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



         

Добавление одного шрифта


УСТЬ теперь у нас есть tfm- и pk-файлы для какого-то шрифта (и они находятся в тех местах, где TeX их ищет). Как добавить такой шрифт в наш текст? Самый простой и самый грубый способ добавить новый шрифт предоставляет команда \newfont. Ее формат таков:

\newfont{команда}{описание_шрифта}

Здесь команда — это придуманная вами команда для переключения на добавляемый вами шрифт. Имя этой команды надо выбирать так же, как первый аргумент команды \newcommand (оно не должно быть занято, не должно начинаться на end} и т.п.). Что же до описания_шрифта, то в простейшем виде это — просто имя tfm-файла, соответствующего данному шрифту.

Вот пример. В свое время Дональд Кнут шутки ради разработал причудливый шрифт, называемый cmff10 (его tfm-файл и mf-файл называются соответственно cmff10.tfm и cmff10.mf, и входят в стандартный комплект). Чтобы пользоваться этим шрифтом в своем тексте, включите в преамбулу строку

\newfont{\weird}{cmff10}

и вы сможете писать тексты вроде

\newfont{\weird}{cmff10} The letters look {\weird strange.}

The letters look {\weird strange.}

Команду, определенную с помощью \newfont, можно использовать только так, как в этом примере, а именно, переключаться с ее помощью на новый шрифт внутри группы, и в этом отношении она похожа на команды переключения шрифтов наподобие \itshape или \bfseries. На этом, однако, сходство и кончается: \itshape или \bfseries меняют начертание шрифта, но сохраняют его размер, в то время как команда, определенная с помощью \newfont, всегда выдает шрифт одного размера — того, что записан в tfm-файле, на который вы ссылаетесь в ее втором аргументе. Далее, некоторые LaTeX'овские команды для переключения шрифтов (именно, команды, меняющие размер) не только переключаются на шрифт другого размера, но и меняют интерлиньяж (а также, кстати, размер невидимой линейки, создаваемой командой \strut); команда, определенная с помощью \newfont, никакого влияния ни на интерлиньяж, ни на смысл команды \strut не окажет. Наконец, внутри математической формулы такая команда вообще будет проигнорирована.

Тем не менее, если вы нашли какой-то экзотический символ, который хотите несколько раз использовать, и нашли шрифт, в котором он есть, команда \newfont может быть полезна.


Содержание  Назад  Вперед