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


Download 1.51 Mb.
Pdf ko'rish
bet136/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   132   133   134   135   136   137   138   139   ...   143
Bog'liq
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а.



Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   132   133   134   135   136   137   138   139   ...   143




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