psfrag 相当于 pdflatex

psfrag 相当于 pdflatex

我目前正在从旧的工作流程更新我的工作流程tex2ps2dvi(需要大量时间和matplotlib其他东西等,没有 EPS 输出(只有 PDF,SVG,PS,PNG 等...)。

我正在尝试将图片中的字体应用到文档的其余部分。通常我使用:

\psfrag{old text in old font}[l][l]{new text in new font}
\psfrag{old text in old font}[90][l][l]{90 deg rot new text in new font}

但我总是必须将其保存为 pdf,然后用 Illustrator 打开它并修改它并将其保存为 EPS,然后将其包含在内...

LaTeX 中是否有的本机实现psfrag,可以处理文本替换pdflatex

答案1

不像pdffrag学到了。我建议以下“解决方案”:

  1. 创建一个最小的 tex 文档,用于psfrag插入适当的标签和字体,并用它来包含所有eps图形。还使用preview包将生成一个每页只有一个图形的文档,页面大小与图形大小相符。
  2. 使用你习惯的链编译该文件latex->dvips
  3. 将生成的 PostScript 文件转换为pdf。假设结果是文件myfigures.pdf
  4. 在您的主文档中,将每个图形放在适当的位置\includegraphics[page=n]{myfigures.pdf}n每个图形分别为 1、2、3......。

或者,我不是在开玩笑,您可以考虑使用 TikZ 来重新制作所有的图形,特别是如果它们很少而且很简单。

答案2

这是一个老问题,我不确定这是否是各方面的替代方案,但添加以下内容可能会很有趣:

我能够使用包pstool和命令进行替换\psfragfig{}{}

\documentclass{article}  
\usepackage{pstool}
\begin{document}
\psfragfig{fileinepsformat}{%
 \psfrag{a}{$\alpha$}
 \psfrag{b}{$\beta$}}  
\end{document} 

这编译pdflatex --shell-escape filename.tex

也可以看看: https://mathematica.stackexchange.com/questions/736/latex-and-mathematica

答案3

或许破片大师可能有帮助?这是一个自动执行相同操作的 Perl 脚本。请参阅项目主页,了解如何使用 Perl 脚本自动执行本帖星号答案中解释的过程的详细过程。

答案4

最好的解决方案是使用 psfrag 和 pdflatex,我在回答另一个有同样问题的问题时解决了这个问题 https://tex.stackexchange.com/a/434761

您也可以使用 OVERPIC 如下:

\usepackage[percent]{overpic}

\begin{figure}[h!]
\centering
\begin{overpic}[width=0.5\textwidth]{Image}
\put(0,1){texte}
\put(10,20){$\alpha + \beta$}
\end{overpic}
\end{figure}

您可以使用网格选项将标签放在正确的位置,例如:

\begin{overpic}[ grid,width=0.5\textwidth]{Image}

然后你可以删除网格来显示带有所有标签的 pdf
看起来不错

相关内容