Date Редакция Категория comp Теги LaTeX / шрифты

Всё, что будет описано далее, относится к pdfLaTeX. XeTeX и LuaTeX могут использовать практически любые шрифты, установленные на вашей машине (пример).

Если вам нужно использовать какие-то шрифты, помимо традиционных Computer Modern, то у меня для вас две новости: хорошая -- таких шрифтов очень много, и плохая -- далеко не все из них поддерживают кириллицу.

Рассмотрим, как узнать, какие поддерживающие кириллицу шрифты установлены на вашей машине.

Символы кириллицы относятся к внутренней тех-овской кодировке T2A. Для шрифтов в этой кодировке имя файла определения шрифта (font definition file) имеет следующий вид: t2axxx.fd, где xxx -- условное обозначение шрифта. Итак, наличие fd-файла, содержащего в имени t2a (или T2A) является признаком того, что данный шрифт поддерживает кириллицу.

Найдем эти шрифты.

В Linux (дистрибутив TeXLive) введем

$ locate /t2a | grep '/texlive/.*\.fd$'

что даст примерно следующее (пробелы между группами шрифтов поставлены вручную, для наглядности):

/usr/share/doc/texlive-doc/texlive/texlive-ru/t2almdh.fd
/usr/share/doc/texlive-doc/texlive/texlive-ru/t2almr.fd
/usr/share/doc/texlive-doc/texlive/texlive-ru/t2almss.fd
/usr/share/doc/texlive-doc/texlive/texlive-ru/t2almtt.fd

/usr/share/texlive/texmf-dist/tex/latex/antt/t2aantt.fd
/usr/share/texlive/texmf-dist/tex/latex/antt/t2aanttc.fd
/usr/share/texlive/texmf-dist/tex/latex/antt/t2aanttl.fd
/usr/share/texlive/texmf-dist/tex/latex/antt/t2aanttlc.fd

/usr/share/texlive/texmf-dist/tex/latex/cantarell/t2afca.fd

/usr/share/texlive/texmf-dist/tex/latex/cm-lgc/t2afcm.fd
/usr/share/texlive/texmf-dist/tex/latex/cm-lgc/t2afcs.fd
/usr/share/texlive/texmf-dist/tex/latex/cm-lgc/t2afct.fd

/usr/share/texlive/texmf-dist/tex/latex/comfortaa/t2afco.fd

/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2accr.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmbr.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmdh.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmfib.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmfr.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmr.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmss.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmtl.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmtt.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmvtt.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2alcmss.fd
/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2alcmtt.fd

/usr/share/texlive/texmf-dist/tex/latex/droid/t2afdm.fd
/usr/share/texlive/texmf-dist/tex/latex/droid/t2afdr.fd
/usr/share/texlive/texmf-dist/tex/latex/droid/t2afds.fd

/usr/share/texlive/texmf-dist/tex/latex/gentium-tug/t2agentium.fd

/usr/share/texlive/texmf-dist/tex/latex/iwona/t2aiwona.fd
/usr/share/texlive/texmf-dist/tex/latex/iwona/t2aiwonac.fd
/usr/share/texlive/texmf-dist/tex/latex/iwona/t2aiwonal.fd
/usr/share/texlive/texmf-dist/tex/latex/iwona/t2aiwonalc.fd

/usr/share/texlive/texmf-dist/tex/latex/kurier/t2akurier.fd
/usr/share/texlive/texmf-dist/tex/latex/kurier/t2akurierc.fd
/usr/share/texlive/texmf-dist/tex/latex/kurier/t2akurierl.fd
/usr/share/texlive/texmf-dist/tex/latex/kurier/t2akurierlc.fd

/usr/share/texlive/texmf-dist/tex/latex/opensans/t2afos.fd
/usr/share/texlive/texmf-dist/tex/latex/opensans/t2afosj.fd

а дополнительный поиск по T2A

$ locate /T2A | grep '/texlive/.*\.fd$'

даёт

/usr/share/texlive/texmf-dist/tex/latex/dejavu/T2ADejaVuSans-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/dejavu/T2ADejaVuSansCondensed-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/dejavu/T2ADejaVuSansMono-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/dejavu/T2ADejaVuSerif-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/dejavu/T2ADejaVuSerifCondensed-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/paratype/T2APTMono-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/paratype/T2APTSans-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/paratype/T2APTSansCaption-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/paratype/T2APTSansNarrow-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/paratype/T2APTSerif-TLF.fd
/usr/share/texlive/texmf-dist/tex/latex/paratype/T2APTSerifCaption-TLF.fd

