Оформление текста в целом
Титульный лист, оглавление, список литературы, аннотация
Титульный лист
Для того, чтобы оформить заголовок ко всему документу, надо сделать две вещи: задать информацию для заголовка (автор, название и т.п.) и дать LaTeX'у команду этот заголовок сгенерировать. Второе делается с помощью команды \maketitle. Она создаст титульный лист, если это предусмотрено классом и опциями. (Если титульный лист не предусмотрен, то команда \maketitle разместит заданную вами информацию об авторе, заглавии и прочем на первой странице, выбрав подходящие шрифты и сделав подобающие отступы между титульной информацией и текстом.) По умолчанию для классов report и book титульный лист создается всегда (и не создается, если указана классовая опция notitlepage ), для класса article титульный лист не создается (но будет создан, если указать классовую опцию titlepage ). В классе proc титульная информация всегда печатается на первой странице текста.
Так как команда \maketitle генерирует текст, ее нельзя помещать в преамбуле документа.
Теперь объясним, как задавать LaTeX'у информацию для титула. Автор задается с помощью команды \author. Она принимает единственный обязательный аргумент — имя автора (в том виде, как вы хотите его видеть на титуле). Если авторов несколько, их имена должны быть разделены командой \and.
Заглавие задается с помощью команды \title. Если заглавие длинное, можно самому задать его разбиение на строки с помощью команды \\ ; если этого не сделать, заглавие будет разбито на центрированные строки автоматически, как если бы это был абзац в окружении {center}.
Следующий элемент информации для титула — команда \date. Она имеет один обязательный аргумент, в котором можно задать любой текст (например, дату, в согласии с переводом слова date), который будет размещен на титульном листе (или перед началом основного текста, если титульный лист не предусмотрен классом и/или опциями) в одной или нескольких центрированных строках (так же, как и текст, задаваемый в аргументе команды \title ). В частности, можно оставить аргумент этой команды "пустым", если сказать \date{} - тогда соответствующий текст вообще не появится. Но если вы вообще не дадите эту команду, хотя бы и с пустым аргументом, то LaTeX напечатает на титуле дату своего запуска, причем по- английски2Или по-русски, если это предусмотрено в используемой вами русификации..
Команды \author, \title и \date можно давать в любом порядке, но обязательно до команды \maketitle (можно и в преамбуле). Команда \maketitle должна быть первой из команд, генерирующих текст.
Наконец, последнее, что можно сделать с информацией для титула документа, — это снабдить ее сносками. К любому из авторов, к любым словам в титуле или в тексте, содержащемся в аргументе команды \date, можно сделать сноску с помощью команды \thanks, имеющей один обязательный аргумент — текст сноски (в отличие от обычных сносок, абзацы в этом тексте нельзя разделять пустыми строками или командами \par ; если в вашей сноске должно быть несколько абзацев, разделяйте их TeX'овской командой \endgraf ).
Сноски будут напечатаны внизу титульного листа (или первой страницы, если титульный лист не предусмотрен). Пример:
\author{Борис Заходер} \title{Винни-Пух и все-все-все\thanks{Вообще-то это перевод из А.А.Милна}} \date{}
Обратите внимание, что команда \thanks помещается внутри аргумента команд \title и/или \author.
Наконец, можно при желании вообще не использовать стиль оформления титульного листа, диктуемый нам LaTeX'ом. Сделать это очень просто — надо воспользоваться окружением {titlepage}. Текст между \begin{titlepage} и \end{titlepage} составит титульный лист, за оформление которого целиком отвечает тот, кто текст готовит. Сам LaTeX внутри этого окружения делает только три вещи:
- устанавливает печать в одну колонку (даже если сам документ будет печататься в две колонки);
- начинает новую страницу и устанавливает счетчик числа страниц в нуль;
- устанавливает странице стиль оформления empty (без колонтитула и номера).
Что и как разместить на этой странице — ваша забота.
Оглавление
В процессе работы LaTeX автоматически собирает информацию для создания оглавления и записывает ее в специальный файл с тем же именем, что у обрабатываемого файла, и расширением toc. Чтобы LaTeX записал эту информацию, а затем воспользовался ею и напечатал оглавление, надо дать команду \tableofcontents.
Стало быть, оглавление, генерируемое LaTeX'ом, всякий раз будет " на шаг отставать" от реального положения дел. Чтобы учесть все возможные изменения и получить верное оглавление, надо будет в самом конце работы над текстом запустить LaTeX еще раз (напоминания об этом LaTeX не выдаст).
Все оглавление в целом будет озаглавлено словом, определяемым командой \contentsname.
Если вас не устраивает стандартный стиль оформления оглавления, прочтите в последней лекции, как его можно изменить.
Список литературы
Имеется возможность оформить список литературы, элементы которого нумеруются автоматически; в тексте при этом надо ссылаться не на эти номера, которые могут измениться в процессе работы над документом, а на установленные вами условные обозначения для элементов списка литературы (" источников").
Список литературы оформляется как окружение {thebibliography}. Это окружение имеет обязательный аргумент — номер источника, занимающий больше всего места на печати (в стандартных шрифтах все цифры имеют одинаковую ширину, так что достаточно привести в качестве аргумента, например, номер 99, если источников будет заведомо меньше 100).
Каждый источник вводится командой \bibitem. У нее есть один обязательный аргумент — ваше условное обозначение. В качестве такого обозначения можно использовать любую последовательность из букв и цифр.
В тексте ссылка на источник делается с помощью команды \cite. У нее есть обязательный аргумент — условное обозначение того источника, на который вы ссылаетесь. Можно сослаться сразу на несколько источников — для этого в аргументе команды \cite надо указать их обозначения через запятую. Приведем пример (в котором для экономии места мы опустили заголовок "Список литературы"):
В \cite[лекция 1]{Winnie} описана встреча Винни-Пуха с несколькими пчелами. В \cite{voevoda,med3} приведены другие сведения о медведях. \begin{thebibliography}{99} \bibitem{voevoda} М.Е.Салтыков-Щедрин. Медведь на воеводстве. \bibitem{med3} Л.Н.Толстой. Три медведя. \bibitem{Winnie} А.А.Милн. Винни-Пух. \end{thebibliography} |
В этом примере вы также можете видеть команду \cite с необязательным аргументом: он ставится перед обязательным; в квадратных скобках записывается текст, который будет через запятую напечатан после номеров ссылок.
Как это обычно и происходит с автоматически генерируемыми LaTeX'ом ссылками, после первого запуска программы вы увидите сообщение о том, что ссылки не определены. Если в дальнейшем в процессе работы над текстом нумерация ссылок изменится, LaTeX сообщит вам об этом и предложит запустить программу еще раз, чтобы получить корректные ссылки.
Если вам не нравится, что источники в списке литературы нумеруются, можно придумать для них свои обозначения, которые будут печататься вместо номеров. Для этого надо использовать команду \bibitem с необязательным аргументом, идущим перед обязательным. В квадратных скобках ставится то обозначение, которое будет заменять номер для этого источника. Например, можно написать так:
\begin{thebibliography}{XXXX} ... \bibitem[EGA]{Groth} A.Grothendieck, J.Dieudonn\'e. \'El\'ements de G\'eom\'trie Alg\'ebrique. ... \end{thebibliography}
После этого команда \cite{Groth} будет генерировать текст [EGA].
Списку литературы в целом LaTeX автоматически дает заглавие, определяемое командой \refname в классах article и proc и \bibname в классах report и book. Если это заглавие печатается по-английски, его можно переопределить .