我使用 pstricks 制作所有图形。现在我要向会议不幸的是,它不允许使用 PostScript。我必须向他们发送 tex 源,他们使用 pdflatex 进行编译。因此,pstricks 可能不起作用(我几乎确信他们不会在这里应用解决方案:如何在 pdfLaTeX 中使用 PSTricks?)。
我发现的唯一解决方案是将 PStricks 转换为 TikZ。有没有自动转换器可以完成这项任务?
答案1
引用我的评论此处(点击):
如果允许将 PDF 图像与主 TeX 源文件(又名输入文件)一起包含,那么您可以使用独立文档类(以获得没有白色边框的紧密图像)为每个 PSTricks 图表生成一个 PDF,并使用 latex-dvips-ps2pdf 进行编译(以便更快地进行编译)。
更明确地说:
- 转到主输入文件中的每个图表。
- 各剪一对
\begin{pspicture}
和\end{pspicture}
。 粘贴一个名为的新文档
fig1.tex
并保存在子目录中Images
,其结构如下:% fig1.tex \documentclass[pstricks,border=12pt]{standalone}% remove the border key if you want a tight output without any border. \begin{document} \begin{pspicture}(35,20) ... \end{pspicture} \end{document}
fig1.tex
使用latex-dvips-ps2pdf
(速度更快)或xelatex
(速度更慢)进行编译。此处,使用pdflatex -shell-escape
对于创建紧密的独立图表毫无意义。- 检查子目录
fig1.pdf
中新创建的文件。Images
在你的主文档中,输入
\usepackage{graphicx} \graphicspath{{Images/}}
在序言中,对于您想要导入的每个图表,执行以下操作。
\begin{figure} \centering \includegraphics{fig1.pdf} \caption{any caption} \label{anylabel} \end{figure}
\usepackage[pdf]{pstricks}
从主输入文件中删除。- 编译主输入文件以
pdflatex
获取 PDF 输出。 - 完毕。