Как сделать колонтитулы в latex

Записки дебианщика

В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.

Свистульки, бубенчики и рюшечки в документах LaTeX

Как все уже хорошо знают, в ЛаТеХ добиться хорошего качества документов по умолчанию очень просто: используя десяток стандартных команд, вы получите неизменно превосходный результат (ТМ) без лишних усилий. То есть документ будет хорош, но ведь иногда хочется украшательств, мигалок, свистулек и бубенчиков. На эту тему автор уже собрал небольшую коллекцию, которой и рад поделиться. Кроме того, автор открыл для себя удивительные книги Edward Tufte, который знает толк в визуальной подаче информации.

Украшательства в ЛаТеХ документах

Буквица (Drop Capital) в ЛаТеХ

Как сделать колонтитулы в latex

Мелочь, но тем не менее красивая. Кожаный переплёт опционален 🙂

Эпиграфы к главам

Как сделать колонтитулы в latex

Номера страниц, включающие номер главы

В больших документах, типа книг или в пространных технических отчётах, имеет смысл нумеровать страницы как НОМЕРГЛАВЫ-Страница. То есть, скажем, номер страницы 7-11 означает Глава 7, страница 11. Так как всё уже украдено до нас сделано латехниками, нам осталось только воспользоваться пакетом

который автоматически пересчитает все страницы в формат Глава-Страница вот так:

Как сделать колонтитулы в latex

Работа с колонтитулами в LaTeX

Для переопределения содержимого колонтитулов следует подключить пакеты расширений

\usepackage %this packages provides fancy up and bottom of page

в преамбуле документа. Там же, в преамбуле, будет задаваться содержимое колонтитутов. Как и прежде, чтобы лучше понять команды, откройте на другом виртуальном экране просмотрщик dvi-файлов.

После всех этих приготовлений вставляем в преамбуле следующий код:

Как легко догадается, \fancyhead управляет верхним колонтитулом, а \fancyfoot управляет нижним.

Этот пример интересен ещё и тем, что здесь показан один полезный трюк: левый нижний колонтитул будет выглядеть как «Страница N из M». Для этого следует подключить расширение

Текст колонтитулов можно задать и более хитро, например менять их в зависимости чётности страницы. Это потребует применения пакета ifthen.

Дальше, что называется, для продвинутых. Например, надо на каждой чётной странице писать «чётная», а на нечётной, соответственно, «нечётная». Для этого в преамбуле подключаем

Колонтитулы в работе

После этого скомпилируйте документ и посмотрите как он выглядит.

Если нужно на время отключить вообще все «навороты» на странице, это делается командой \pagestyle

Чтобы убрать полосу вверху страницы, отчёркивающую колонтитул от содержания страницы, можно использовать в преамбуле такое переопределение:

Эти трюки часто требуются для отображения в документе дополнительной информации, например, номера ревизии в Subversion репозитории, как уже говорилось здесь.

Верхний и нижний колонтитул (Header and Footer) для чётных и нечётных страниц

Вариант с пакетом titlesec

В преамбуле документа пишем:

тем самым создав стиль kmvmain, который и будем потом использовать.
Далее в тексте используем:

Вариант с пакетом hancyhdr

В преамбуле документа пишем:

Далее вставляем в требуемое место упоминание вычурного (fancy) стиля:

Автор черпал вдохновение в посте на stackexchange про fancyhdr полной ложкой.

Эдвард Тафтэ и искусство отображения информации

Не говоря о том, что книга сама по себе безупречна с точки зрения дизайна, она содержит огромное количество советов, рецептов и примеров как хорошего, так и плохого дизайна. Большое количество иллюстраций и ссылок отлично дополняют материал, раскрывающий принципы наглядного отображения данных.

В главе MICRO/MACRO READINGS много говорится об использовании цвета, особенно для компактного отображения статистических данных на графиках. Его фраза

Clutter and confusion are failures of design, not attributes of information.

отлично проиллюстрирована в главе LAYERING AND SEPARATION, где показан чертёж сложного устройства, но выполненный настолько грамотно, что читается невероятно легко. Мимоходом критикует графики типа candlesticks (пример, такой, что уже обсуждалось в блоге). Вообще, о цвете Тафтэ говорит много и подробно, приводя многочисленные примеры и картографии и построения схем.

Прошёлся он и по таблицам: глава NARRATIVES OF SPACEAND TIME одна из самых лучших в книге. Там он подробно разбирает абсолютно кошмарные таблицы, сделанные для расписаний поездов, и приводит примеры того, как это надо делать правильно.

Желающим заценить визуальный катарсис можно посоветовать ЛаТеХ-класс tufte-book, который создан по всем канонам. Этот класс можно использовать и для ведения личного дневника. Вот как выглядит образец книги, оформленной tufte-book:

Эпилог

13 комментариев: |высказаться!| RSS-лента дискуссии.|

С возвращением в ряды блоггеров! Не зря я не удалял твой блог из подписки, ой не зря! Жаль, диссер уже давно написан, а так бы твоими рецептами пренепременно воспользовался бы. Из всего добра, я только fancyhdr задействовал.

@Gregory комментирует.
Похоже части абзаца перепутались)
Есть такое. Исправил.

@Basil Orlov комментирует.
He’s alive, alive.

Зато статья получилась более выдержанная. 🙂

Ни разу не видел. Что за зверь?
Так вот это Лунодром и есть. Собственно, сам scriptogram тут. Но там моя записная книжка, на английском, со всякой всячиной и подчас матюгами 🙂

И, кстати, вдогонку. Качество русскоязычной вики оставляет желать лучшего, как всегда.
«А вы не читайте советских газет» (С). В англоязычной вики всё в целом грамотно написано. Он там ещё и по PowerPoint прошёлся, причём весьма обоснованно.

Стоит ещё упомянуть про пакет fontogroup, взять его можно тут:
http://herba.msu.ru/shipunov/software/tex/tex-ru.htm
Пакет позволяет подключать различные кириллические фигурные шрифты в LaTeX.

Как пример того, что можно сделать с этим пакетом, у меня блоге можно видеть методичку готическим шрифтом:
http://ra3xdh.blogspot.ru/2013/08/fontogroup-latex.html
Не знаю, правда, зачем это может быть нужно, но может быть пригодится.

@Виктор Дубинич комментирует.
Очень ждали Ваших постов, как-то без них скучнова-то, да и посты по латех для меня очень вовремя

Со временем было (и, увы, есть) очень туго, так что не уверен, когда будут ещё посты. Но рад, что они кому-то помогают.

@Вадим Кузнецов комментирует.
методичку готическим шрифтом:
Вадим, оно, конечно, оригинально, но я таки за свистульки не в ущерб читабельности. Готику очень тяжко читать, и через пару страниц хочется уже простого sans serif что ли 🙂 Но за ссылку спасибо.

«А вы не читайте советских газет» (С)
Приходится. Иногда и в русскоязычной версии интересные ссылки встречаются, например такие как тут, тут или тут. 🙂

@Вадим Кузнецов комментирует.
Стоит ещё упомянуть про пакет fontogroup, взять его можно тут:
http://herba.msu.ru/shipunov/software/tex/tex-ru.htm

На сервере ведутся ремонтные работы. Приносим извинения за доставленные неудобства. Не вовремя я туда зашёл, да

@Basil Orlov комментирует.
На сервере ведутся ремонтные работы.
Если сервер и дальше будет лежать, то выложу fontogroup куда-нибудь, например, на Гитхаб.

Теперь fontogroup я положил на Гитхаб. Можно его забирать отсюда:
https://github.com/ra3xdh/fontogroup

Спасибо за fontogroup, забрал

Доброго и бесконечно волшебного времени!
Не сплю и не ем, хочу разрешить задачу, да не умею, наверное.
Есть у меня документ сборный: в папке include храню я файлы, в коих у меня есть некоторый перечень.

\addtocounter <1>
\arabic

.\arabic.\arabic — так был решён вопрос с нумерацией, причем section находится в основном документе, а subsection и pointcount в подключаемом. Теперь мне необходимо взять получившийся номер, а он будет выглядеть так: 1.1.1 и вставить ссылку на номер в текст и в таблицу, при всавке оного по средствам команд \label <. >и \ref <. >у меня получается только 1.1 теряется важная составляющая (но я пока даже не могу понять что именно section или pointcount). В любом случае в моей документации сие не допустимо. Может, Гуру ЛаТеХа ответят, как решается оная загадка? Буду благодарен. Андрей

Источник

Каталог классов и стилей LaTeX. Часть 10. Работа со справочно-поисковым аппаратом издания

Как сделать колонтитулы в latex

После того как книга была написана, следует сделать её удобной для чтения. Чтобы облегчить читателю работу с книгой, используется справочно-поисковый аппарат издания, включающий в себя ссылки, сноски, библиографический список, глоссарий, который помогает лучше понять книгу и ориентироваться в ней. И, как можно догадаться, в LaTeX присутствуют пакеты, способные реализовать такой аппарат для документов любого уровня сложности – от простой статьи с несколькими сносками до диссертации с огромным библиографическим списком.

Перекрёстные ссылки

Самый простой и наглядный способ навигации по документу – это внутренние перекрёстные ссылки между различными фрагментами документа.

Оглавление

Оглавление является одним из важнейших компонентов документа, так как поиск информации в книге начинается именно с содержания.

Колонтитулы

Читатель может легко потеряться в объёмном и однородном документе, где все страницы на первый взгляд выглядят одинаково. Чтобы этого не произошло страницы документа необходимо снабдить колонтитулами, однозначно идентифицирующими текущую позицию в документе.

Сноски

Механизм сносок позволяет вынести какую-то информацию из основного повествования, но при этом обеспечить её привязку к тексту документа.

Затекстовые примечания

Иногда информации слишком много, чтобы поместить её в сноску внизу страницы, в таких случаях поясняющий текст можно вынести в затекстовые комментарии, которые будут располагаться в конце документа.

Заметки на полях

Если документ обладает полями большого размера, то их тоже можно использовать для размещения информации.

Библиография

Серьёзная литература всегда опирается на не менее серьёзные источники. Традиционно для оформления библиографии в LaTeX используется пакет BibTeX. Если в библиографических bib-файлах есть русскоязычные источники, то для их обработки необходимо использовать исполняемый файл bibtexu. Так можно воспользоваться пакетом Biblatex.

Biblatex

Пакет biblatex — это современное расширение для bibtex с множеством улучшений и дополнений. Для обработки файлов, которые были созданы в формате BibTeX, следует использовать исполняемый файл biber и обязательно прочитать документацию на предмет несовместимых стилей.

Указатель

Алфавитный указатель сильно повышает ценность книги как справочного материала. Стандартный инструмент LaTeX для создания указателей makeindex по умолчанию не поддерживает кириллицу, поэтому (необходимо пользоваться дополнительным сценарием rumakeindex из пакета t2). Если же алфавитный указатель создаётся с нуля, то лучше воспользоваться пакетом xindy.

Заключение

В этой статье была рассмотрена функциональность, предоставляемая LaTeX для организации справочно-поискового аппарата издания (сноски, содержание, библиография и т.д.).

Мы уже почти завершили знакомство с пакетами каталога TeX Live, и нам осталось рассмотреть только возможности, которые могут упростить процесс работы над документом за счёт «автоматизации» некоторых операций с помощью простейшего API.

Источник

Работа в LaTeX. Создание документа на примере подготовки курсовой работы

Как сделать колонтитулы в latex

Мы уже рассматривали издательский пакет LaTeX в цикле статей Каталог классов и стилей LaTeX. Эти статьи были посвящены отдельным классам и стилям пакета, а также особенностям работы с LaTeX, но не затрагивали вопросы применения LaTeX для подготовки документа «от начала и до конца». В данной статье мы восполним этот пробел и рассмотрим процесс создания LaTeX-документа на примере подготовки курсовой работы.

Знакомство с LaTeX лучше начинать с документов «среднего» масштаба (например, курсовой работы), так как на их примере можно изучить все основные принципы работы с LaTeX, и при этом не оказаться «погребённым» под ворохом технических особенностей и деталей реализации. Естественно, предварительно стоит познакомиться с документацией или книгой по вопросам вёрстки в LaTeX, но если хочется начать «здесь и сейчас», то можно начать с этой статьи, которая поможет избежать стандартных ошибок.

Дистрибутив LaTeX

Если у вас уже установлен и настроен дистрибутив LaTeX, то можно пропустить этот раздел. В противном случае дистрибутив LaTeX придётся установить, так без него продвинуться дальше не получится. Установка LaTeX – это простая задача, и для начала рекомендуется установить дистрибутив TeX Live. Устанавливать следует все имеющиеся в наличии пакеты.

Этот дистрибутив присутствует в большинстве популярных дистрибутивах GNU/Linux (пакет для установки texlive-full ). У пользователей Windows популярен MikTeX, а пользователю Mac OS, возможно, подойдёт дистрибутив MacTeX.

Текстовый редактор

LaTeX-документ (расширение tex) — это обычный текстовый файл, в котором содержится и некоторый объём команд для LaTeX процессора. В каком-то смысле это программа, по выполнении которой получается качественно оформленная печатная или электронная копия документа.

Поэтому для редактирования tex-файлов используются обычные текстовые редакторы. В принципе, подойдёт любой редактор, но, безусловно, для эффективного набора лучше выбрать специализированный текстовый редактор, например, emacs. Предварительно следует убедиться в том, что выбранный текстовый редактор поддерживает кодировку UTF-8 (общепринятая стандартная кодировка текста для символов Unicode). Этой кодировки следует придерживаться и при создании документов.

Можно также выбрать специализированный LaTeX-редактор, например, Texmaker или TeXstudio.

Ещё один хороший вариант — это LyX. Этот редактор совмещает поддержку команд LaTeX и визуальное редактирование WYSIWYM (What You See Is What You Mean).

Пример LaTeX-документа

