![如何使用 WinEdt“直接”(使用图标)编译 PsTricks 代码?](https://linux22.com/image/368235/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20WinEdt%E2%80%9C%E7%9B%B4%E6%8E%A5%E2%80%9D%EF%BC%88%E4%BD%BF%E7%94%A8%E5%9B%BE%E6%A0%87%EF%BC%89%E7%BC%96%E8%AF%91%20PsTricks%20%E4%BB%A3%E7%A0%81%EF%BC%9F.png)
(Win8 + Winedt 10.2 + MikTeX 2.9.6515)
我通常将 Winedt 与 PDFLaTeX 或 PDFTeXify 一起使用,使用这个图标
如果我想要编译 PsTricks 代码,我需要:1.- 用 LATEX 编译(L 图标),然后 2.- DVI2PS(图标),然后 3.- PS2PDF(图标),最后我得到 PDF 文件。
但是...如果我想直接将 PDFLaTeX 与 PSTRicks 代码一起使用,我会收到错误:“!未定义的控制序列。\c@lor@to@ps ->\PSTricks_Not_Configured_For_This_Format l.13 ...{\circlenode{IL}{\textcolor{red}{I like}}}”
问题是:
我怎样才能直接完成该过程?或者如何使用 PDFLaTeX(PDFTeXify 或其他类似程序)使用 PsTricks 代码?在此示例中获得最终结果:
\documentclass[pstricks,border=12pt]{standalone}
%
\usepackage[utf8]{inputenc}
\usepackage{eurosym}
\usepackage{pst-node}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}(-2,-2)(12,6) %\malla
\rput(4.5,3){\circlenode{IL}{\textcolor{red}{I like}}}
\rput(8.5,3.5){\circlenode{L}{\textcolor{blue}{\LaTeX}}}
\rput(6.5,-0.5){\circlenode{G}{\textcolor{blue}{\footnotesize{Galicia(Spain)}}}}
\ncarc[arcangle=22]{->}{IL}{L}
\nbput*{\small Yes} % This line show error on compiling.
\ncarc[arcangle=22]{->}{L}{IL}
\ncput*{\small No} % This l
\ncarc[arcangle=8]{->}{L}{G}
\ncarc[arcangle=-22,linewidth=0.05,linecolor=red]{->}{G}{L}
\ncarc[arcangle=-22,linewidth=0.05,linecolor=red,linestyle=dashed]{->}{IL}{G}
\rput(2,0){This is a test.}
\rput(8,-2){Esto é unha proba.}
\end{pspicture}
\end{document}
答案1
使用xelatex
而不是latex->dvips->ps2pdf
。它只需要进行一些更改:
\documentclass[pstricks,border=12pt]{standalone}
%
%\usepackage[utf8]{inputenc}
\usepackage{eurosym}
\usepackage{fontspec}
\usepackage{pst-node}
\usepackage{pstricks-add}
[...]
UTF-8 是默认的xelatex