TeXworks + pdflatex + PSTricks autopp 后缀问题

TeXworks + pdflatex + PSTricks autopp 后缀问题

我已成功让 PSTricks 与 TeXworks 协同工作。然而,编译后它会添加-autopp到 pdf 文件的基本名称中,例如report.pdf变成report-autopp.pdf。因此 TeXworks 无法在窗口中预览文件。

如何让 TeXworks 预览 pdf 文件?我做错了吗?这是我的 tex 文件:

\documentclass{article}
\usepackage[pdf]{pstricks}
\begin{document}
\begin{figure}
\begin{pspicture}(4,5)
\psframe(0.7,2)(3.3,3)
\rput(2,2.5){First Example}
\end{pspicture}
\end{figure}
\end{document}

答案1

使用

\usepackage{pstricks}
\usepackage{auto-pst-pdf}

我会看看为什么pstricks.sty它在 Windows 下不起作用。在 Linux 上没有问题。但是,你必须用

pdflatex --shell-escape <file>

对于 TeXnicCenter 和其他用户,请参阅http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#TXC

答案2

您也可以使用以下方法。使用pdflatex -shell-escape main.texwhere进行编译main.tex,如下所示。

% main.tex
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{figure.tex}
\documentclass[pstricks,border=12pt]{standalone}

\begin{document}
\begin{pspicture}(4,5)
\psframe(0.7,2)(3.3,3)
\rput{90}(2,2.5){First Example}
\pscircle[linecolor=red,linewidth=2pt](2,2.5){2}
\end{pspicture}
\end{document}
\end{filecontents*}

\usepackage{pgffor}
\usepackage{graphicx}

\foreach \compiler/\extension in {latex/tex,dvips/dvi,{ps2pdf -dAutoRotatePages=/None}/ps}{\immediate\write18{\compiler\space figure.\extension}}
\begin{document}
\begin{figure}
\centering
\includegraphics{figure}
\caption{This is my figure.}
\end{figure}
\end{document}

在此处输入图片描述

笔记

  • -dAutoRotatePages=/None这里很重要,避免ps2pdf自动旋转图形。自己尝试一下,删除-dAutoRotatePages=/None

相关内容