我有一个 PDF 格式的图,我将其包含在 LaTeX 文档中\includegraphics
。当我使用pdflatex
进行编译时,我得到
pdfTeX warning: /usr/bin/pdflatex (file /usr/share/texlive/texmf-dist/fonts/type1/public/stix/STIXGeneral-Italic.pfb): glyph `afii61289' undefined
并且确实绘图中的一个特定符号在 pdf 中消失了。(该绘图是在 TMathText 中创建的根,导出为 eps 并转换为 pdf。缺少的符号是“\ell”。)
通过查看这里的答案,我找到了\pdfmapline
命令。由于不知道它到底是什么,我尝试添加
\pdfmapline{KEAHSX+STIXGeneral-Italic}
在我的 .tex 文件的开头,确实,编译花了一段时间,现在缺少的符号已经存在。但是。文本主体的字体现在被像素字体替换,这显然不是我想要的。(包含的 pdf 图中字体很好。)
那么有没有更好的方法来解决我原来的问题?
平均能量损失
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=\textwidth]{missing_ell.pdf}
\end{document}
missing_ell.pdf
: 下载这里
pdf 有\ell
输出,但运行时pdflatex
没有。
创建情节
要重新创建情节(注意:您可以从上面的链接下载文件),请在 ROOT6 中执行以下操作:
a = new TH1F("h","h",1,-0.5,0.5)
a->GetXaxis()->SetBinLabel(1, "\\text{VR }W+\\,\\text{jets }(m_\\text{T2}(\\ell,\\tau))")
a->Draw()
将画布绘制为 eps,然后转换为 pdf epstopdf
。
答案1
试试这个(它会让你的 pdf 变得更大)。
\documentclass{article}
\pdfinclusioncopyfonts=1
\usepackage{graphicx}
\begin{document}
\includegraphics[width=\textwidth]{missing_ell.pdf}
\end{document}
答案2
这是使用 ROOT6.22/02 创建的带有脚本 ell 的 EPS 文件https://www.dropbox.com/s/03n8y8xjtxkalvz/ell1.eps?dl=0。
我发现最简单的方法是使用批量编辑器在转换之前将 eps 文件中的 STIX 替换为 STIXX。这有助于消除 ROOT 中的 STIXGeneral-Italic 版本(版本 0.9)与 TeXLive 中包含的版本(TeXLive 2017 的版本 1.1-beta1)之间的冲突。