我的朋友发给我这个.tex
代码,但这只是代码的一部分。我需要你的帮助才能将此代码编辑成完整的文档,因为当我将此代码插入 TeXworks 时,它不会编译成 pdf 文件。
这是我需要编辑成完整文档的代码部分:
digraph {
A [peripheries = 2];
B [peripheries = 2];
A->B [label = "a"];
S->A [label = "a"];
A->A [label = "b"];
S->S [label = "b"];
A->S [label = "c"];
S->B [label = "c"];
}
控制台输出:
这是 pdfTeX,版本 3.1415926-1.40.11 (Web2C 2010) 受限 \write18 已启用。进入扩展模式 (./untitled-1.tex LaTeX2e <2009/09/24> 加载 CZ 连字模式:Pavel Sevecek,v3,1995 加载 SK 连字模式:Jana Chlebikova,1992
!LaTeX 错误:缺少 \begin{document}。
请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助。...
l.1 d igraph { ?
答案1
要编译该代码,您需要一个dot
语言解释器(即graphviz
或等效程序),它可以通过包(或其他方式)输出TiKz
(或等效)代码。我没有graphviz
安装,但我确实安装了Gephi
。我制作了一个.dot
包含您的代码的文件,并Gephi
进行了布局,然后导出到TiKz
。如果我知道任何结果,结果可以得到改进(标签调整等)TiKz
,但我不知道,所以很遗憾我无法帮助您。以下是输出和生成的.tex
文件。
\documentclass{minimal}
\usepackage{tikz, tkz-graph}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}
\begin{document}
\definecolor{COLOR0}{rgb}{0.6,0.6,0.6}
\definecolor{COLOR1}{rgb}{0.0,0.0,0.0}
\pgfdeclarelayer{background}
\pgfdeclarelayer{foreground}
\pgfsetlayers{background,main,foreground}
\begin{tikzpicture}
\node at (0.8159795,0) [circle, line width=1, fill=COLOR0, inner sep=0pt, minimum size = 5pt, label={[label distance=0] 315:A}] (1) {};
\node at (-1.6908659,4.5319248) [circle, line width=1, fill=COLOR0, inner sep=0pt, minimum size = 5pt, label={[label distance=0] 315:B}] (2) {};
\node at (0.8748864,5.7434276) [circle, line width=1, fill=COLOR0, inner sep=0pt, minimum size = 5pt, label={[label distance=0] 315:S}] (3) {};
\begin{pgfonlayer}{background}
\tikzset{EdgeStyle/.style = {->,shorten >=1pt,>=stealth, bend right=10}}
\tikzset{EdgeStyle/.style = {->, shorten >=1pt, >=stealth, bend right=10, line width=0.5, color=COLOR0}}
\Loop[dist=1cm,dir=EA,style={->,shorten >=1pt,>=stealth,line width=0.5}, color=COLOR1, label=b](1)
\Edge [label=a](1)(2)
\Edge [label=c](1)(3)
\Edge [label=a](3)(1)
\Edge [label=c](3)(2)
\Loop[dist=1cm,dir=EA,style={->,shorten >=1pt,>=stealth,line width=0.5}, color=COLOR1, label=b](3)
\end{pgfonlayer}
\end{tikzpicture}
\end{document}
答案2
谷歌搜索二合字母乳胶产生了这个:
你需要graphviz.sty
(可用这里),并且您需要在文档序言中添加以下内容:
\usepackage[pdftex]{graphicx}
\usepackage{graphviz}