PSTricks schemabloc 中的思科图标

PSTricks schemabloc 中的思科图标

我看见这个问题,并想知道如何使用它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,否则如果使用 进行编译,我将遇到其他问题XeLaTexbreakurl例如)

最终编辑: 所有这个问题都源于我下载的 Cisco Icon 包。他们的页面eps,对于文件,您有两个选择:B/WPSM 3015。后者()的文件PMS 3015被 Ghostscript 误解,从而导致我提出的问题……

什么有效:B/W图标,编译与LaTeXTeX+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-escapeTeX Live或 下MacTeX

另一个解决方案可能是将图标从èps topdf转换为format, with a tool likeepspdf`。

我稍微简化了您的代码,因为 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} 

在此处输入图片描述

相关内容