Работа в системе LaTeX

       

С чего начать


Кое-какие изменения в оформлении документа вы делать уже умеете: например, в лекции 4 рассказывалось, как можно, присвоив в преамбуле новые значения нескольким параметрам, изменить размер полей или текста. Однако для более серьезной модификации оформления приходится иметь дело со специальными командами LaTeX'а, содержащими в своем имени символ @. Поскольку @ — не буква, просто так до этих команд не добраться1). Поэтому действовать нужно следующим образом.

Если вы хотите серьезно менять стандартное оформление, нужно создать свой собственный стилевой пакет. Пусть вы решили, что он будет называться {mystyle}. Тогда надо создать файл под названием mystyle.sty и начать документ так (подразумевается, что вы хотите печатать шрифтом кегля 11 и отталкиваетесь от класса book; в других случаях — c очевидными изменениями):

\documentclass[11pt]{book} \usepackage{mystyle}

После \usepackage можно писать сразу \begin{document}; все установки параметров, определения макросов, и т.п. лучше делать уже не в преамбуле, а непосредественно в файле mystyle.sty (чтобы не запутаться, устанавливая один и тот же параметр по-разному в двух разных местах).

Для оформления документа вам, скорее всего, понадобятся какие-нибудь уже существующие стилевые пакеты (если в тексте много формул, то вы захотите подключить пакет {amsmath}, если есть таблицы, то пакет {array},...). Начать свой личный стилевой пакет надо с того, что подключить эти пакеты. При этом нужно использовать команду \RequirePackage (вместо знакомой вам \usepackage), например, так:

\RequirePackage{array,longtable} \RequirePackage[noamsfonts]{amsmath}

(необязательный аргумент команды \RequirePackage означает то же самое и используется так же, как у команды \usepackage).

На крайний случай, если вам понадобилось использовать команду с символом @ в имени не в стилевом пакете, а прямо в тексте документа, предусмотрены команды \makeatletter и \makeatother. Первая из них делает @ буквой, а вторая восстанавливает status quo. Если вы использовали в тексте \makeatletter, не забудьте написать и \makeatother сразу после текста, в котором использовалась @ в имени команд.

Итак, стандартные стилевые пакеты загружены. После этого надо записать в свой стилевой пакет ваши личные команды для модификации оформления. Начнем.



Содержание раздела