2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Помогите изменить список литературы thebibliography
Сообщение23.11.2006, 12:04 


23/11/06
9
Алматы
Здравствуйте, коллеги!

Подскажите, пожалуйста, как изменить список литературы, отображаемый процедурой thebibliography.
Мне нужно чтобы метки списка были не стандартно в квадратных скобках:
[1] А.Александров ....
[2] И.Иванов ....

А в следующем виде:
1. А.Александров ....
2. И.Иванов ....

При этом в тексте ссылки должны быть в квадратных скобках и процедура должна быть thebibliography.

В доках я нашел, что за это отвечает команда \@biblabel,
но
\def\@biblabel#1{#1.} никакого результата не дал :(.

Другими словами мне нужно переобределить дефолтное значение \@biblabel. Я не совсем понимаю, что за эта команда с собакой @. С помощью renewcommand она не переопределяется.

Как быть?

 Профиль  
                  
 
 
Сообщение23.11.2006, 19:21 
Модератор
Аватара пользователя


11/01/06
5702
вот так попробуйте:
Код:
\makeatletter
\renewcommand\@biblabel[1]{#1.}
\makeatother


А вообще переходите на BibTeX, у него гораздо более крутые возможности и выбор стилей.

Добавлено спустя 44 минуты 5 секунд:

Вот примеры различных стилей в BibTeX'е: http://www.cs.stir.ac.uk/~kjt/software/ ... owbst.html

 Профиль  
                  
 
 Спасибо большое
Сообщение24.11.2006, 13:25 


23/11/06
9
Алматы
Спасибо большое, помогло!

Я использую BibTeX, в данном случае меня попросили исправить существующую книгу.

С работой в BibTeX'е у меня есть нерешенная проблема:
когда кол-во авторов 3 или 4 и они не помещаются на одну строку, то BiBTeX ставит вперед название издания.

 Профиль  
                  
 
 
Сообщение24.11.2006, 13:32 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Это надо курить бибтеховский стилевой файл, там совершенно особый и довольно причудливый язык.

 Профиль  
                  
 
 ОК.
Сообщение24.11.2006, 13:57 


23/11/06
9
Алматы
Пробовал, не тянется :)
Нужен мануал.

 Профиль  
                  
 
 Re: Спасибо большое
Сообщение24.11.2006, 15:11 
Модератор
Аватара пользователя


11/01/06
5702
Daniyar писал(а):
С работой в BibTeX'е у меня есть нерешенная проблема:
когда кол-во авторов 3 или 4 и они не помещаются на одну строку, то BiBTeX ставит вперед название издания.

Никогда не видел подобных проблем, хотя количество авторов иногда даже переваливает за десятку.
Пример конкретной записи можно увидеть? А также в каком стиле делается список литературы?

 Профиль  
                  
 
 
Сообщение07.12.2006, 10:50 


23/11/06
9
Алматы
Пример:
Код:
\documentclass[a5paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}
\begin{document}

