Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 64
Текст из файла (страница 64)
Чтобы достичь желаемого эффекта в этом случае, следуетзагрузить пакет hhline.Господи, благослови того пользователя,который ничего не ждёт взамен разочарования.Устав ФранклинаГлава 13Библиография и цитированиелитературыПубликации научно-технического направления обычно содержат список цитируемой литературы. Современный метод цитирования литературы удачно вписывается в схему организации перекрёстных ссылок, реализованную в LATEX’е(раздел 3.7). Список литературы обычно состоит из пронумерованных записей,в каждой из которых указаны авторы, название, место и время публикации одного, реже двух или более источников, таких как книга или статья в журнале.Чтобы отослать Читателя к нужному источнику, в тексте печатного документапросто указывают его номер в списке литературы.
Иногда вместо номера пишутфамилии авторов и год издания.LATEX имеет специализированную процедуру thebibliography для составления списка литературы. Она очень похожа на процедуру enumerate, котораяпечатает список пронумерованных записей. В отличие от последней, процедураthebibliography дополнительно печатает заголовок списка — слово «Литература» или что-то в этом роде, а каждая запись начинается с команды \bibitem,совмещающей функции команд \item и \label. Отличается также команда, печатающая номер ссылки на запись в списке литературы, а именно: вместо \refнужно использовать команду \cite.Список литературы thebibliography можно составлять заново для каждогопечатного документа либо поручить это занятие программе BibTEX. Она компилирует список цитируемой литературы, извлекая информацию из заранее составленной библиографической базы данных.
BibTEX поставляется вместе с LATEX’ом.Библиографическую базу данных Читатель сможет составить самостоятельно,а затем расширять её по мере необходимости.13.1.Процедура thebibliographyСписок цитируемой литературы печатает процедура\begin{thebibliography}{wlab}...\end{thebibliography}30913.1. Процедура thebibliographyОбычно она помещается в конце печатного документа. Заголовок списка литературы зависит от класса документа; его легко изменить, переопределив команду\bibname или \refname (см. ниже).Аргумент wlab процедуры thebibliography служит для задания левой границы списка литературы.
LATEX определяет ширину текста, содержащегося в wlab,как если бы тот был напечатан, и сдвигает левую границу текста в списке насоответствующее расстояние. Номера (или метки) записей в списке печатаютсяв образовавшейся свободной колонке слева от границы текста. Поэтому рекомендуется, чтобы ширина текста в wlab была равна самому широкому номеру (илисамой широкой метке) записей в списке литературы.Каждая запись в теле процедуры thebibliography должна начинаться с команды\bibitem[label]{key}Она генерирует запись, помеченную меткой label.
Если опция label пропущена,запись получает очередной порядковый номер в списке литературы. Этот номерхранится в счётчике enumiv. Обязательный аргумент key является ключом, покоторому команда\cite[text]{key}печатает номер или метку label соответствующей записи.В книге \cite{Ivanov:86} приведенополное описание процесса....\begin{thebibliography}{99}...\bibitem{Ivanov:86}\emph{А.\,Б.\ Иванов}.
Огурцы наподоконнике. Урюпинск, 1986.\end{thebibliography}В книге [16] приведено полное описаниепроцесса....Литература...[16] А. Б. Иванов. Огурцына подоконнике. Урюпинск,1986.В этом примере «99» в аргументе процедуры thebibliography имеет такую жеширину, как и двузначные номера записей в списке литературы. Процедура thebibliography печатает записи в порядке их расположения в её теле в исходномтексте.В качестве ключа key может выступать любая последовательность букв, цифри знаков пунктуации, исключая запятую. Прописные и строчные буквы рассматриваются как разные символы. Русские буквы нельзя использовать в ключе key,но если очень хочется, то нужно загрузить пакет citehack из коллекции T2 Владимира Воловича, причём после пакета babel.
Многие авторы используют гарвардский стиль в ключах key. В этом случае сначала указывают имя автора, азатем год издания. В гарвардском стиле составлен ключ Ivanov:86 в приведённом примере. Однако каких-либо жёстких ограничений на способ составленияключей не существует.310Глава 13. Библиография и цитирование литературыОдной командой \cite можно сослаться на несколько записей в списке литературы. Ключи записей в аргументе \cite надо перечислять через запятую.Необязательный аргумент text в команде \cite служит для уточнения ссылкина источник. Чаще всего text указывает на номер страницы или параграфа.Смотри \cite{Ivanov:2001, Petrov:2002},а также \cite[\S5]{Sidorov:2003}.Смотри [2, 3], а также [9, §5].При наличии необязательного аргумента в команде \bibitem именно он используется в качестве метки записи.
Номер записи не печатается, а счётчикenumiv не увеличивается....в статье \cite{t21}....\begin{thebibliography}{W:99}...\bibitem[X:93]{t21}\emph{Р.\,И. Хамлов}. УстройствоРИХ для прокладки туннелей.Наука, 1993.\end{thebibliography}. . . в статье [X:93]....Литература...[X:93] Р. И.
Хамлов. Устройство РИХдля прокладки туннелей. Наука,1993.В этом примере «X:93» является меткой. Необязательный аргумент label команды \bibitem является подвижным, поэтому хрупкие команды в ней следует защищать, предваряя их командой \protect.Формат списка литературы, как и формат ссылок, печатаемых командой\cite, определяется классом печатного документа. Издательства и редакциижурналов распространяют специализированные классы, которые устанавливают формат ссылок сообразно редакционным требованиям, если эти требованияотличаются от принятых в стандартных классах.
Разработаны также пакеты,которые печатают номера ссылок не в квадратных скобках, а в виде верхних индексов. Иногда эти пакеты изменяют команду \cite так, что она автоматическиформатирует список из трёх или более ссылок, перечисленных в её аргументечерез запятую, в виде диапазона. К наиболее популярным пакетам такого родаследует отнести cite и overcite Дональда Арсено (Arseneau, Donald), а также natbibПэтрика Дейли (Daly, Patrick). Ссылка вида [4, 2, 8, 3] после загрузки пакета citeбудет преобразована к виду [2–4, 8], а пакет natbib позволяет даже управлятьпорядком ссылок при перечислении.
По умолчанию этот пакет оставит [4, 2, 8, 3]в неизменном виде, поскольку ссылки 2, 3, 4 перечислены не по порядку, однакоесли пакет будет загружен с опцией sort&compress, то ссылка будет напечатана в виде [2–4, 8]. Пакет overcite принудительно печатает ссылки в виде верхнихиндексов, и [4, 2, 8, 3] превратится в 2–4, 8 . Указанные пакеты также вводят дополнительные команды, которые позволяют варьировать формат ссылок, но мыне будем на этом останавливаться.31113.1.
Процедура thebibliographyДополнительные возможности форматирования списка литературы предоставляет использование команды\newblockв теле процедуры thebibliography. Её вставляют между логически различимыми частями описания каждой записи в списке литературы. Например, BibTEXставит \newblock после списка авторов, названия журнала, названия издательства и т. д.
Стандартные классы определяют команду \newblock так, что обычноона просто вставляет дополнительный горизонтальный пробел:\bibitem[X:93]{t21}\emph{Р.\,И. Хамлов}.\newblock Устройство РИХ дляпрокладки туннелей.\newblock Наука, 1993....[X:93] Р. И. Хамлов. Устройство РИХдля прокладки туннелей. Наука,1993.При наличии опции openbib в \documentclass каждый логический блок начинается с новой строки, а последующие строки в блоке сдвигаются вправо на дополнительное расстояние \bibindent:\bibitem[X:93]{t21}\emph{Р.\,И.
Хамлов}.\newblock Устройство РИХ дляпрокладки туннелей.\newblock Наука, 1993.[X:93] Р. И. Хамлов.Устройство РИХ для прокладкитуннелей.Наука, 1993.Для организации цитирования литературы, как и для организации любыхдругих видов перекрёстного цитирования, LATEX использует информацию, которую он записал в служебный файл jobname.aux при предыдущей обработкевходного файла. Поэтому после внесения изменений в список литературы входной файл должен быть обработан дважды.13.1.1.Параметры настройки\bibindent — нерастяжимая длина, используемая для форматирования списка литературыпри наличии опции openbib в \documentclass.\refname — логос заголовка списка литературы в классе article.\bibname — логос заголовка списка литературы в классах book и report.Логосы переопределяются с помощью \renewcommand.
Например:\renewcommand{\bibname}{Библиография}Длина \bibindent изменяется командами \setlength и \addtolength.31213.2.Глава 13. Библиография и цитирование литературыBibTEXBibTEX — это отдельная программа, которая собирает из библиографической базы данных список цитируемой литературы для печатного документа и сортируетего либо по очерёдности упоминания ссылок в тексте, либо по именам авторов.Программу написал Орен Паташник (Patashnik, Oren) [18]. Позднее Нил Кемпсон(Kempson, Niel) и Алехандро Агуилар-Сьерра (Aguilar-Sierra, Alejandro) разработали международную версию программы bibtex8, которая легко адаптируетсяко всем европейским языкам.
Настройка на тот или иной язык производится призапуске программы, когда она считывает текстовый файл, где указано соответствие прописных и строчных букв друг другу, а также их порядок по алфавиту.Например, для нашей книги сборку списка литературы производит командаbibtex8 --csfile cp1251.csf manual.auxгде manual.aux — служебный файл, созданный компилятором, а cp1251.csf —тот самый файл настройки с русскими буквами, упорядоченными по алфавиту; как правило, он имеет расширение csf. Имя файла отражает используемуюнами кодировку cp1251 исходного текста во входном файле, которая соответствует русской версии Windows. В комплекте bibtex8 имеется файл настройки cp866rus.csf, предназначенный для русской версии MS DOS.
Файл с любойдругой русской кодировкой можно сделать из cp866rus.csf, просто изменив внём кодировку, но мы нашли нужный нам cp1251.csf в комплекте библиографических стилей, разработанных Максимом Поляковым специально для печатибиблиографического указателя на русском и украинском языках.При использовании библиографической базы данных список литературы вместо процедуры thebibliography печатает команда\bibliography{bib-files}где bib-files — список файлов, содержащих библиографические данные. Эти файлы должны иметь расширение bib. Список может состоять из одного или нескольких файлов; в последнем случае имена файлов должны быть разделены запятыми.