Оформление документов в системе компьютерной вёрстки TeX | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №33 (219) август 2018 г.

Дата публикации: 16.08.2018

Статья просмотрена: 203 раза

Библиографическое описание:

Волобой, М. А. Оформление документов в системе компьютерной вёрстки TeX / М. А. Волобой. — Текст : непосредственный // Молодой ученый. — 2018. — № 33 (219). — С. 4-6. — URL: https://moluch.ru/archive/219/52351/ (дата обращения: 16.12.2024).



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

Ключевые слова: TeX, оформление документов, фрейм-окружения, tcolorbox.

TeX считается одним из лучших способов для набора текстов, особенно содержащих сложные математические формулы. Благодаря этим возможностям, он популярен не только в академических кругах, но и среди учителей и преподавателей, чей профиль связан с математикой или физикой [2]. К примеру, многие издания Кембриджского, Гарвардского, Оксфордского, Стэнфордского и других зарубежных университетов (согласно данным сайтов sharelatex.com и overleaf.com) подготавливаются именно в этой системе. Кроме того, используя её, преподаватели российских вузов, таких как МГУ, МФТИ, МПГУ, издают свои научные труды.

МЦНМО, БИНОМ и другие издательства выпускают учебники и учебные пособия с помощью TeX, студенты готовят курсовые и выпускные квалификационные работы. Такая популярность подкрепляется постоянно выпускаемыми руководствами по работе с этой системой. Все они содержат необходимую информацию о том, как правильно структурировать документ, набирать текст и формулы, вставлять изображения. К сожалению, во многих, особенно русскоязычных, источниках рассказывается о простом изменении начертания и размера шрифтов, различных видах подчёркиваний, но не уделяется достаточного внимания более сложным элементам оформления. К примеру, если обратить внимание на школьные учебники, то несложно заметить, что чаще всего они содержат всевозможные рамки, которые в сочетании с различными границами, фоновыми цветами и изображениями помогают обособить определённую информацию, выделить важные определения, теоремы, правила и пр.

На рисунке 1 приведён пример фрагмента документа без оформления и этот же фрагмент, но с минимальным оформлением, применённым к некоторым его частям.

Одной из причин отсутствия подобных элементов в документах, создаваемых в TeX, на наш взгляд, является строгость материала. С другой стороны, этому может препятствовать нехватка соответствующих руководств и инструкций по их созданию. Для их частичного восполнения в данной статье будет рассмотрен ряд способов оформления основных элементов документов, содержащих учебные и математические тексты. Более подробно с этими способами можно ознакомиться в соответствующей курсовой работе [1] и документации к конкретным пакетам.

Рис. 1. Фрагменты документа без оформления и с оформлением

Будем считать, что читатель владеет базовыми навыками работы с TeX, но для того, чтобы избежать недопонимания, напомним основные понятия и принципы работы в этой издательской системе. TeX, в отличие от текстовых процессоров, основанных на принципе WYSIWYG (от англ. What You See Is What You Get — «что видишь, то и получишь».), не показывает результат во время набора текста. Исходный файл содержит описание будущего документа. После создания этого файла его необходимо преобразовать с помощью компилятора в dvi-файл (от англ. DeVice Independent — аппаратно независимый.), который затем можно посмотреть на экране, преобразовать в pdf-файл (от англ. Portable Document Format — межплатформенный формат электронных документов.) или распечатать. Для исправления ошибок придётся снова редактировать tex-файл и компилировать его для просмотра результата. Для оформления и разметки будущего документа используют команды, пакеты расширения и окружения.

Командами называют последовательности латинских букв (в некоторых случаях — просто символов), начинающихся с обратной косой черты \.

Пакетами расширения или просто пакетами называют специальные разновидности tex-файлов, имеющие расширения cls или sty, которые дополняют стандартные возможности компилятора. Обычно пакеты подключаются в начале документа, после объявления класса, с помощью команды \usepackage{name}, где name — имя подключаемого пакета.

Окружениями называют фрагменты текста, начинающиеся с команды \begin{environment} и заканчивающиеся командой \end{environment}, где environment — имя используемого окружения.

Фрейм-окружениями будем называть окружения, содержание которых после компиляции документа будет обведено рамкой.

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

Перед тем как перейти непосредственно к описанию некоторых возможностей конкретных пакетов, отметим несколько технических особенностей составления и компиляции документов. Вместо стандартного набора макрорасширений LaTeX в качестве компилятора рекомендуется выбрать XeLaTeX, чтобы иметь возможность использовать классические TrueType и OpenType шрифты такие как Times New Roman и другие. Эта рекомендация обуславливается тем, что LaTeX использует шрифты CMU, начертание символов которых отличаются от привычных школьникам.

