посте уже говорилось о том, что такое BiBTeX и как его использовать. Судя по поступившим комментариям, это немного не очевидно - поэтому приведу простой пример использования единой библиографической базы BiBTeX в нескольких документах. Естественно, предполагается, что все необходимые программы (tetex, jabref, java) установлены и работают.
BiBTeX or not BiBTeX?
Чтобы ответ на этот вопрос стал более нагляден и очевиден, я приведу примеры документов с его использованием и без. Особенно ярко это проявляется тогда, когда кусок документа с цитированием литературных источников вставляется в другой документ - и это сейчас будет продемонстрировано.
BibTeX не используется
Итак, создан простенький документ, в нём несколько ссылок на литературу, причём эти ссылки должны нумероваться в порядке упоминания. Вот как выглядит исходный код документа:
\documentclass[a4paper,12pt,oneside]{article}
\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsfonts,amsmath,mathtext,cite,enumerate,float}
\begin{document}
<.....>
Метод Голда\cite{gold} получен из метода ван Циттерта\cite{gold-cittert},
но с предположением, что действует он только для положительных чисел.
Восстанавливает по следующему алгоритму
<.....>
\newpage
\begin{thebibliography}{00} % Список литературы
\bibitem{blind}
S. M. Jefferies and J. C. Christou. Restoration of astronomical images by iterative
blind deconvolution. Astrophysical Journal, 415:862+, October 1993.
\bibitem{cittert}
Van CITTERT, P. H. : Zum Einfluss der Spaltbreite auf die
Intensittverteilung in Spektralinien II, Zeitschrift f\"ur Physik 69
(1933), 298.
\bibitem{cittert-convergence}
N.R. Hill, G.E. Ioup: J. Opt. Soc. Am. 66 (1976) 487
\bibitem{gold}
GOLD, R. : An Iterative Unfolding Method for Matrices, Tech.
Rep. ANL-6984, Argonne National Laboratory, Argonne, Illinois,
1964.
\bibitem{gold-cittert}
Journal of Electrical Engineering, Vol. 56, NO. 5-6, 2005, 141--145
Multidimensional FFT Based Positive
Definite Gold Deconvolution Algorithm
Miroslav Morh\'a\v{c} -- Vladislav Matou\v{s}ek
\bibitem{lucy}
L.B. Lucy. An iteration technique for the rectification of observed distributions.
Astronomical Journal, 79:745--754, 1974.
\bibitem{holmes}
Holmes, T.J. 1992. Blind deconvolution of
quantum-limited imagery: maximum likelihood
approach. J. Opt. Soc. Am. A 9:1052-
1061.
\bibitem{jansson}
P.A. Jansson, R.H. Hunt, and E.K. Peyler. Resolution enhancement of spectra.
Journal of the Optical Society of America, 60:596--599, 1970.
\end{thebibliography}
\end{document}
Разумеется, показан не весь документ, а лишь его часть. Ещё раз: ссылки \cite{} будут пронумерованы в том порядке, в котором они упомянуты в окружении \begin{thebibliography} .... \end{thebibliography} а не в порядке упоминания в тексте!
А вот как выглядит набранный документ:
Метод Голда [4] получен из метода ван Циттерта [5], но с предположени-ем, что действует он только для положительных чисел. Восстанавливает последующему алгоритму
<...>
Список литературы:
<...>
[4] GOLD, R. : An Iterative Unfolding Method for Matrices, Tech. Rep. ANL-
6984, Argonne National Laboratory, Argonne, Illinois, 1964.
[5] Journal of Electrical Engineering, Vol. 56, NO. 5-6, 2005, 141-
145 Multidimensional FFT Based Positive Definite Gold Deconvolution
Algorithm Miroslav Morhac - Vladislav Matousek
Теперь, если переставить местами в окружении \begin{thebibliography} .... \end{thebibliography} ссылки \bibitem{gold} и \bibitem{gold-cittert}, то в тексте ссылки будут стоять так:
Метод Голда [5] получен из метода ван Циттерта [4], но с предположением, что действует он только для положительных чисел. Восстанавливает последующему алгоритму
что не есть правильно. Особенно это будет прискорбно в большом документе и совсем грустно - в составленном из нескольких. Единственное исключение из этого правила - некоторые научные журналы (вроде Optics Letters и Optics Express), которые явно требуют вставлять библиографические ссылки в текст статьи в окружении \begin{thebibliography} .... \end{thebibliography} - их системы BiBTeX не переваривают. Обходится это очень просто: создаётся ещё один документ со статьёй, которому указывается библиографическая база данных BiBTeX. Файл компилируется, после чего берётся содержимое файла bbl и вставляется в финальную версию статьи.
Включаем BibTeX
Для этого не нужно особых телодвижений: нужно вбить источники литературы в базу через удобную графическую оболочку Jabref, кинуть на каталог базы симлинк, явно указать в документе использование BibTeX-овской базы и задать в преамбуле стиль библиографии.
Всё по порядку: вбиваем источники литературы в базу при помощи графический оболочки JabRef, копируем в каталог с документом. Теперь симлинк будет указывать на каталог, где находится база - таким образом, множество документов будут использовать одну и ту же базу.
penta4@penta4rce:~/documents/matlab/litobzor$ ls -lh
итого 512K
lrwxrwxrwx 1 penta4 penta4 40 2008-01-02 15:06 biblio -> /home/penta4/matlab/docus/topics/biblio/
-rw-r--r-- 1 penta4 penta4 49K 2007-12-05 11:23 Lit_obzor.pdf
-rw-r--r-- 1 penta4 penta4 208K 2007-12-05 11:23 Lit_obzor.ps
-rw-r--r-- 1 penta4 penta4 9,4K 2007-12-12 17:50 Lit_obzor.tex
...........
Готово, теперь поправим наш документ: вместо окружения \begin{thebibliography} .... \end{thebibliography} используем \bibliography{biblio/my} если ваша база называется my.bib (расширение не указывается). Кроме того, в преамбулу добавляем несортированный стиль библиографии (номера - в порядке упоминания в тексте) \bibliographystyle{unsrt}
Вот как это выглядит всё вместе:
\documentclass[a4paper,12pt,oneside]{article}
\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsfonts,amsmath,mathtext,cite,enumerate,float}
\bibliographystyle{unsrt} %Стиль библиографических ссылок БибТеХа
\begin{document}
<.....>
Метод Голда\cite{gold} получен из метода ван Циттерта\cite{gold-cittert},
но с предположением, что действует он только для положительных чисел.
Восстанавливает по следующему алгоритму
<.....>
\newpage
\bibliography{biblio/my}
\end{document}
Как и обещалось, вы работаете с текстом в ЛаТеХе, как и прежде, только вместо явного прописывания источников литературы вы заставляете этим заниматься ЛаТеХ. Машина работает, вы - отдыхаете. И это правильно.
Несколько замечаний по BiBTeX
Надеюсь, крутизна BiBTeX прочувствована и вы уже с увлечением набиваете свою библиографическую базу. Однако есть пара тонких моментов, которые мне хотелось бы осветить.
Вопрос: А где теперь мои процитированные литературные источники?
Ответ: Они теперь в файле имядокумента.bbl, который можно открыть, посмотреть и при необходимости скопировать в другой документ. В этом примере он выглядит так:
\begin{thebibliography}{1}
\bibitem{lucy}
L.B. Lucy.
\newblock An iteration technique for the rectification of observed
distributions.
\newblock {\em Astronomical Journal}, 79:745--754, 1974.
\bibitem{cittert}
Van~Cittert P.H.
\newblock Zum einfluss der spaltbreite auf die intensittverteilung.
\newblock {\em Spektralinien II, Zeitschrift f\"ur Physik}, 69:298, 1933.
\bibitem{cittert-convergence}
N.R. Hill.
\newblock G.e. ioup.
\newblock {\em J. Opt. Soc. Am.}, 66:487, 1976.
\bibitem{jansson}
E.K.~Plyler P.A.~Jansson, R.H.~Hunt.
\newblock {\em J. Opt. Soc. Am.}, 60:596, 1970.
\bibitem{gold}
R.~GOLD.
\newblock An iterative unfolding method for matrices.
\newblock {\em Tech.Rep. ANL-6984, Argonne National Laboratory, Argonne,
Illinois,}, 1964.
\bibitem{gold-cittert}
{Miroslav Morh\'a\v{c}} and {Vladislav Matou\v{s}ek}.
\newblock Multidimensional fft based positive definite gold deconvolution
algorithm.
\newblock {\em Journal of Electrical Engineering}, Vol. 56, \No. 5-6:141--145,
2005.
\bibitem{holmes}
{T.J.~Holmes}.
\newblock Blind deconvolution of quantum-limited imagery: maximum likelihood
approach.
\newblock {\em J. Opt. Soc. Am. A}, 9:1052--1061, 1992.
\end{thebibliography}
Вопрос: Как переопределить в преамбуле, чтобы список литературы был через точку?
Ответ: Для этого в преамбуле (до \begin{document}) прописываем:
\makeatletter
\bibliographystyle{unsrt}
\renewcommand{\@biblabel}[1]{#1.}
\makeatother
И всё, теперь в списке литературы источники будут идти как 1. 2. ... N.
Вопрос: Можно ли в одном документе использовать не одну базу, а несколько?
Ответ: Да, можно, тогда их имена указываются через запятую без пробелов. Например, так: \bibliography{biblio/my,biblio/filosofy}
В следующем посте приведу пример использования стилей оформления литературы в BiBTeX.