我对 LaTeX 还很陌生,正在尝试绘制一些状态图来完成作业。
到目前为止,我发现的选项是
1- Use VauCanSon-G to generate the diagrams
2- Draw the diagrams in an external application
我绝对不想需要 2 个应用程序来写作业,所以我必须使用样式。但是,我只安装过单个.sty
文件并将它们移动到usr/share/texmf/tex/latex/[stylename]
并使用usepackage{[name]}
。
这种样式实际上不止一种(?),下载页面上还列出了许多其他类型的文件。我试过几次,但总是出错。有人能给我指出正确的方向吗?
编辑
我已经下载并安装了texlive
(因此tlmgr
)。我确信我的设置是正确的,因为我能够使用我未明确下载并手动安装的样式。但是,当尝试运行 Herbert 的示例时,我收到几个错误。我仔细检查我是否安装了该包:
max@linux-vwzy:~/downloads> tlmgr show vaucanson-g
package: vaucanson-g
category: Package
shortdesc: PSTricks macros for drawing automata
longdesc: VauCanSon-G is a package that enables the user to draw automata within texts written using LaTeX. The package macros make use of commands of PStricks
installed: Yes
revision: 15878
cat-version: 0.4
cat-date: 2008-10-30 09:45:25 +0100
cat-license: lppl
collection: collection-pstricks
这样就安装好了。有想法吗?
答案1
保存 tarzip 文件http://mirror.ctan.org/graphics/pstricks/contrib/vaucanson-g.zip并将文件保存在您的主目录中:~/texmf/tex/generic/vaucanson
然后 TeX 应该可以找到它。
\documentclass[]{article}
\usepackage{vaucanson-g}
\begin{document}
\begin{VCPicture}{(0,-2)(5.5,2)}
\State[p]{(0,0)}{A}
\State{(2.5,0)}{B}
\State[r]{(5.5,0)}{C}
\Initial{A} \Final{C}
\EdgeL{A}{B}{a} \ArcL{B}{C}{b} \ArcL{C}{B}{b}
\LoopN{A}{a} \LoopS{C}{d}
\end{VCPicture}
\end{document}
xelatex
使用或运行示例latex->dvips->ps2pdf
。可以在此处找到更复杂的例子:http://mirror.ctan.org/info/examples/PSTricks_en/33-04-3.ltx: