我目前正在从旧的工作流程更新我的工作流程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
你学到了。我建议以下“解决方案”:
- 创建一个最小的 tex 文档,用于
psfrag
插入适当的标签和字体,并用它来包含所有eps
图形。还使用preview
包将生成一个每页只有一个图形的文档,页面大小与图形大小相符。 - 使用你习惯的链编译该文件
latex
->dvips
- 将生成的 PostScript 文件转换为
pdf
。假设结果是文件myfigures.pdf
- 在您的主文档中,将每个图形放在适当的位置
\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
看起来不错