\nocite{Alexeev_1962, Alexeev_Avdeev_Fat'yanov_Cheverda_1991}


\bibliography{bibexample}
\bibliographystyle{gost780s}
\end{document}


Вывод (то, что генерится BibTeX'ом в BBL файл:
Код:
\begin{thebibliography}{1}
\def\selectlanguageifdefined#1{
\expandafter\ifx\csname date#1\endcsname\relax
\else\language\csname l@#1\endcsname\fi}
\ifx\undefined\url\def\url#1{{\small #1}}\else\fi
\ifx\undefined\BibUrl\def\BibUrl#1{\url{#1}}\else\fi
\ifx\undefined\BibAnnote\long\def\BibAnnote#1{}\else\fi
\ifx\undefined\BibEmph\def\BibEmph#1{\emph{#1}}\else\fi

\bibitem{Alexeev_1962}
\selectlanguageifdefined{russian}
\BibEmph{Алексеев,~А.~С.} Некоторые обратные задачи теории распространения
  волн~/ А.~С. Алексеев~// \BibEmph{Изв. АН СССР}. "---
\newblock 1962. "---
\newblock \CYRT.~11. "---
\newblock {\cyr\CYRS.}~1514--1531.

\bibitem{Alexeev_Avdeev_Fat'yanov_Cheverda_1991}
\selectlanguageifdefined{russian}
Замкнутый цикл математического моделирования волновых процессов в
  вертикально-неоднородных средах (прямые и обратные задачи)~/ А.~С. Алексеев,
  А.~В. Авдеев, А.~Г. Фатьянов, В.~А. Чеверда~// \BibEmph{Математическое
  моделирование}. "---
\newblock 1991. "---
\newblock Vol.~3, no.~10. "---
\newblock Pp.~80--94.

\end{thebibliography}


Запись в файле bibexample.bib:
Код:
@ARTICLE{Alexeev_1962,
  AUTHOR =       "Алексеев, А. С.",
  TITLE =        "Некоторые обратные задачи теории распространения волн",
  JOURNAL =      "Изв. АН СССР",
  YEAR =         "1962",
  volume =       "11",
  language =     "russian",
  pages =        "1514-1531"
}

@ARTICLE{Alexeev_Avdeev_Fat'yanov_Cheverda_1991,
  AUTHOR =       "Алексеев, А. С. and Авдеев, А. В. and Фатьянов, А. Г. and Чеверда, В. А.",
  TITLE =        "Замкнутый цикл математического моделирования волновых процессов в вертикально-неоднородных средах (прямые и обратные задачи)",
  JOURNAL =      "Математическое моделирование",
  YEAR =         "1991",
  volume =       "3",
  number =       "10",
  pages =        "80--94"
}

 Профиль  
                  
 
 Re: Спасибо большое
Сообщение07.12.2006, 12:09 
Заблокирован
Аватара пользователя


04/09/05

410
Москва
Daniyar писал(а):
С работой в BibTeX'е у меня есть нерешенная проблема:
когда кол-во авторов 3 или 4 и они не помещаются на одну строку, то BiBTeX ставит вперед название издания.

:evil: А вы список литературы не по ГОСТ оформляете? Ведь, если число авторов $\ge 4$ то они ставятся взад :twisted:. Правда если 3, то все-таки нет. Может у вас там стоит какой-то хитрый пакет?

Я вообще заметил, что математики часто вообще не в курсе, что есть ГОСТ на оформление списка литературы, потому что приходится видеть такое, что глаза на лоб лезут :roll: :twisted:

 Профиль  
                  
 
 
Сообщение08.12.2006, 08:55 


23/11/06
9
Алматы
При испольовании этого же пакета, аналогичное оформление было и при 3-х авторах.
Пакет используется plainu.
Вот что написано в файле gost780s.bst:
Код:
%%
%% This is file `gost780s.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% plainu.dtx  (with options: `gost780s')
%%
%% Copyright 1996-2003 Maksym Polyakov.
%% Version 2003.08.10
...
%% This bibliography style attempts
%% to format bibliography according to
%% GOST 7.1-84 and GOST 7.80-00

 Профиль  
                  
 
 
Сообщение08.12.2006, 11:23 
Заблокирован
Аватара пользователя


04/09/05

410
Москва
Daniyar писал(а):
При испольовании этого же пакета, аналогичное оформление было и при 3-х авторах.
Пакет используется plainu.
Вот что написано в файле gost780s.bst:
Код:
%%
%% This is file `gost780s.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% plainu.dtx  (with options: `gost780s')
%%
%% Copyright 1996-2003 Maksym Polyakov.
%% Version 2003.08.10
...
%% This bibliography style attempts
%% to format bibliography according to
%% GOST 7.1-84 and GOST 7.80-00

Ну это пахнет ГОСТом. Видимо в этом и причина.

 Профиль  
                  
 
 
Сообщение08.12.2006, 11:24 
Модератор
Аватара пользователя


11/01/06
5702
Я пользовался стилями plain и acm, описанного поведения не наблюдал.

 Профиль  
                  
 
 
Сообщение10.12.2006, 14:43 
Заблокирован
Аватара пользователя


04/09/05

410
Москва
maxal писал(а):
Я пользовался стилями plain и acm, описанного поведения не наблюдал.

Ну судя по этому
Код:
%%
%% This is file `gost780s.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% plainu.dtx  (with options: `gost780s')
%%
%% Copyright 1996-2003 Maksym Polyakov.
%% Version 2003.08.10
...
%% This bibliography style attempts
%% to format bibliography according to
%% GOST 7.1-84 and GOST 7.80-00

список литературы должен оформляться по ГОСТ (кстати, если статья для российского журнала, то, на мой взгляд, в этом нет ничего неправильного - напротив, ГОСТ надо соблюдать).

Однако там сказано with options: `gost780s'. Значит это можно отключить.
Скорее всего просто никто эту опцию не подключал никогда, поэтому и не в курсе, так сказать...

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group