![如何使用 pdflatex 嵌入字体?](https://linux22.com/image/337085/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20pdflatex%20%E5%B5%8C%E5%85%A5%E5%AD%97%E4%BD%93%EF%BC%9F.png)
在过去的 3-4 天里,我尝试将pdf
文件中包含的字体嵌入到我的文件中。我访问了更多链接,包括来自的问题tex.stackexchange.com
,甚至成功了。但昨天我发现字体没有再次嵌入。
我使用非 latex 字体。我创建了tfm
文件afm
并将它们添加到myfonts.map
文件中。我还添加了updmap-sys --enable Map=myfonts.map
我的地图文件。它被添加到 updmap 中。我检查了一下,~/.texmf-var/fonts/map/pdftex/updmap/pdftex.map
它包含在 tail next 中。
% myfonts.map
recarial ArialMT " T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialbd Arial-BoldMT " T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialbdo Arial-BoldMT " .167 SlantFont T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialbi Arial-BoldItalicMT " T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialbio Arial-BoldItalicMT " .167 SlantFont T1Encoding ReEncodeFont " <T1-WGL4.enc
recariali Arial-ItalicMT " T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialio Arial-ItalicMT " .167 SlantFont T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialo ArialMT " .167 SlantFont T1Encoding ReEncodeFont " <T1-WGL4.enc
为了生成afm
文件tfm
我使用下一个命令http://vpaste.net/9yytHttfonts.map
.我不使用的文件。
为了将字体添加到文档中,我创建了arial.sty
文件。
\DeclareFontFamily{T1}{arial}{}%
\DeclareFontShape{T1}{arial}{b}{n}{<->ecarialbd}{}%
\DeclareFontShape{T1}{arial}{b}{sl}{<-> ecarialbdo}{}%
\DeclareFontShape{T1}{arial}{b}{it}{<-> ecarialbi}{}%
\DeclareFontShape{T1}{arial}{m}{n}{<-> ecarial}{}%
\DeclareFontShape{T1}{arial}{m}{sl}{<-> ecarialo}{}%
\DeclareFontShape{T1}{arial}{m}{it}{<-> ecariali}{}%
\DeclareFontShape{T1}{arial}{bx}{n}{<->ssub * arial/b/n}{}%
\DeclareFontShape{T1}{arial}{bx}{sl}{<->ssub * arial/b/sl}{}%
\DeclareFontShape{T1}{arial}{bx}{it}{<->ssub * arial/b/it}{}
\usepackage[T1]{fontenc}%
\renewcommand{\rmdefault}{arial}%
\renewcommand{\sfdefault}{arial}%
我使用 编译我的文档pdflatex
。我不知道怎么做到的,但使用 编译latex
并获取后dvi
,我得到的是破碎的标记。我的意思是我得到的文档很丑陋。此外,当我编译dvi
并将其转换为 时pdf
,我发现文本变成了光栅。它在大比例下无法读取。而且文档仍然很丑陋。
我还通过命令添加了updmap.cfg
选项。这是我使用的包pdftexDownloadBase14 true
updmap --edit
http://vpaste.net/biTOJ。 它包含了:
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
我正在使用下一个软件:
- Ubuntu 14.04
- pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) kpathsea 版本 6.1.1 使用 libpng 1.2.49 编译;使用 libpng 1.2.50 使用 zlib 1.2.8 编译;使用 zlib 1.2.8 使用 poppler 版本 0.24.5 编译
- TexStudio 2.6.6
关于自定义字体。我不仅使用 Arial,还使用其他字体,但我认为 Arial 是流行字体。
我该如何修复嵌入字体到 pdf 文档?如果我的英语不清楚,请见谅。如果有任何奇怪的事情,我可以澄清。谢谢!
答案1
您需要将真实字体名称添加到地图文件条目中,例如
recarial ArialMT " T1Encoding ReEncodeFont " <T1-WGL4.enc <arial.ttf.
如果真实字体是 .ttf(而不是 .pfb),最好使用 pdflatex 进行编译。