Оформление документов в Latex
В этой статье опишу какие же настройки документов мы применяем в наших проектах.
Как я уже раньше писала, мы не используем пакет Eskdx, а подбираем пакеты исходя из собственных требований.
Немного теории
Latex работает с пакетами и подключая разные пакеты можно добиться нужного оформления документов.
Для подключения пакетов используется команда
\usepackage[опции]{пакет}
Все таблицы и изображения позиционируются Latex как плавающие объекты, т. е. Latex может выводить их согласно собственным алгоритмам.
Класс документа
Мы используем стандартный класс документов article с дополнительными настройками:
- a4paper — формат бумаги;
- 12pt — размер шрифта.
В итоге первая строчка нашего любого документа выглядит следующим образом:
Дополнительные настройки можно и не указывать, если точно знать, что у всех пользователей одинаковые настройки компилятора. В нашем случае такой уверенности нет.
Настройки окружения
Следующей строчкой любого нашего документа является подключение файла окружения env.tex:
В этом файле мы создаем переменные, в которых указываем параметры проекта:
- Наименование проекта;
- Реквизиты заказчика (если проект коммерческий);
- Реквизиты исполнителя;
- Наименование всех этапов проекта;
- Сроки проекта;
- Команда проекта;
- Наименование документов, которые готовятся в проекте
- И т. д.
В общем в этот файл идут все, что может использоваться в любом из документов проекта.
Пример содержания файла env.tex:
Настройки оформления
И только третей строкой мы подключаем в файл документа настройки оформления settings.tex
Первыми строками файла settings.tex являются пакеты настройки поддержки русского языка:
Для возможности работы с таблицами мы подключаем следующие пакеты:
Пакет longtable дает возможность создавать таблицы, расположенные на нескольких страницах. Все таблицы создаваемые с помощью этого пакета имеют позиционирование «начинать в текущем месте». Так же этот пакет дает возможность работы с шапками и подвалами таблиц.
Следующий набор пакетов необходим для работы с графикой:
Пакет graphicx позволяет вставлять изображения в документ. Работает как с растровыми изображениями, так и с векторными (необходимо заранее переконвертировать в формат pdf).
пакет MnSymbol - один из множества пакетов с символами. Подбирать пакет с символами нужно исходя из собственных потребностей. Нам подошел именно этот. Так же мы используем пакет Fontawesome5 для того чтобы не делать скрины элементов интерфейса.
Следующий набор пакетов и настроек предназначен непосредственно для оформления внешнего вида документов
Пакет cmap - позволяет осуществлять поиск и копировать текст из скомпилированного pdf файла. Без этого пакета вставить куда-либо скопированный текст будет невозможно, т.к. вставляться будут иероглифы.
Пакет geometry нужен для выставления полей в документе. Пакет работает со всеми возможными отступами в документами, но в большинстве случаев им пользуются когда нужно установить поля.
Пакет caption пригодится для смены формата подписей у изображений и таблиц.
Следующий блок настроек отвечает за оформление внешнего вида ссылок и не только.
Остановлюсь подробнее на пакете xcolor. Пакет отвечает за подключение цветовых схем, которые можно использовать во всем документе (т.е. не только в настройках ссылок). Цветовых схем в пакете огромное количество. Выбирайте те что нужны.
Настройка отображения списков:
Списки в Latex уже имеют определенный внешний вид. Нас этот внешний вид не устраивал, поэтому мы их переопределили, используя команду \renewcommand.
Переопределение подписи рисунков и таблиц:
Переопределение внешнего вида заголовков и оглавления:
Последние 3 блока настроек я не буду комментировать в этой статье, а посвящу им отдельные посты. И так же в отдельный пост вынесу еще один блок настроек, связанный с нумерацией строк в таблице (здесь я даже не буду приводить код этих настроек).