Зачем это нужно?
Я думаю, Вы уже успели установить OzTeX и убедились в высоком качестве сверстанных и напечатанных с его помощью документов. Казалось бы, чего еще нам надо? Быстрая печать, высокое качество даже на матричном ImageWriter'е... Но как быть, если нужно передать кому-либо готовый документ в электронном виде? Учтем, что иметь LH-шрифты, да и вообще сам TeX наш получатель вовсе не обязан.
Наиболее универсальным форматом для такой цели является PDF. Он позволяет включать шрифты в файл документа, а программы для просмотра существуют и под Macintosh, и под Windows, и под различные Unix-подобные системы. Что же мы получим, если попытаемся перевести наш *.dvi-файл в *.pdf? Если вспомните, как работает TeX, вас не удивит, что шрифты в результате будут Type 3, и читать текст на экране будет практически невозможно.
Таким образом, нам нужно использовать шрифты, растрирование которых будет происходить только в момент их вывода на принтер (или экран). Единственный реальный в настоящее время вариант -- PostScript Type 1.
Что нам потребуется?
Во-первых, естественно, уже установленный и настроенный для работы с русским языком OzTeX. (В дальнейшем описании я предполагаю, что структура каталогов у Вас аналогична описанной в моей предыдущей статье)
Во-вторых, нужны собственно шрифты. Из нескольких существующих комплектов наиболее популярным сейчас является пакет PsCyr, который можно найти здесь.
Ну, и придется немного поработать руками.
Устанавливаем
- Создадим в нашей персональной папке MyTeX папку PsCyr, а в ней следующую структуру каталогов:
- Развернем архив пакета PsCyr и перенесем файлы в соответствующие каталоги нашей структуры. Обратите внимание: только файлы, никаких вложенных каталогов не создаем.
В папку tex -- файлы *.fd и pscyr.sty.
В tfm и vf -- соответственно *.tfm и *.vf.
В PS -- *.afm и *.pfb.
- Создаем командный файл конфигурации (назовем его, например, Add PsCyr Fonts) и помещаем в папку Configs. Примерный текст (Вы можете скачать этот и другие конфигурационные файлы):
% Add PSCyr fonts to OzTeX's current list of PostScript fonts.
% You'll need to install Adobe Type Manager to see nice-looking screen fonts.
current_app = OzTeX
input_folders = :MyTeX:PSCyr:tex: $c
tfm_folders = :MyTeX:PSCyr:tfm: $c
vf_folders = :MyTeX:PSCyr:vf: $c
dvips_options = "$c -Ppscyr" (tell dvips to load config.pscyr)
ps_folders = :MyTeX:PSCyr:dvips: |
:MyTeX:PSCyr:PS: $c
add_fonts
% TFM Printer font Screen font Encoding Style
facb6a AcademyPSCyr-Bold Латинский t2a.enc b
facbo6a AcademyPSCyr-Bold Латинский t2a.enc bi
facr6a AcademyPSCyr-Regular Латинский t2a.enc
facri6a AcademyPSCyr-Italic Латинский t2a.enc i
facro6a AcademyPSCyr-Regular Латинский t2a.enc i
fadr6a AdvertisementPSCyr Латинский t2a.enc i
faqb6a AntiquaPSCyr-Bold Латинский t2a.enc b
faqbi6a AntiquaPSCyr-BoldItalic Латинский t2a.enc bi
faqbo6a AntiquaPSCyr-Bold Латинский t2a.enc bi
faqr6a AntiquaPSCyr-Regular Латинский t2a.enc
faqri6a AntiquaPSCyr-Italic Латинский t2a.enc i
faqro6a AntiquaPSCyr-Regular Латинский t2a.enc i
farb6a ArialMT-Bold Бастион t2a.enc b
farbe6a ArialMT-Black Бастион t2a.enc b
farbi6a ArialMT-BoldItalic Бастион t2a.enc bi
farbo6a ArialMT-Bold Бастион t2a.enc bi
farr6a ArialMT-Regular Бастион t2a.enc
farri6a ArialMT-Italic Бастион t2a.enc i
farro6a ArialMT-Regular Бастион t2a.enc i
fcob6a CollegePSCyr-Bold Латинский t2a.enc b
fcobo6a CollegePSCyr-Bold Латинский t2a.enc bi
fcor6a CollegePSCyr-Regular Латинский t2a.enc
fcori6a CollegePSCyr-Italic Латинский t2a.enc i
fcoro6a CollegePSCyr-Regular Латинский t2a.enc i
fcpr6a CooperPSCyr Латинский t2a.enc i
fcrb6a CourierNewPSMT-Bold АРСКурьер t2a.enc b
fcrbi6a CourierNewPSMT-BoldItalic АРСКурьер t2a.enc bi
fcrr6a CourierNewPSMT-Regular АРСКурьер t2a.enc
fcrri6a CourierNewPSMT-Italic АРСКурьер t2a.enc i
ferb6a ERKurierPSCyr-Bold АРСКурьер t2a.enc b
ferbi6a ERKurierPSCyr-BoldItalic АРСКурьер t2a.enc bi
ferr6a ERKurierPSCyr-Regular АРСКурьер t2a.enc
ferri6a ERKurierPSCyr-Italic АРСКурьер t2a.enc i
fhab6a HandbookPSCyr-Bold Латинский t2a.enc b
fhabo6a HandbookPSCyr-Bold Латинский t2a.enc bi
fhar6a HandbookPSCyr-Regular Латинский t2a.enc
fhari6a HandbookPSCyr-Italic Латинский t2a.enc i
fharo6a HandbookPSCyr-Regular Латинский t2a.enc i
fjnb6a JournalPSCyr-Bold Латинский t2a.enc b
fjnbo6a JournalPSCyr-Bold Латинский t2a.enc bi
fjnr6a JournalPSCyr-Regular Латинский t2a.enc
fjnri6a JournalPSCyr-Italic Латинский t2a.enc i
fjnro6a JournalPSCyr-Regular Латинский t2a.enc i
flzr6a Lazurski Латинский t2a.enc
flzro6a Lazurski Латинский t2a.enc i
fmab6a MagazinePSCyr-Bold Бастион t2a.enc b
fmabo6a MagazinePSCyr-Bold Бастион t2a.enc bi
fmar6a MagazinePSCyr-Regular Бастион t2a.enc
fmari6a MagazinePSCyr-Italic Бастион t2a.enc i
fmaro6a MagazinePSCyr-Regular Бастион t2a.enc i
ftmb6a TimesNewRomanPSMT-Bold Латинский t2a.enc b
ftmbi6a TimesNewRomanPSMT-BoldItalic Латинский t2a.enc bi
ftmbo6a TimesNewRomanPSMT-Bold Латинский t2a.enc bi
ftmr6a TimesNewRomanPSMT-Regular Латинский t2a.enc
ftmri6a TimesNewRomanPSMT-Italic Латинский t2a.enc i
ftmro6a TimesNewRomanPSMT-Regular Латинский t2a.enc i
ftxb6a TextbookPSCyr-Bold Бастион t2a.enc b
ftxbo6a TextbookPSCyr-Bold Бастион t2a.enc bi
ftxr6a TextbookPSCyr-Regular Бастион t2a.enc
ftxri6a TextbookPSCyr-Italic Бастион t2a.enc i
ftxro6a TextbookPSCyr-Regular Бастион t2a.enc i
end_fonts
|
В данном примере в качестве экранных использованы системные кириллические шрифты. Такая подстановка не позволяет увидеть реальное изображение при предварительном просмотре, зато избавляет от необходимости устанавливать дополнительные шрифты, а также AdobeTypeManager в систему.
- Создаем файл config.pscyr, содержащий единственную строчку:
Помещаем его в папку dvips
- Чтобы при предварительном просмотре при использовании шрифтов с кодировкой Mac-Cyrillic в качестве экранных происходила корректная перекодировка, создаем файл t2a.enc, который помещаем, например, в :MyTeX:Encodings:cyrillic:
% This file is handmaded
%
% Special for Macintosh
%
% symbol code
%PS font screen font
%
$80 $A2
$81 $83 %approx
$82 $AB
$83 $CB
$84 $CB %approx
$85 $86 %approx
$86 $87 %approx
$87 $BC
$88 $BA
$89 $8A %approx
$8A $8A %approx
$8B $8A %approx
$8C $80 %approx
$8D $8D %approx
$8E $8D %approx
$8F $C1
$90 $8E %approx
$91 $91 %approx
$92 $D8
$93 $59
$94 $59 %approx
$95 $95 %approx
$96 $DA
$97 $97 %approx
$98 $97 %approx
$99 $B8
$9A $9D %approx
$9B $BE
$9C $DD
$9D $DC
$9E $24 %bad approx
$9F $A4
$A0 $B6
$A1 $E3 %approx
$A2 $AC
$A3 $CC
$A4 $68
$A5 $E6 %approx
$A6 $E7 %approx
$A7 $BD
$A8 $BB
$A9 $EA %approx
$AA $EA %approx
$AB $EA %approx
$AC $E0 %approx
$AD $ED %approx
$AE $ED %approx
$AF $CF
$B0 $EE %approx
$B1 $F1 %approx
$B2 $D9
$B3 $59 %approx
$B4 $59 %approx
$B5 $F5 %approx
$B6 $DB
$B7 $F7 %approx
$B8 $F7 %approx
$BA $FD %approx
$BB $BF
$BC $DE
$BD $D7
$BE $C7
$BF $C8
$C0 $80
$C1 $81
$C2 $82
$C3 $83
$C4 $84
$C5 $85
$C6 $86
$C7 $87
$C8 $88
$C9 $89
$CA $8A
$CB $8B
$CC $8C
$CD $8D
$CE $8E
$CF $8F
$D0 $90
$D1 $91
$D2 $92
$D3 $93
$D4 $94
$D5 $95
$D6 $96
$D7 $97
$D8 $98
$D9 $99
$DA $9A
$DB $9B
$DC $9C
$DD $9D
$DE $9E
$DF $9F
$FF $DF
%%%%%%%%%%%%%% End of encoding file %%%%%%%%%%%%%%% |
- Добавляем несколько строк в файл Local
- В общую секцию:
config_files = $c "Add PSCyr Fonts"
(добавляет соответствующий пункт в меню LaTeX, чтоб он корректно работал, псевдоним конфигурационного файла нужно положить в :TeX:Configs:)
и
dvips_options = "$c -t a4"
(чтобы утилита dvips генерировала по умолчанию страницы формата A4).
- В секцию OzTeX-only:
enc_folders = $c :MyTeX:Encodings:*
(где брать файл перекодировки для экранного шрифта).
- Проверьте, чтобы TeX был сконфигурирован на использование принтера с нужным разрешением (например, чтобы везде использовалось 300dpi).
Как пользоваться шрифтами
Для подключения комплекта шрифтов в преамбуле укажите:
\usepackage{pscyr}
По умолчанию в качестве основной гарнитуры (roman) используется AntiquaPSCyr, сансериф -- TextbookPSCyr, а моноширинной (teletype) -- ERKurierPSCyr.
Для переключения служат команды:
\textac{} -- Academy
\textad{} -- Advertisement
\textaq{} -- AntiquaPSCyr
\textco{} -- College
\textcp{} -- CooperPSCyr
\texter{} -- ERKurierPSCyr
\textha{} -- HandbookPSCyr
\textjn{} -- JournalPSCyr
\textlz{} -- Lazurski
\textma{} -- MagazinePSCyr
\texttx{} -- TextbookPSCyr
\textar{} -- ArialMT
\textcr{} -- CourierNewPSMT
\texttm{} -- TimesNewRomanPSMT
Естественно, продолжают работать и команды, переключающие начертания: \textit{} и \textbf{} .
Примечания
- Portable Document Format (переносимый формат документа) -- формат файлов, разработанный Adobe, для переноса электронных документов с сохранением всех особенностей верстки.
- PostScript type 1 -- формат контурных шрифтов, в котором литеры описываются кривыми третьего порядка (кривыми Безье). Фактический стандарт для издательских систем.
- Type 3 -- формат представления растровых шрифтов для PostScript-устройств (и PDF- файлов).
|