如何在 Ubuntu 上使用下载的字体和 pdfLaTeX

如何在 Ubuntu 上使用下载的字体和 pdfLaTeX

我想使用丰廷我的 pdfLatex 文档中的字体。

使用下载的字体应该做什么步骤

  • 我应该下载 TTF 还是 OpenType 版本?
  • 我应该将字体存储在哪里?
  • 是否需要进行任何字体处理?
  • pdfLatex 如何找到这种字体?

我在 Ubuntu 上使用安装在自定义位置 (/somepath/texlive/2011) 的 TexLive 2011

答案1

关于这个主题有一些教程和工具,但对于大多数用户来说,即使是经验丰富的用户,这项技术也太复杂了。因此,使用 LuaTeX 或 XeTeX 始终是更好的选择。

简而言之,您需要:

  1. 下载 TrueType 字体。将其复制到LOCALTEXMF/fonts/truetype/somename/
  2. 使用ttf2tfm实用程序为这些字体制作.tfm文件。同时您将在控制台上获得字体映射。您应该将文件复制.tfmLOCALTEXMF/fonts/tfm/somename/
  3. .map为字体编​​写一个文件。并将其复制到LOCALTEXMF/fonts/map/somename/
  4. 运行updmap实用程序来更新字体映射。这仅适用于 pdfTeX。但有害对于 dvips 和 dvipdfm,对于 dvipdfmx,您应该编辑cid-x.map
    (仅适用于 pdfTeX,您也可以使用\pdfmaplineprimitive 代替步骤 3 和步骤 4。)
    (现在您可以在 Plain TeX 中使用字体。)
  5. .fd为 LaTeX NFSS编写一个文件。将其复制到LOCALTEXMF/tex/latex/somename/
  6. 也许可以编写一个.sty文件以便在 LaTeX 中轻松加载字体。将其复制到LOCALTEXMF/tex/latex/somename/
  7. 运行texhashutilily 使得 TeX 可以找到这些文件。

上述步骤只是概述。所有这些步骤都很棘手且容易出错。即使你读过一些教程,比如http://c.caignaert.free.fr/Install-ttf-Font.pdf或者为此使用一些特殊工具,你仍然需要非常小心。

答案2

您可以下载字体的 ttf 或 otf 版本。然后将其加载到 fontforge 中,并以 Adob​​e 标准编码将其导出为 Postscript Type1(二进制)。然后您可以使用安装字体-tlbash 脚本,例如:

installfont-tl -f 6gs -n 'Softmaker Goudy Old Style' -c FFGoudyOldStyle -P SMFF@Sgs -p goudyoldstyle -m goudyoldstyle -O -d 2011/03/06 -v v1.0 -s softmakerfreefont/GoudyOldStyle -C 2011

installfont如果您安装其他程序,也可以处理 ttf 或 otf。请查看文档。

Anony-Mousse 编辑:

举个例子,我取自本月的免费字体“Karin Pro”www.freefont.de(在 Cygwin/Win7 上运行 TeXLive2014)

我以 打开该otf文件fontforge,将编码更改为Adobe Standard Encoding,然后将其导出为 Postscript Type1 Binary (pfb) 字体。

afm使用 Ghostscript 创建了一个文件pf2afm

pf2afm KarinPro.pfb

最后,我运行了 installfont-tl:

installfont-tl -f 6ka -n 'Softmaker Karin Pro' -c FFKarinPro -P SMFF@Ska -p karinpro -m karinpro -O -d 2014/11/07 -v v1.0 -s MyFonts/KarinPro -l /cygdrive/c/texlive/texmf-local
  • -f 字体系列
  • -n 字体名称
  • -c 字体命令
  • -P 字体比例前缀
  • -p 软件包名称
  • -m 映射文件名
  • -O 使用原始字体名称
  • -d 日期
  • -v 版本号
  • -s 子目录,字体文件将安装在此
  • -l 本地 TeX 树的根

脚本顺利完成:

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage{karinpro}
\begin{document}
This is a \textsl{Karin Pro} test!
\end{document}

瞧:

Karin Pro 示例

相关内容