使用 dot2tex 时如何摆脱重叠的节点形状?

使用 dot2tex 时如何摆脱重叠的节点形状?

我正在尝试使用如下方法引入多行dot2tex节点:\parbox

\documentclass[12pt,draft]{article}

\usepackage{cmap}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage[margin=2.5cm]{geometry}

\usepackage{dot2texi}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}

\begin{document}

\begin{figure}[ht!]
\begin{center}
\begin{dot2tex}
digraph {
  rankdir=LR;
  os [texlbl="\parbox{3cm}{\centering Operating system}"];
  exe [texlbl="\parbox{3cm}{\centering Machine code in an .exe-file}"];
  os -> exe;
}
\end{dot2tex}
\end{center}
\end{figure}

\end{document}

不幸的是,这给了我重叠的节点:

重叠节点

有人知道如何解决这个问题吗?提前谢谢您。

答案1

这时,您几乎可以在发布问题后立即找到问题的答案。

请参阅https://groups.google.com/d/msg/dot2tex-users/Jgyd5IcrC2c/X0SKRodbII4J以获得软件包作者提供的解决方案。

总结一下,现在我的dot2tex环境是这样的:

\begin{dot2tex}
digraph {
  rankdir=LR;
  os [lblstyle="text width=3cm,align=center", label="Operating system"];
  exe [lblstyle="text width=3cm,align=center", label="Machine code in an .exe-file"];
  os -> exe;
}
\end{dot2tex}

产生的结果如下:

非重叠节点

这是一个困扰了我一段时间的问题,所以我就把它留在这里。

相关内容