在Emacs下编译pspicture

在Emacs下编译pspicture

我从这里复制了解决方案关联try.tex到以下文件Emacs

\documentclass{article}

\usepackage{pst-tree}

\begin{document}
Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem
ipsum. 

\begin{figure}
   \centering
   \begin{pspicture}(5,-5)
   \psgrid
   \pstree{\Tcircle{ }}
         {
           \pstree{\Tr{ }}{\Tfan}
           \pstree{\Tr{ }}{\Tfan}
         }
   \end{pspicture}
   \caption{}
\end{figure}

Lorem ipsum. Lorem ipsum. Lorem ipsum. 

\end{document}

然后我尝试用 来编译它C-c C-cLaTeX但它返回到ERROR: Undefined control sequence.的位置\pstree。有人能告诉我如何从 Emacs 编译和预览这张图片吗?

答案1

这只是 Emacs 的问题。正如 David Carlisle 指出的那样,您无法使用 pdflatex 编译示例,您需要常规 latex。Emacs 默认不提供常规 latex,这表明您启用了TeX-PDF-mode。您可以使用 再次将其关闭M-x TeX-PDF-mode,然后使用 照常进行编译C-c C-c

答案2

这显然与您使用的编辑器无关。您没有显示您遇到的确切错误,但我猜是

! Undefined control sequence.
<recently read> \c@lor@to@ps 

l.13    \pstree
               {\Tcircle{ }}

这意味着您使用了不适用于 pstricks 的 pdflatex,您需要先使用 latex,然后使用 dvips,然后再使用 ps2pdf。

这似乎是一个重复,但我使用答案而不是评论来格式化答案,您的示例对我来说适用于乳胶。无需为此投票。

答案3

您的文件在我的 TeXLive2020/Debian 机器上编译得很好。AUCTeX-12.2.4/Emacs-26-3 我只需添加 \usepackage{pstricks} 和一些文件变量

\documentclass{article}
\usepackage{pstricks}
\usepackage{pst-tree}

\begin{document}
 Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem
 ipsum. 

\begin{figure}
  \centering
  \begin{pspicture}(5,-5)
   
  \psgrid
  \pstree{\Tcircle{ }}
     {
       \pstree{\Tr{ }}{\Tfan}
       \pstree{\Tr{ }}{\Tfan}
     }
   \end{pspicture}
   \caption{}
  \end{figure}

  Lorem ipsum. Lorem ipsum. Lorem ipsum. 

  \end{document}:

 % Local Variables:
 % TeX-PDF-from-DVI: "Dvips"
 % TeX-PDF-mode: 1
 % End:

相关内容