Здесь:

  • antt -- это шрифт Antikwa Torunska.
  • fca -- шрифт Cantarell.
  • fcm,fcs,fct -- относятся к пакету cm-lgc и являются аналогами cm, cs и tt.
  • fco -- Comfortaa.
  • cyrillic -- основные кириллические шрифты гарнитуры Computer Modern.
  • afd -- Droid.
  • gentium -- Gentium.
  • iwona -- Iwona.
  • kurier -- Kurier.
  • fos -- Open Sans.
  • DejaVu*-TLF -- DejaVu.
  • PT*-TLF -- ParaType.

Вот как выглядят эти шрифты:

cfonts.png

А так это было получено:

\begin{tabular}{lll}
  cmr             & \fontfamily{cmr}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
  fcm             & \fontfamily{fcm}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
  antt            & \fontfamily{antt}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
  fca             & \fontfamily{fca}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
  fco             & \fontfamily{fco}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
  fdr             & \fontfamily{fdr}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
  iwona           & \fontfamily{iwona}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
  kurier          & \fontfamily{kurier}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю    
  fos             & \fontfamily{fos}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю    
  gentium         & \fontfamily{gentium}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
  PTSerif-TLF     & \fontfamily{PTSerif-TLF}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю    
  DejaVuSerif-TLF & \fontfamily{DejaVuSerif-TLF}\selectfont cъешь же ещё этих мягких французских булок, да выпей чаю
\end{tabular}

В Windows (дистрибутив MikTeX) аналогичный поиск выполняется с помощью команд

C:\Users\Admin>dir t2a*.fd /s | findstr /R /C:"fd"

и даёт

30.08.2006  02:08              1234 t2aantt.fd
30.08.2006  02:08              1014 t2aanttc.fd
30.08.2006  02:08              1266 t2aanttl.fd
30.08.2006  02:08              1038 t2aanttlc.fd
11.06.2012  19:57              1698 t2afca.fd
25.08.2012  13:27              2189 t2afco.fd
25.09.2009  18:45              2788 t2accr.fd
25.09.2009  18:45              2791 t2acmbr.fd
25.09.2009  18:45              1900 t2acmdh.fd
25.09.2009  18:45              1942 t2acmfib.fd
25.09.2009  18:45              1935 t2acmfr.fd
25.09.2009  18:45              2202 t2acmr.fd
25.09.2009  18:45              2244 t2acmss.fd
25.09.2009  18:45              2199 t2acmtl.fd
25.09.2009  18:45              2179 t2acmtt.fd
25.09.2009  18:45              1962 t2acmvtt.fd
25.09.2009  18:45              2843 t2alcmss.fd
25.09.2009  18:45              2052 t2alcmtt.fd
11.09.2011  19:55               837 t2afdm.fd
11.09.2011  17:23              2370 t2afdr.fd
11.09.2011  18:59              1662 t2afds.fd
29.04.2013  10:40               556 t2agentium.fd
10.08.2014  02:16              1248 T2AHeuristica-Inf.fd
10.08.2014  02:16              1248 T2AHeuristica-Sup.fd
10.08.2014  02:16              1557 T2AHeuristica-TLF.fd
10.08.2014  02:16              1584 T2AHeuristica-TOsF.fd
03.08.2010  18:20              1504 t2aiwona.fd
03.08.2010  18:20              1280 t2aiwonac.fd
03.08.2010  18:20              1540 t2aiwonal.fd
03.08.2010  18:20              1308 t2aiwonalc.fd
03.08.2010  18:23              1556 t2akurier.fd
03.08.2010  18:23              1324 t2akurierc.fd
03.08.2010  18:23              1592 t2akurierl.fd
03.08.2010  18:23              1352 t2akurierlc.fd
11.11.2011  13:13              3643 t2afos.fd
11.11.2011  13:28              3947 t2afosj.fd
02.02.2014  17:57               871 T2CPTSerifCaption-TLF.fd
02.02.2014  17:57               871 T2BPTSerifCaption-TLF.fd
02.02.2014  17:57               862 T2APTMono-TLF.fd
02.02.2014  17:57              1341 T2APTSans-TLF.fd
02.02.2014  17:57              1017 T2APTSansCaption-TLF.fd
02.02.2014  17:57               994 T2APTSansNarrow-TLF.fd
02.02.2014  17:57              1488 T2APTSerif-TLF.fd
02.02.2014  17:57               871 T2APTSerifCaption-TLF.fd

В этом наборе мы находим один новый шрифт (Heuristica).



Комментарии

comments powered by Disqus