我对 pstricks 还很陌生,并且在使用 pst-magneticfields 包进行 3D 输出时遇到了问题。
3D 的示例代码手动的(第 12 页)如下所示(未包含序言,因此我添加了我认为需要的内容):
\documentclass{standalone}
\usepackage{pst-magneticfield}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{pstricks-add}
\begin{document}
\psset{unit=0.7cm}
\newpsstyle{grille}{subgriddiv=0,gridcolor=blue!50,griddots=10}
\newpsstyle{cadre}{linecolor=yellow!50}
\begin{pspicture}(-7,-6)(7,6)
\psmagneticfieldThreeD[N=8,R=2,L=8,pointsB=1200,linecolor=blue,pointsS=2000](-7,-6)(7,6)
\end{pspicture}
\end{document}
输出及其应有的样子如下所示:
我得到的(以上)
我想要的(以下)
手册中提到了包“pst-3d”和选项“viewpoint”,但添加或不添加选项都没有效果。日志似乎提到该包已加载。
我正在使用 TeXstudio for mac 用 xetex(我也不熟悉)进行编译。
答案1
xelatex
我遇到了与您同样的问题MiKTeX
。
但是:如果您使用 进行编译pdflatex
,加载auto-pst-pdf
包,并将-shell-escape
开关添加到pdflatex
,它就可以正常工作:
\documentclass{standalone}
\usepackage{pst-magneticfield}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{pstricks-add, auto-pst-pdf}
\begin{document}
\psset{unit=0.7cm}
\newpsstyle{grille}{subgriddiv=0,gridcolor=blue!50,griddots=10}
\newpsstyle{cadre}{linecolor=yellow!50}
\begin{pspicture}(-7,-6)(7,6)
\psmagneticfieldThreeD[N=8,R=2,L=8,pointsB=1200,linecolor=blue,pointsS=2000](-7,-6)(7,6)
\end{pspicture}
\end{document}