我正在尝试使用 Lyx 中的 dot2texi 包来生成图形,并在文档的序言中包含以下内容:
\usepackage[all]{xy}
\usepackage{dot2texi}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usepackage{pgfplots}
% recommended as of Pgfplots 1.3:
\pgfplotsset{compat=newest}
然后我在 Lyx 文档中插入一段 Tex 代码:
\begin{dot2tex}[neato,options=-tmath]
digraph G
{
node [shape="circle"];
a_1 -> a_2 -> a_3 -> a_4 -> a_1;
}
\end{dot2tex}}
如下面的例子所示:http://www.fauskes.net/code/dot2tex/documentation/#the-dot2texi-latex-package
但是,当我以 PDF 格式查看文档时,它没有显示任何内容,也没有抛出任何错误 - 什么都没有。顺便说一句,我使用的是最新版 Lyx 2.0.0。有什么建议可以指出这里可能出了什么问题吗?谢谢。
答案1
我也遇到了这个问题并设法通过以下方式修复它:序言:
\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usepackage{dot2texi}
不确定加载顺序是否重要,但您需要同时包含tikz
这两个pgf
包或指定您明确想要tikz
在图表中使用的包。
后者是这样做的:
\begin{dot2tex}[neato,tikz,options=-tmath]
我不确定是否可以在整个文档的全局某个地方指定这一点。
另外,不要忘记-shell-escape
在调用 pdflatex 时启用它,这可以Preferences > File Handlers > Converters
通过将 更改LaTeX (pdflatex) -> PDF (pdflatex)
为来完成pdflatex -shell-escape $$i
。