Опубликован: 07.02.2007 | Доступ: свободный | Студентов: 4014 / 1341 | Оценка: 4.56 / 3.95 | Длительность: 23:09:00
Специальности: Художник
Лекция 4:

Оформление текста в целом

Титульный лист, оглавление, список литературы, аннотация

Титульный лист

Для того, чтобы оформить заголовок ко всему документу, надо сделать две вещи: задать информацию для заголовка (автор, название и т.п.) и дать 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 надо указать их обозначения через запятую. Приведем пример (в котором для экономии места мы опустили заголовок "Список литературы"):

{\advance\Leftex-1mm
\makeatletter%\hbadness 1500
\def\thebibliography#1{%Начисто сперто из report.sty (исключена
                       % команда \chapter)
\list
  {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
    \leftmargin\labelwidth
    \advance\leftmargin\labelsep
    \usecounter{enumiv}%
    \let\p@enumiv\@empty
    \def\theenumiv{\arabic{enumiv}}}%
    \def\newblock{\hskip .11em plus.33em minus.07em}%
    \sloppy\clubpenalty4000\widowpenalty4000
    \sfcode`\.=\@m}%
\def\endthebibliography{%
  \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
  \endlist}%
В~[3, гл.~1]
описана встреча Винни-Пуха
с несколькими пчелами.
В~[1, 2]
приведены другие
сведения о медведях.
\par
\begin{thebibliography}{99}
\bibitem{voevoda} М.\,Е.\,Салтыков-Щедрин.
Медведь на воеводстве.
\bibitem{med3} Л.\,Н.\,Толстой.
Три медведя.
\bibitem{Winnie}
А.\,А.\,Милн. Винни-Пух.
\end{thebibliography}
\exb
\begin{verbatim}
В~\cite[гл.~1]{Winnie}
описана встреча Винни-Пуха
с несколькими пчелами.
В~\cite{voevoda,med3}
приведены другие
сведения о медведях.
\begin{thebibliography}{99}
\bibitem{voevoda}
М.\,Е.\,Салтыков-Щедрин.
Медведь на воеводстве.
\bibitem{med3} Л.\,Н.\,Толстой.
Три медведя.
\bibitem{Winnie}
А.\,А.\,Милн. Винни-Пух.
\end{thebibliography}
\end{verbatim}
}
В \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. Если это заглавие печатается по-английски, его можно переопределить .

Нина Казачек
Нина Казачек
Василий Майоров
Василий Майоров