Для оформления документов рекомендуется использовать цвета из палитры Google Material Designe — документа, созданного дизайнерами Google, который обновляется по мере продолжения разработки принципов и особенностей Material Designe. Такая рекомендация вызвана тем, что многие школьники в своей повседневной жизни пользуются различными программными продуктами компании Google: начиная от соответствующего поискового сервиса и заканчивая операционной системой Android. Следовательно, указанная выше палитра цветов является привычной для них, а значит более предпочтительной для использования при оформлении документов.

  1. Оформление определений, теорем, правил и пр.

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

Существуют различные способы создания окружений, с последующим применением к ним стилевых настроек. В данной статье мы будем действовать следующим образом. Для начала будем создавать пустое окружение, не содержащее никаких специальных предварительных настроек: \newenvironment{myenv}{ }{ }, где myenv — имя создаваемого окружения. А затем с помощью различных команд будем снабжать созданное окружение теми стилевыми настройками, которые нам потребуются.

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

Существуют различные пакеты, позволяющие осуществить указанную идею. В данной статье мы опишем некоторые возможности, предоставляемые пакетом tcolorbox (также необходимо отметить, существование пакета mdframed, возможности которого не~будут рассмотрены в данной статье в силу того, что соответствующая этому пакету документация устарела и в последнее время не обновляется разработчиком). Tcolorbox обеспечивает широкие возможности управления стилевыми настройками фрейм-окружений. С его помощью можно управлять более тонкими настройками: создавать сложные структуры и оформлять их. После того, как пустое окружение было создано, к нему применяются различные настройки с помощью следующей команды: \tcolorboxenvironment{myenv}{}, где заменяется необходимым набором настроек. Например, можно перечислить параметры фона создаваемого окружения, его границы, внешних и внутренних отступов.

  1. Оформление полей документов

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

Рассмотрим простой пример оформления полей некоторого документа. Несложно заметить, что к страницам документа, изображённого на рисунке 1 применены различные стилевые настройки в зависимости от того, является ли страница чётной или нет. Эту особенность удалось реализовать с помощью дополнительного пакета ifthen.

Идея работы пакета eso-pic достаточно проста. С помощью настройки определённых параметров пользователь имеет возможность поместить на страницу документа некоторый блок, заполненный цветом или изображением. Основным командами этого пакета являются \AddToShipoutPictureBG{ } и \AddToShipoutPictureFG{ }, которые отвечают за то, чтобы контент, заключённый в фигурные скобки, был добавлен на задний план всех страниц документа или передний соответственно. Добавление символа * после буквы G в обеих командах применяет указанные настройки только к тем страницам, на которых появилась эта команда. Стоит заметить, что указанные команды могут быть использованы без постфиксов BG и FG. По умолчанию координатой размещения блоков является левый нижний угол страницы документа, однако расположение может быть изменено. Нужно отметить, что среди стандартных параметров пакета eso-pic отсутствуют такие, которые бы позволили размещать блоки справа страницы. Возместить их отсутствие можно искусственно, например, настроив горизонтальный отступ слева, тем самым «прижав» создаваемый блок к правой границе страницы.

  1. Оформление колонтитулов документов

Важными элементами оформления достаточно больших документов, таких как книги, статьи и пр., являются верхний и нижний колонтитулы. Одним из способов их настройки является использование пакета fancyhrd и его возможностей.

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

Литература:

  1. Волобой М. А. Оформление документов в системе компьютерной вёрстки TeX. Курсовая работа. М.: МПГУ, 2017. — 42 с.
  2. Львовский С. М. Набор и вёрстка в системе LaTeX — 5-е изд., переработанное. М.: МЦНМО, 2014. — 400 с.
  3. Ctan.org — сайт архивов TeX. [Электронный ресурс] URL: https://ctan.org (дата обращения 10.08.2018)
Основные термины (генерируются автоматически): страница документа, пакет, возможность, команда, настройка, основной элемент документов, оформление документов, будущий документ, задний план, пустое окружение.


Ключевые слова

TeX, оформление документов, фрейм-окружения, tcolorbox

Похожие статьи

Анализ технологий разработки веб-интерфейсов

Статья посвящена анализу технологий разработки веб-интерфейсов. Рассматриваются функции программ, анализируются их недостатки и достоинства, приводится сравнительная характеристика.

Работа с элементами GUI на примере приложения с использованием кроссплатформенного фреймворка Qt

В статье подробно разобран код приложения, написанного с использованием кроссплатформенного фреймворка Qt основанного на языке C++. Приложение Dynamic Layouts является одним из примеров, входящих в пакет Qt Creator. На примере данного приложения расс...

Автоматизированное добавление печатных штампов при помощи Adobe Acrobat 6.0 благодаря использованию Visual Basic (VBA) и JavaScript

В статье рассматривается наиболее простой способ добавления печатных штампов в документ MS Word, а именно при помощи макроса, описанного на языке программирования Visual Basic for Application с использованием Adobe Acrobat 6.0 и элементов программиро...

Современные программные продукты для анализа данных

В статье представлены особенности современного программного обеспечения для анализа данных и сравнительный анализ программных продуктов.

Редактор языковых баз Wordnet с использованием гиперграфовой базы данных

В данной статье рассматриваются лингвистическая модель Wordnet, гипеграфовые базы данных и технологии реализации интерфейса для редактора подобной языковой модели.

Разработка командной оболочки с поддержкой конвейера (pipeline)

В данной статье говорится об особенностях разработки командной оболочки (shell) для UNIX систем. Приводятся блок-схемы работы основных алгоритмов работы командной оболочки. Подробно разбирается реализация конвейера (pipeline).

Разработка программы расписания поездов на основе библиотеки MFC и объектно ориентированного подхода

Статья посвящена описанию процесса проектирования и разработки программы, которая должна отображать расписание поездов в виде строк с данными, а также оставшееся время до отбытия, обновляющееся в реальном времени. на основе библиотеки MFC в Visual C+...

Интересные возможности программы Excel

В данной работе рассмотрены базовые принципы работы с программой Microsoft Excel. Исследуется применение возможностей программы Microsoft Excel для создания электронных таблиц, диаграмм и программных макросов в практических задачах.

Сравнительный анализ времени отображения экранов с использованием стандартного подхода в Android и библиотеки Jetpack Compose

В данной статье проводятся измерения скорости отображения интерфейса и сравнение Jetpack Compose со стандартным подходом создания интерфейсов. Измеряется скорость отображения с использованием режима отладки и R8, а также комбинированием подходом при ...

Сравнительный анализ сред разработки и редакторов кода для web-разработчиков

В данной статье рассматривается самые популярные интегрированные платформы и редакторы кода для веб-разработки.

Похожие статьи

Анализ технологий разработки веб-интерфейсов

Статья посвящена анализу технологий разработки веб-интерфейсов. Рассматриваются функции программ, анализируются их недостатки и достоинства, приводится сравнительная характеристика.

Работа с элементами GUI на примере приложения с использованием кроссплатформенного фреймворка Qt

В статье подробно разобран код приложения, написанного с использованием кроссплатформенного фреймворка Qt основанного на языке C++. Приложение Dynamic Layouts является одним из примеров, входящих в пакет Qt Creator. На примере данного приложения расс...

Автоматизированное добавление печатных штампов при помощи Adobe Acrobat 6.0 благодаря использованию Visual Basic (VBA) и JavaScript

В статье рассматривается наиболее простой способ добавления печатных штампов в документ MS Word, а именно при помощи макроса, описанного на языке программирования Visual Basic for Application с использованием Adobe Acrobat 6.0 и элементов программиро...

Современные программные продукты для анализа данных

В статье представлены особенности современного программного обеспечения для анализа данных и сравнительный анализ программных продуктов.

Редактор языковых баз Wordnet с использованием гиперграфовой базы данных

В данной статье рассматриваются лингвистическая модель Wordnet, гипеграфовые базы данных и технологии реализации интерфейса для редактора подобной языковой модели.

Разработка командной оболочки с поддержкой конвейера (pipeline)

В данной статье говорится об особенностях разработки командной оболочки (shell) для UNIX систем. Приводятся блок-схемы работы основных алгоритмов работы командной оболочки. Подробно разбирается реализация конвейера (pipeline).

Разработка программы расписания поездов на основе библиотеки MFC и объектно ориентированного подхода

Статья посвящена описанию процесса проектирования и разработки программы, которая должна отображать расписание поездов в виде строк с данными, а также оставшееся время до отбытия, обновляющееся в реальном времени. на основе библиотеки MFC в Visual C+...

Интересные возможности программы Excel

В данной работе рассмотрены базовые принципы работы с программой Microsoft Excel. Исследуется применение возможностей программы Microsoft Excel для создания электронных таблиц, диаграмм и программных макросов в практических задачах.

Сравнительный анализ времени отображения экранов с использованием стандартного подхода в Android и библиотеки Jetpack Compose

В данной статье проводятся измерения скорости отображения интерфейса и сравнение Jetpack Compose со стандартным подходом создания интерфейсов. Измеряется скорость отображения с использованием режима отладки и R8, а также комбинированием подходом при ...

Сравнительный анализ сред разработки и редакторов кода для web-разработчиков

В данной статье рассматривается самые популярные интегрированные платформы и редакторы кода для веб-разработки.

Задать вопрос