ME

Устанавливаем PostScript-шрифты

Зачем это нужно?

Я думаю, Вы уже успели установить OzTeX и убедились в высоком качестве сверстанных и напечатанных с его помощью документов. Казалось бы, чего еще нам надо? Быстрая печать, высокое качество даже на матричном ImageWriter'е... Но как быть, если нужно передать кому-либо готовый документ в электронном виде? Учтем, что иметь LH-шрифты, да и вообще сам TeX наш получатель вовсе не обязан.

Наиболее универсальным форматом для такой цели является PDF. Он позволяет включать шрифты в файл документа, а программы для просмотра существуют и под Macintosh, и под Windows, и под различные Unix-подобные системы. Что же мы получим, если попытаемся перевести наш *.dvi-файл в *.pdf? Если вспомните, как работает TeX, вас не удивит, что шрифты в результате будут Type 3, и читать текст на экране будет практически невозможно.

Таким образом, нам нужно использовать шрифты, растрирование которых будет происходить только в момент их вывода на принтер (или экран). Единственный реальный в настоящее время вариант -- PostScript Type 1.

Что нам потребуется?

Во-первых, естественно, уже установленный и настроенный для работы с русским языком OzTeX. (В дальнейшем описании я предполагаю, что структура каталогов у Вас аналогична описанной в моей предыдущей статье)

Во-вторых, нужны собственно шрифты. Из нескольких существующих комплектов наиболее популярным сейчас является пакет PsCyr, который можно найти здесь.

Ну, и придется немного поработать руками.

Устанавливаем

  1. Создадим в нашей персональной папке MyTeX папку PsCyr, а в ней следующую структуру каталогов: Структура каталогов (4k)
  2. Развернем архив пакета PsCyr и перенесем файлы в соответствующие каталоги нашей структуры. Обратите внимание: только файлы, никаких вложенных каталогов не создаем.
    В папку tex -- файлы *.fd и pscyr.sty.
    В tfm и vf -- соответственно *.tfm и *.vf.
    В PS -- *.afm и *.pfb.
  3. Создаем командный файл конфигурации (назовем его, например, 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 в систему.
  4. Создаем файл config.pscyr, содержащий единственную строчку:
    p +pscyr.map
    Помещаем его в папку dvips
  5. Чтобы при предварительном просмотре при использовании шрифтов с кодировкой 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 %%%%%%%%%%%%%%%
  6. Добавляем несколько строк в файл Local
    • В общую секцию:
      config_files = $c "Add PSCyr Fonts"
      (добавляет соответствующий пункт в меню LaTeX, чтоб он корректно работал, псевдоним конфигурационного файла нужно положить в :TeX:Configs:)
      и
      dvips_options = "$c -t a4"
      (чтобы утилита dvips генерировала по умолчанию страницы формата A4).
    • В секцию OzTeX-only:
      enc_folders = $c :MyTeX:Encodings:*
      (где брать файл перекодировки для экранного шрифта).
  7. Проверьте, чтобы 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{}.

Примечания

  1. Portable Document Format (переносимый формат документа) -- формат файлов, разработанный Adobe, для переноса электронных документов с сохранением всех особенностей верстки.
  2. PostScript type 1 -- формат контурных шрифтов, в котором литеры описываются кривыми третьего порядка (кривыми Безье). Фактический стандарт для издательских систем.
  3. Type 3 -- формат представления растровых шрифтов для PostScript-устройств (и PDF- файлов).

[Michael's HomePage] [Информатика][FAQ по Макинтошам]
[Письмо Михаилу Крекину]

Made with Macintosh