我有两个 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}