如何将 .tex 代码的一部分打印为 pdf

如何将 .tex 代码的一部分打印为 pdf

我的朋友发给我这个.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}

相关内容