dot2tex 和数学模式

dot2tex 和数学模式

我已经成功安装dot2texi,但遇到了数学模式问题。(_)数学模式中的符号可以正常工作,但其他符号不起作用。例如,它忽略了b以下示例中的横线。

\documentclass{article}

\usepackage{dot2texi}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\makeatletter
\@ifundefined{verbatim@out}{\newwrite\verbatim@out}{}
\makeatother
\begin{document}
\begin{dot2tex}[tikz,options=-t math]
digraph G {
a\bar{b} -> c;
}
\end{dot2tex}

\end{document}

有什么办法可以解决这个问题吗?另外,是否可以编写常规 LaTeX,并且$$无需dot2texi担心将其定义为 math/verbatim/raw 模式。

答案1

您使用的语言不正确dot

节点名称中的下划线确实可以正常工作,因为节点名称必须由数字、字母和下划线组成,不能以数字开头。您的图定义了节点 a、bar、b 和 c,其中 b 包含在子图中。

你真正想要实现的可能是:

\documentclass{article}

\usepackage{dot2texi}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\makeatletter
\@ifundefined{verbatim@out}{\newwrite\verbatim@out}{}
\makeatother

\begin{document}
\begin{dot2tex}[tikz,options=-t math]
digraph G {
n0[label="a\bar{b}"];
n0 -> c;
}
\end{dot2tex}
\end{document}

得出

示例输出

关于您的第二个问题,您可以将 LaTeX 命令(包括数学内容 ( $...$))放入任何标签中(如果您将它们添加为texlbl属性),请参阅dot2tex手册了解详细信息。但请记住,图表仍必须以有效的语言定义dot

相关内容