如何在 Lyx 中使用 dot2texi

如何在 Lyx 中使用 dot2texi

我正在尝试使用 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

相关内容