"TeX в ИММ"
Как подготовить качественный PS-файл. Настройка config.ps для DVIPS.


Как выбрать параметры config.ps? Выбирая, например, разрешение 300DPI, какой тип принтера лучше выбрать с данным разрешением?

%Некоторые настраиваемые значения из с:\miktex20e\dvips\config\config.ps

D 300  % разрешение принтера

% Metafont mode.  

%M cs      Что 
%M phaser      выбрать 
M lnzo                 лучше?

Тип используемого Metafont'ом принтера (для данного разрешения) можно выбрать из файла c:\miktex20e\metafont\misc\modes.mf.

Например, для типа принтера "lnzo" установлены следующие характеристики в файле modes.mf

mode_def lnzo =                     %\[ DEC LN01 (300dpi)
  mode_param (pixels_per_inch, 300);
  mode_param (blacker, .9);
  mode_param (blacker_min, 2);
  mode_param (fillin, 0);
  mode_param (o_correction, .5);
  mode_common_setup_;
  mode_write_white_setup_;
enddef;
Их краткое описание:
% |aspect_ratio|: the ratio of the vertical resolution to the horizontal
%   resolution (page 94).
%
% |blacker|: a correction added to the width of stems and similar
%   features, to account for devices which would otherwise make them
%   too light (page 93).  (Write-white devices are best handled by a more
%   sophisticated method than merely adding to |blacker|, as explained
%   above.)  Compare your results with a good high-resolution example,
%   such as one of the volumes of {\sl Computers \& Typesetting}.
%   If you compare against the output of a typical write-black 300$\,$dpi
%   engine, you will almost certainly wind up with something too dark.
%
% |fillin|: a correction factor for diagonals and other features which
%   would otherwise be ``filled in'' (page 94).  An ideal device would
%   have |fillin=0| (page 94). Negative values for |fillin| typically
%   have either gross effects or none at all, and should be avoided.
%   Positive values lighten a diagonal line, negative values darken it.
%   Changes in the |fillin| value tend to have abruptly non-linear effects
%   on the various design-sizes and magnifications of a typeface.
%
% |fontmaking|: if nonzero at the end of the job, \MF\ writes
%   a TFM file (page 315).
%
% |o_correction|: a correction factor for the ``overshoot'' of curves
%   beyond the baseline or x-height.  High resolution curves look better
%   with overshoot, so such devices should have |o_correction=1|; but
%   at low resolutions, the overshoot appears to simply be a distortion
%   (page 93).  Here some additional comments about |o_correction|,
%   courtesy of Pierre MacKay (edited by Karl):

Нас заинтересовал параметр blacker, который в нашем примере имеет значение 0.9.

Этот параметр влияет на толщину букв при формировании документа. Выбрав тип принтера "cx" (300DPI), мы увидели, что распечатываемый нами ps-документ имеет "тонкий шрифт". Тип "phaser" дает очень "толстые" буквы. Тип "lnzo" нас устроил. Разработчиками METAFONTa создан тестовый пример ("самые крайние ситуации"), которые можно прогнать и просмотреть после выбора "типа принтера". (Не забудьте сделать ps-файл DVIPS).

Файл config.ps можно скопировать в текущий каталог, изменить в нем настройки, а пример взять здесь (или из файла modes.mf).