我已成功让 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.tex
where进行编译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
。