Tex: подробное описание С. М. Львовский


Глава IX. Модификация стандартных стилей


Download 1.51 Mb.
Pdf ko'rish
bet122/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   118   119   120   121   122   123   124   125   ...   143
Bog'liq
LaTeX-Lvovsky

Глава IX.
Модификация стандартных стилей
Эта глава предназначена для тех, кого не удовлетворяет оформление, навязываем нам стан

дартными стилями L
A
TEXа. Возможно, Вам даже захочется создать свой собственный стиль
вместо стандартных article, report или book. Задача эта выполнимая, но для этого надо
в деталях знать во-первых, книгу [
2
], а во-вторых
— исходные тексты L
A
TEXа (они доступ
ны). У читателя настоящей книги таких познаний не предполагается, так что мы предлагаем
нечто более скромное: создание собственной стилевой опции, позволяющей модифициро

вать оформление, задаваемое одним из стандартных L
A
TEXовских стилей.
Прежде, чем двигаться дальше,
— два предупреждения. В этой главе мы расскажем
Вам, как можно весьма сильно изменить оформление документа, задаваемое стандартными
L
A
TEXовскими стилями: Вы научитесь менять по своему усмотрению шрифты в заголовках,
интервалы, отделяющие заголовки от текста, и много других подобных вещей. Если Вы не
являетесь профессиональным полиграфистом, применяйте эти познания с осторожностью.
Не пытайтесь изменять сразу много разных черт оформления или резко изменять какие-то
параметры оформления: лучше осторожно менять только то, что Вам действительно нужно.
Учтите, что когда неспециалист берется за оформление книги, то в девяти случаях из десяти
результат бывает достоин лишь сожаления.
Второе предупреждение относится вот к чему. Стиль оформления записан в специальных
«стилевых файлах», входящих в комплект поставки L
A
TEXа. НИ В КОЕМ СЛУЧАЕ НЕ МЕ
НЯЙТЕ НИЧЕГО В ЭТИХ ФАЙЛАХ: все изменения в стиле надо записывать в отдельный,
Ваш личный стилевой файл, как это объяснено ниже.
1. Еще раз о стилях и стилевых опциях
Кое-какие изменения в оформлении документа Вы делать уже умеете: например, в главе
IV
рассказывалось, как можно, присвоив в преамбуле новые значения нескольким параметрам,
изменить размер полей или текста. Однако же для более серьезных дел команд, которые
можно поместить в преамбуле, не хватает. Поэтому начать придется с рассказа о том, что
конкретно представляют собой стили и стилевые опции.
Стиль документа задается командой \documentstyle. Обязательный аргумент этой ко

манды представляет собой имя так называемого
«стилевого файла» с расширением .sty:
стилю article соответствует файл article.sty, стилю report
— файл report.sty, и т. д.
Стилевой файл содержит TEXовские команды, которые присваивают значения различным
параметрам и задают различные макроопределения (например, в файле book.sty содержит

ся определение команды \chaptername, ответственной за то, что главы называются Chapter).
178


IX.2. СНОВА О СЧЕТЧИКАХ
179
Действие команды \documentstyle начинается с того, что TEX считывает содержимое этого
файла; при этом происходят все вышеупомянутые присваивания и определения макросов.
После того, как основной стилевой файл прочитан, начинается просмотр списка стиле

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

манды \documentstyle. Если в этом списке присутствует стилевая опция, название которой
отличается от стандартных, то TEX читает «дополнительный стилевой файл» с именем, сов
падающим с именем опции, и расширением .sty: если, например, Вы сказали
\documentstyle[abcd]{article}
то TEX будет читать файл abcd.sty, а если такового не найдет, то выдаст Вам ошибку
! I can’t find file ‘abcd.sty’.
Чтобы модифицировать стандартный стиль, надо создать дополнительный стилевой файл и
включить в необязательный аргумент команды \documentstyle его имя. Чт ´о именно писать
в этот файл, мы расскажем далее в этой главе.
Имя Вашего стилевого файла должно стоять в списке стилевых опций последним (в про

тивном случае стилевые опции, исполняющиеся после Вашей, могут заново изменить уста

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

но написать и в преамбуле. Важнейшая особенность L
A
TEXовских стилевых файлов — то,
что в них используются команды, содержащие в своем имени символ @. При обработке
L
A
TEXовских стилевых файлов TEX рассматривает этот символ как букву, и тем самым он до
пускается в (неодносимвольных) именах команд (см. раздел
I.2.3
). Для модификации стилей
часто приходится переопределять команды или присваивать значения параметрам, в имени
которых присутствует @, и именно поэтому мы рассказываем, что такое стилевой файл.
Если изменения параметров и/или переопределения команд присутствуют как в стиле

вых файлах, так и в преамбуле документа, то имейте в виду, что присваивания и переопреде

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

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   118   119   120   121   122   123   124   125   ...   143




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling