Краткое содержание
В этом уроке рассматривается набор аппарата, сопровождающего научный текст: сносок, цитат и стихов. Урок знакомит со сносками, создаваемыми командой \footnote, с правилом русского набора, по которому знак сноски ставится перед знаком препинания, и с разделением знака и текста сноски командами \footnotemark и \footnotetext, которое решает задачу сносок в таблицах; объясняет, почему сноска в заголовке раздела вызывает ошибку и как её избежать с помощью необязательного аргумента, и как снабдить сноской заглавие документа командой \thanks. Урок учит набирать цитаты в строку командой \enquote из пакета csquotes и соблюдать их уровни вложенности по русским правилам; выделенные цитаты окружениями quote и quotation; и пользоваться командой \blockquote, которая сама решает, в зависимости от длины цитаты, набрать ли её в строку или выделить, с указанием источника в конце. Завершают урок эпиграфы, стихи в окружении verse и нумерация строк пакетом lineno, необходимая для текстов, комментируемых построчно.
Цели обучения
- Ставить сноски так, чтобы знак сноски стоял там, где его требуют правила русского набора, и отделять знак от текста сноски, когда сноску нельзя записать на её месте.
- Снабжать сноской заголовок раздела или заглавие документа без ошибок и так, чтобы сноска не попала в оглавление.
- Цитировать в строку командой
\enquote, с кавычками и уровнями вложенности русского языка, и предсказывать ошибку, которую вызывает лишний уровень. - Выбирать между цитатой в строку и выделенной цитатой и предсказывать, когда
\blockquoteнаберёт ту или другую. - Набирать эпиграфы и стихи и нумеровать строки текста, чтобы комментировать его и ссылаться на строки, не записывая номера вручную.
Сноски
Сноска выносит из основного текста то, что прерывало бы его: пояснение, побочное сведение, оговорку о переводе. Она записывается командой \footnote{…} точно в том месте, где должен стоять знак сноски, а остальное делает LaTeX: нумерует знак, набирает текст сноски внизу той же страницы с тем же номером и проводит линейку, отделяющую его от основного текста. Нумерация автоматическая: новая сноска, вставленная в начале, перенумеровывает все последующие, поэтому номера никогда не пишут вручную. В классе article нумерация сквозная по всему документу.
Место знака сноски не безразлично. По правилам русского набора знак сноски ставится перед точкой, запятой, точкой с запятой, двоеточием и тире, вплотную к слову, к которому относится, и лишь после вопросительного и восклицательного знаков и многоточия; так же поступают испанская и французская типографика, тогда как английская ставит знак после знака препинания. Если это так, то в русском исходном тексте \footnote пишется сразу после слова и перед точкой или запятой. Однако писать её нужно вплотную: пробел между словом и \footnote является пробелом текста, и знак сноски оказывается отделённым от слова, словно случайная цифра.
Страница примера мала, чтобы результат показал на небольшом пространстве и основной текст, и низ страницы; пакет geometry, задающий размер страницы, будет изучен в разделе о структуре документа. Строка \babelfont{rm}{Noto Serif} выбирает шрифт с кириллицей, как объяснялось в уроке об анатомии документа.
\documentclass{article}\usepackage[paperwidth=11cm,paperheight=6cm,margin=8mm]{geometry}\usepackage{fontspec}\usepackage[russian]{babel}\babelfont{rm}{Noto Serif}\begin{document}Перевод следует изданию 1927 года\footnote{Явные опечаткиисправлены без оговорок.}, кроме отмеченныхмест\footnote{В них принято чтение рукописи.}.\end{document}Оба знака стоят вплотную к слову и перед запятой и точкой; текст каждой сноски начинается с прописной буквы и заканчивается точкой, как предложение.
Знак и текст по отдельности
В некоторых местах \footnote нельзя записать целиком. Типичный случай представляет таблица: внутри окружения tabular, которое будет изучено в своём разделе, знак сноски появляется, но текст сноски теряется без предупреждения. В таких случаях сноску разбивают на две части: \footnotemark ставит знак со следующим номером в нужном месте, а \footnotetext{…}, записанная вне таблицы, набирает текст сноски с номером последнего знака. Тот же приём годится везде, где полная сноска не работает.
\documentclass{article}\usepackage[paperwidth=11cm,paperheight=6cm,margin=8mm]{geometry}\usepackage{fontspec}\usepackage[russian]{babel}\babelfont{rm}{Noto Serif}\begin{document}Относительные плотности, измеренные в лаборатории:\begin{tabular}{ll}Вода & 1,00\footnotemark \\Масло & 0,92 \\\end{tabular}\footnotetext{Дистиллированная вода при 4 °C.}\end{document}Если бы \footnote{Дистиллированная вода при 4 °C.} была записана внутри ячейки, рядом со значением появилась бы цифра 1, но никакой сноски внизу страницы.
Сноски в заголовках
Сноска в заголовке раздела кажется естественной, но вызывает ошибку. Причина в том, что заголовок раздела используется не один раз: LaTeX набирает его в тексте, но, кроме того, записывает во вспомогательные файлы для оглавления, а сноска не может переместиться в эти файлы. В результате возникает ошибка невразумительного вида, даже если в документе нет оглавления.
\section{Происхождение задачи\footnote{Впервые поставлена в 1900 году.}}Журнал показывает следующую ошибку, за которой следует ряд производных ошибок; как было показано в уроке об ошибках, с исходным текстом наверняка связана лишь первая.
! Use of \@xfootnote doesn't match its definition.\@ifnextchar ...eserved@d =#1\def \reserved@a {#2} \def \reserved@b {#3}\futu...l.6 ...{Впервые поставлена в 1900 году.}}Решение даёт необязательный аргумент команды \section, уже знакомый как краткий заголовок для оглавления: то, что стоит в квадратных скобках, попадает в оглавление, а то, что стоит в фигурных, набирается только в тексте. Если сноска находится в длинном заголовке, а краткий её опускает, сноска появляется там, где нужно, а оглавление остаётся чистым. Для заглавия документа есть особая команда \thanks, которая записывается внутри \title или \author и создаёт сноску со звёздочкой вместо номера; она служит для благодарностей, для указания места работы автора или для пометки о том, что текст является переработанной версией доклада.
\documentclass{article}\usepackage[paperwidth=11cm,paperheight=11cm,margin=8mm]{geometry}\usepackage{fontspec}\usepackage[russian]{babel}\babelfont{rm}{Noto Serif}\title{О памяти\thanks{Переработанная версия доклада.}}\author{Анна Петрова}\date{}\begin{document}\maketitle\tableofcontents\section[Происхождение задачи]{Происхождениезадачи\footnote{Впервые поставлена в 1900 году.}}\end{document}Оглавление показывает заголовок без знака сноски; сноска \thanks отмечена звёздочкой, а сноска раздела номером 1, потому что \thanks не расходует номеров.
Загрузка содержимого…