我看见这个问题,并想知道如何使用它PSTricks
...
我试过了,但失败了。编译结束,但未能生成 pdf。我的 Cisco 图标位于子文件夹中,将它们放入不起作用\rput
...
这可能有很多应用,因为我实际上正在撰写网络工程硕士论文......
这是我的 MWE:
\documentclass[pstricks, float]{standalone}
\usepackage{graphicx}
\usepackage[table, usenames, dvipsnames]{xcolor}
\usepackage{pstricks, pst-node, pst-circ, pst-plot, pst-3dplot, pst-solides3d, pst-sigsys, pstricks-add, pst-eucl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\begin{document}
\begin{pspicture}[labelangle=:U, showgrid=false](0, 1)(10, 5)
\rput[bl](0,0){\rnode{A}{\includegraphics[width=30pt]{Cisco_Icons/pc}}}
\rput[tr](4,3){\rnode{B}{\includegraphics[width=30pt]{Cisco_Icons/pc}}}
\ncline[nodesep=3pt]{<->}{A}{B}
\end{pspicture}
\end{document}
这是控制台输出:
Error: /typecheck in --length--
Operand stack:
1 1
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1951 1 3 %oparray_pop 1950 1 3 %oparray_pop 1934 1 3 %oparray_pop 1820 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- --nostringval--
Dictionary stack:
--dict:1185/1684(ro)(G)-- --dict:0/20(G)-- --dict:176/200(L)-- --dict:745/1012(L)-- --dict:173/300(L)-- --dict:43/200(L)-- --dict:38/60(L)-- --dict:181/205(L)-- --dict:41/60(L)-- --dict:43/65(L)-- --dict:7/7(L)-- --dict:7/7(L)--
Current allocation mode is local
Last OS error: Invalid argument
Current file position is 531884
GPL Ghostscript 9.16: Unrecoverable error, exit code 1
### FAILED to generate /tmp/altpdflatex.59686-1458308792/Archi_centra.pdf ()
这似乎是 Ghostscript 的问题,但我无法弄清楚。
编辑1:我编译TeX+DVI
编辑2:这个独立文件将被包含在我的文件中,main.tex
像这样:
\begin{figure}[H]
\centering
\input{Schemas/this_standalone}
\caption{2 PCs linked together}
\label{fig:pcLinked}
\end{figure}
并且main.tex
必须使用 进行编译TeX+DVI
,否则如果使用 进行编译,我将遇到其他问题XeLaTex
(breakurl
例如)
最终编辑: 所有这个问题都源于我下载的 Cisco Icon 包。他们的页面eps
,对于文件,您有两个选择:B/W
或PSM 3015
。后者()的文件PMS 3015
被 Ghostscript 误解,从而导致我提出的问题……
什么有效:B/W
图标,编译与LaTeX
和TeX+DVI
答案1
使用最新的 TeXLive 2015,我对您的示例没有任何问题。但是,请尝试运行以下xelatex
命令latex->dvips->ps2pdf
:
\documentclass[pstricks,dvipsnames,table]{standalone}
\usepackage{fontspec}
\usepackage{pstricks, pst-node}
\usepackage[frenchb]{babel}
\begin{document}
\begin{pspicture}(-1, -1)(6, 5)
\rput[bl](0,0){\rnode{A}{\includegraphics[width=30pt]{/tmp//pc}}}
\rput[tr](4,3){\rnode{B}{\includegraphics[width=30pt]{/tmp/pc}}}
\ncline[nodesep=3pt]{<->}{A}{B}
\end{pspicture}
\end{document}
答案2
使用此代码,它可以与 一起编译pdflatex
,只要它是通过开关启动的--enable-write18
,如果您使用的是 MiKTeX,则shell-escape
在TeX Live
或 下MacTeX
。
另一个解决方案可能是将图标从èps to
pdf转换为format, with a tool like
epspdf`。
我稍微简化了您的代码,因为 pstricks-add
加载了许多您使用的包。
\documentclass[pstricks, french, float]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[table, dvipsnames]{xcolor}
\usepackage{pstricks-add, pst-3dplot, pst-solides3d, , pst-eucl, pst-circ, pst-sigsys}
\usepackage{babel}
\usepackage{auto-pst-pdf}
\begin{document}
\begin{pspicture}[labelangle=:U, showgrid=false](0, 1)(10, 5)
\rput[bl](0,0){\rnode{A}{\includegraphics[width=30pt]{Cisco_Icons/pc}}}
\rput[tr](4,3){\rnode{B}{\includegraphics[width=30pt]{Cisco_Icons/pc}}}
\ncline[nodesep=3pt]{<->}{A}{B}
\end{pspicture}
\end{document}