在下面的第一个示例中,我在 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}