我看到了一篇关于这个问题的帖子,但我无法用建议的解决方案解决我的问题。也许我做错了什么,或者软件包发生了变化。有人能帮我吗?代码是:
\documentclass{scrbook}
\usepackage{iftex}
\ifLuaTeX
\usepackage{polyglossia}
\usepackage{fontspec}
\fi
\usepackage{graphicx}
\usepackage{pstool}
\begin{document}
\begin{figure}[h!]
\psfrag{A}{$\alpha_{xx}$}
\includegraphics[]{example-A.eps}
\end{figure}
\end{document}
目的是使用 psfrag 将 eps 文件中的字符串更改为数学模式。如果需要,我很乐意发送图像?
答案1
类似这样的方法可能会有用:
\documentclass{article}
\usepackage{iftex}
\ifluatex
\usepackage{fontspec}
\fi
\usepackage{graphicx}
\usepackage[crop=pdfcrop]{pstool}
\begin{filecontents}{example-image-a.tex}
\psfrag{A}{$\alpha_{xx}$}
\end{filecontents}
\begin{document}
\begin{figure}
\psfragfig{example-image-a}
\end{figure}
\end{document}
评论
psfrag 的编译需要
--shell-escape
pstool 将调用
latex + dvips + pspdf
图片,而不是 lualatex。在您的示例中,这并不重要,因为您只使用数学。您需要注意您的文档也适用于 latex。目前无法使用 lualatex 代替 latex 来
dvips
处理开放字体(这里有替代品https://github.com/vtex-soft/texlive.xdvipsk/,但它目前修补了 luaotfload 文件和来自 graphics-def 的文件,因此它与当前的 texlive 不完全兼容。对于 miktex 来说它可能根本不起作用。)。裁剪选项避免加载与当前乳胶不完全兼容的预览包,例如 hyperref 存在问题。
阅读 pstool 的文档,了解其所需的文件和
\psfragfig
命令的选项。