2014 dxdy logo

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

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




 
 Помогите изменить список литературы thebibliography
Сообщение23.11.2006, 12:04 
Здравствуйте, коллеги!

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

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

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

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

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

Как быть?

 
 
 
 
Сообщение23.11.2006, 19:21 
Аватара пользователя
вот так попробуйте:
Код:
\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 
Спасибо большое, помогло!

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

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

 
 
 
 
Сообщение24.11.2006, 13:32 
Аватара пользователя
Это надо курить бибтеховский стилевой файл, там совершенно особый и довольно причудливый язык.

 
 
 
 ОК.
Сообщение24.11.2006, 13:57 
Пробовал, не тянется :)
Нужен мануал.

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

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

 
 
 
 
Сообщение07.12.2006, 10:50 
Пример:
Код:
\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 
Аватара пользователя
Daniyar писал(а):
С работой в BibTeX'е у меня есть нерешенная проблема:
когда кол-во авторов 3 или 4 и они не помещаются на одну строку, то BiBTeX ставит вперед название издания.

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

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

 
 
 
 
Сообщение08.12.2006, 08:55 
При испольовании этого же пакета, аналогичное оформление было и при 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 
Аватара пользователя
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 
Аватара пользователя
Я пользовался стилями plain и acm, описанного поведения не наблюдал.

 
 
 
 
Сообщение10.12.2006, 14:43 
Аватара пользователя
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 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group