在 TikZ 节点内使用多列时,第一列的行之间添加了虚假的垂直空间

在 TikZ 节点内使用多列时,第一列的行之间添加了虚假的垂直空间

在下面的第一个示例中,我在 TikZ 节点中使用了 multicols{3}。由于某些未知原因,前两列的第一行和第二行之间出现了一些额外的空白。

在第二个例子中,当在 TikZ 节点外使用 multicols{3} 时,一切运行正常。

\documentclass{book}
\usepackage{multicol}
\usepackage{tikz}
\def\argument#1{\mathtt{#1}}
\begin{document}
{\small
\begin{tikzpicture}
[information text/.style={rounded corners,inner sep=1ex}]
\begin{scope}
\draw
node[right,text width=9.6cm,information text,fill=red!10]
{{\bf SOLUTION TO EXERCISE 1}\\
By comparing $\argument{X}_i$ with the corresponding bounds
$\argument{A}_i$ and $\argument{B}_i$ (with $i \in [1,n]$)
we get the following nine letters $\{\ell,e,g,L,E,G\}$:
\begin{multicols}{3}
\begin{itemize}
\item $\ell$: $\argument{A}_i<\argument{X}_i$
\item $L$   : $\argument{X}_i<\argument{B}_i$
\item $e$   : $\argument{A}_i=\argument{X}_i$
\item $E$   : $\argument{X}_i=\argument{B}_i$
\item $g$   : $\argument{A}_i>\argument{X}_i$
\item $G$   : $\argument{X}_i>\argument{B}_i$
\end{itemize}
\end{multicols}

The four states of the automaton have the following semantics:
};
\end{scope}
\end{tikzpicture}
}
~\\

\begin{multicols}{3}
\begin{itemize}
\item $\ell$: $\argument{A}_i<\argument{X}_i$
\item $L$   : $\argument{X}_i<\argument{B}_i$
\item $e$   : $\argument{A}_i=\argument{X}_i$
\item $E$   : $\argument{X}_i=\argument{B}_i$
\item $g$   : $\argument{A}_i>\argument{X}_i$
\item $G$   : $\argument{X}_i>\argument{B}_i$
\end{itemize}
\end{multicols}
\end{document}

运行之前的 LaTeX 程序

相关内容