В этом разделе мы представим первый LaTeX-документ. Для этого необходимо создать файл HelloWorld.tex, и поместить в него (скопировав или набрав) следующее содержание. Файл HelloWorld.tex и другие примеры можно найти в архиве latex_examples.zip в разделе «Материалы для скачивания».

Листинг 1. Исходный файл HelloWorld.tex

После создания файла HelloWorld.tex, его можно скомпилировать с помощью программы pdflatex и посмотреть полученный в результате PDF-файл HelloWorld.pdf, как показано ниже

В принципе любой правильно настроенный современный специализированный LaTeX-редактор позволяет компилировать tex-файлы и просматривать полученный результат. Для просмотра PDF-документов в системе должна быть установлена соответствующая программа просмотра. В данном примере предполагалось, что доступна программа okular, но всегда можно скачать стандартную программу просмотра Adobe Reader. Готовый PDF-файл HelloWorld.pdf также можно найти в архиве latex_examples.zip.

Создание титульного листа

Перед началом работы следует попытаться найти готовый класс LaTeX, который учитывает все правила к оформлению научных публикаций, установленные в ВУЗе. Если такой файл найдётся (у других студентов или в администрации ВУЗа), то задачу по вёрстке документа можно считать решённой, что позволит сразу перейти к набору текста.

К сожалению, для российских ВУЗов такие файлы встречаются крайне редко, поэтому мы выполним оформление титульного листа «вручную», вставляя в него пробелы, выверенные линейкой на твёрдой копии образца.

В листинге 2 представлен пример оформления титульного листа, который можно использовать после внесения специфических изменений (файл KursTitle.tex также находится в архиве latex_examples.zip).

Листинг 2. Исходный код титульного листа курсовой работы

Набор текста

После оформления титульного листа можно переходить к набору текста. Пакет LaTeX берёт на себя работу по оформлению заголовков разделов и их автоматической нумерации. Достаточно только указать, что в данном месте начался новый раздел с помощью команд \section (раздел), \subsection (подраздел) и \subsubsection (подподраздел).

Листинг 3. Пример форматирования текста

формирует неразрывный пробел.

Обратите внимание на метки, поставленные с помощью команды \label вслед за заголовками. Используя эти метки, можно с помощью команд \ref и \pageref сослаться на номер и страницу соответствующего раздела. Для выставления правильной нумерации в ссылках компилятору потребуется выполнить два прохода:

Пример исходного LaTeX-документа Kurs.tex и окончательного PDF-файла Kurs.pdf можно найти в архиве latex_examples.zip. Все последующие листинги тоже там дублируются.

Математика

Как неоднократно говорилось в статьях цикла «Каталог классов и стилей LaTeX» этот издательский пакет был изначально оптимизирован для набора математических публикаций. Но перед тем как начать набирать математические выражения, нам предстоит изучить соответствующую TeX-нотацию.

Листинг 4. Пример математической нотации

В любой книге по LaTeX присутствует глава с подробным объяснением TeX-нотации, кстати, эта же нотация используется и в WikiPedia для набора формул.

Вставка картинок

Файлы с изображениями следует готовить за пределами LaTeX, используя специализированные графические редакторы. Если в качестве компилятора используется pdflatex из актуальных дистрибутивов LaTeX, то в документ можно вставлять как векторные картинки в форматах eps и pdf, так и растровые в форматах jpeg и png. По возможности лучше использовать векторные форматы, так как они позволяют себя масштабировать без ухудшения качества изображения.

Для вставки файла KEDR.pdf (есть в архиве latex_examples.zip для экспериментов) его нужно положить в каталог, где уже находится исходный tex-файл (Kurs.tex). Вставка изображения в документ выполняется, как показано в листинге 5.

Листинг 5. Вставка изображения в LaTeX-документ

Вставка кода

Листинг 6. Пример включения неформатируемого текста в LaTeX-документ

В пятой статье из цикла «Каталог классов и стилей LaTeX» описано множество пакетов, которые специализируются на оформлении алгоритмов и программного кода.

Библиография

Листинг 7. Создание библиографии

\cite, а для использования \LaTeX<> лучше
почитать

Как и в случае с перекрёстными ссылками для правильного отображения библиографических ссылок, исходный документ необходимо скомпилировать дважды.

Заключение

Сверстать документ так, чтобы его было приятно и удобно читать – это далеко не такая простая задача, как кажется изначально. Пакет LaTeX позволяет получить приемлемый результат за разумный промежуток времени без необходимости привлечения специалиста-верстальщика. Однако для создания сложных текстов всё-таки потребуется потратить время на изучение возможностей LaTeX. К счастью, для LaTeX присутствует множество информации, как по самому пакету, так и по его классам и стилям. Надеемся, что данная статья, знакомящая с основами вёрстки в LaTeX, побудит вас продолжить изучение LaTeX, чтобы раскрыть весь потенциал этого пакета.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *