Tex: подробное описание С. М. Львовский
Download 1.51 Mb. Pdf ko'rish
|
LaTeX-Lvovsky
Приложение В.
Новая схема выбора шрифтов (NFSS) В анонсированной третьей версии L A TEXа, а также в уже используемом AMS-L A TEXе, работа со шрифтами организована не так, как в стандартном L A TEXе. В этом приложении мы скажем несколько слов об этой организации шрифтов, представляющей собой ближайшее будущее L A TEXа. Новая схема выбора шрифтов (по-английски New Font Selection Scheme, сокращенно NFSS) характерна прежде всего тем, что в ней используется больше шрифтов, чем в стандартном L A TEXе. Именно, каждый шрифт характеризуется четырьмя параметрами, и в принципе воз можно переключиться на шрифт, отвечающий любой комбинации этих параметров. Пара метры, характеризующие шрифты, таковы: семейство (family) — например, roman, сан сериф или «имитация пишущей машинки», серия (series) — она характеризует как «жир ность » шрифта, так и его плотность, то есть размеры интервалов между буквами и словами, форма (shape) — например, прямой, курсивный, наклонный. . . и размер (при выборе раз мера можно также задать и значение \baselineskip для данного шрифта). Таким образом, при использовании NFSS можно переключаться и на такие шрифты, как жирный курсив или наклонный сансериф (разумеется, необходимо, чтобы эти шрифты у Вас имелись). При использовании NFSS не требуется всякий раз при переключении шрифта включать в текст громоздкие команды, задающие все четыре параметра требуемого шрифта: по-преж нему поддерживаются привычные нам команды наподобие \rm, \it, \sf и т. п. К сожалению, смысл этих команд не совсем такой, как в стандартном L A TEXе. Именно, команды \rm, \sf и \tt изменяют только семейство, команда \bf изменяет только серию, а команды \sl, \it и \sc изменяют только форму. В связи с этим один и тот же исходный текст при обработке с помощью стандартного L A TEXа и NFSS может дать разные результаты. Например, если в файле написано \it SOBAKA \rm KO[KA то в стандартном L A TEXе собака получится курсивной, а кошка будет напечатана прямым шрифтом. При использовании же NFSS команда \rm всего лишь меняет текущее семейство на «стандартное» (противопоставляемое сансерифу и имитации пишущей машинки), кото рое, скорее всего, к этому моменту и так было текущим, так что переключения на новый шрифт не произойдет и оба домашних животных будут напечатаны одним и тем же курси вом. Чтобы перейти на прямой шрифт после курсива, следовало бы вместо \rm дать преду смотренную в NFSS команду \normalshape, меняющую текущую форму шрифта на «нор мальную ». Впрочем, есть и более простой способ: если дать команду \it внутри группы, то по выходе из группы сделанные этой командой изменения забудутся и восстановится ста 217 218 тус-кво. При этом Вам не нужно и помнить о том, какими параметрами характеризуется шрифт в NFSS и как эти параметры менять. Иными словами, наш совет таков: При пользовании NFSS делайте все изменения текстовых шрифтов только вну три групп! Впрочем, не худо следовать этому совету и при написании текстов на стандартном L A TEXе: при этом Вы облегчите себе жизнь, если придется обрабатывать текст с помощью будущих версий L A TEXа, использующих NFSS. Еще одно место, в котором проявляется несовместимость между стандартным L A TEXом и NFSS — это использование шрифтов в математических формулах. Тут различия достаточ но серьезны. Например, при использовании NFSS нельзя переключаться на прямой шрифт в формуле с помощью команды \rm (вместо этого надо писать \mathrm). Не надо, конечно, думать, что новшества, привносимые NFSS в набор формул, сводятся только к неудобствам. На самом деле новая схема выбора шрифтов позволяет радикально изменить шрифтовое оформление формул (например, сделать так, что основным шрифтом в формулах будет не математический курсив, а сансериф). Если, наконец, Вы по тем или иным причинам (например, из-за отсутствия требуемого набора шрифтов) не желаете наслаждаться теми возможностями, которые предоставляет Вам NFSS, то есть возможность набирать тексты «по старинке». Для этого необходимо ука зать в команде \documentstyle стилевую опцию oldfont, и тогда все команды смены шриф та будут иметь в точности тот же смысл, что и в стандартном L A TEXе. По крайней мере, в AMS-L A TEXе такая возможность предусмотрена; надо думать, нечто аналогичное будет и в версии 3 L A TEXа. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling