将 PSTricks 转换为 TikZ

将 PSTricks 转换为 TikZ

我使用 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 输出。
  • 完毕。

相关内容