我想使用丰廷我的 pdfLatex 文档中的字体。
使用下载的字体应该做什么步骤
- 我应该下载 TTF 还是 OpenType 版本?
- 我应该将字体存储在哪里?
- 是否需要进行任何字体处理?
- pdfLatex 如何找到这种字体?
我在 Ubuntu 上使用安装在自定义位置 (/somepath/texlive/2011) 的 TexLive 2011
答案1
关于这个主题有一些教程和工具,但对于大多数用户来说,即使是经验丰富的用户,这项技术也太复杂了。因此,使用 LuaTeX 或 XeTeX 始终是更好的选择。
简而言之,您需要:
- 下载 TrueType 字体。将其复制到
LOCALTEXMF/fonts/truetype/somename/
。 - 使用
ttf2tfm
实用程序为这些字体制作.tfm
文件。同时您将在控制台上获得字体映射。您应该将文件复制.tfm
到LOCALTEXMF/fonts/tfm/somename/
。 .map
为字体编写一个文件。并将其复制到LOCALTEXMF/fonts/map/somename/
。- 运行
updmap
实用程序来更新字体映射。这仅适用于 pdfTeX。但有害对于 dvips 和 dvipdfm,对于 dvipdfmx,您应该编辑cid-x.map
。
(仅适用于 pdfTeX,您也可以使用\pdfmapline
primitive 代替步骤 3 和步骤 4。)
(现在您可以在 Plain TeX 中使用字体。) .fd
为 LaTeX NFSS编写一个文件。将其复制到LOCALTEXMF/tex/latex/somename/
。- 也许可以编写一个
.sty
文件以便在 LaTeX 中轻松加载字体。将其复制到LOCALTEXMF/tex/latex/somename/
。 - 运行
texhash
utilily 使得 TeX 可以找到这些文件。
上述步骤只是概述。所有这些步骤都很棘手且容易出错。即使你读过一些教程,比如http://c.caignaert.free.fr/Install-ttf-Font.pdf或者为此使用一些特殊工具,你仍然需要非常小心。
答案2
您可以下载字体的 ttf 或 otf 版本。然后将其加载到 fontforge 中,并以 Adobe 标准编码将其导出为 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}
瞧: