使用 Lualatex 和 pstool 将 eps 图像中的字符串转换为数学内容

使用 Lualatex 和 pstool 将 eps 图像中的字符串转换为数学内容

我看到了一篇关于这个问题的帖子,但我无法用建议的解决方案解决我的问题。也许我做错了什么,或者软件包发生了变化。有人能帮我吗?代码是:

\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命令的选项。

在此处输入图片描述

相关内容