我怎样才能将 dot2tex 图表并排放置?

我怎样才能将 dot2tex 图表并排放置?

我有两个 dot2tex 图表,它们的高度相对较大,宽度较小。图表的总宽度比文本宽度小得多。

例如:

\documentclass[12pt]{scrbook}

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

\begin{document}

\begin{figure}
  \centering
  \begin{dot2tex}[dot,options=-tmath --autosize --cache]
    digraph {
    u[label="u"];
    }
  \end{dot2tex}
  \begin{dot2tex}[dot,options=-tmath --autosize --cache]
    digraph {
    v[label="v"];
    }
  \end{dot2tex}
\end{figure}

\end{document}

使用以下方式编译

pdflatex --shell-escape 测试.tex

这些图表应该彼此相邻放置,就像它们放在一个跨越整个文本宽度的表格中一样,并且每个图表都位于其自己的列的中心。

不幸的是,将两幅宽度为 0.5\textwidth 的图像并排放置centerline到目前为止对我来说都是有效的,两者都失败并出现错误“! \verbatim@ 的参数有一个额外的 }。”在或指令的末尾makebox

我尝试使用表格对齐图表,如中所述如何强制表格适合页面宽度?但无法使任何方法起作用。我找不到正确的选项来tabularx获得我想要的结果,并且都tabu失败tabularx了,并显示“!扫描 \verbatim@ 的使用时发现禁止的控制序列。”

这些软件包与 dot2tex 不能很好地兼容,这是意料之中的事吗?还有其他方法可以实现我想要实现的目标吗?


澄清一下问题是什么:

\begin{figure}
  \centering
  \begin{tabularx}{\textwidth}{XX}
  \begin{dot2tex}[dot,options=-tmath --autosize --cache]
    digraph {
    u[label="u"];
    }
  \end{dot2tex}
  &
  \begin{dot2tex}[dot,options=-tmath --autosize --cache]
    digraph {
    v[label="v"];
    }
  \end{dot2tex}
  \end{tabularx}
\end{figure}

这应该能得到我想要的布局。但是,编译时出现以下错误消息:

! 扫描 \verbatim@ 的使用时发现禁止的控制序列。

答案1

您的问题完全不清楚,但根据错误消息猜测,您显示的标记verbatim在被 LaTeX 看到之前已被某个预处理器替换为环境。要并排获得两个逐字环境,您需要两个,minipage因此我假设您可以这样做

\begin{figure}
  \centering
  \begin{minipage}{.4\textwidth}
  \begin{dot2tex}[dot,options=-tmath --autosize --cache]
    digraph {
    u[label="u"];
    }
  \end{dot2tex}
  \end{minipage} %space
  \begin{minipage}{.4\textwidth}
  \begin{dot2tex}[dot,options=-tmath --autosize --cache]
    digraph {
    v[label="v"];
    }
  \end{dot2tex}
   \end{minipage}
\end{figure}

相关内容