tikz 节点内的垂直空白

tikz 节点内的垂直空白

我有一个如下所示的 tikz 节点:

在此处输入图片描述

它是使用以下代码生成的:

\documentclass[a4paper,10pt]{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\node[align=center]{%
Tableau 0\\
\smallskip

\begin{tabular}{ll}TEXT\\TEXT\end{tabular}
};%
\end{tikzpicture}
\end{document}

您可以看到被\smallskip忽略了。我怀疑问题是 TeX 没有处于正确的模式——垂直模式?

我以为我会通过将“Tableau 0”包装在垂直模式框中来解决这个问题\\smallskip。但不幸的是,看起来所有这些框都需要您指定它们的宽度(参见(La)TeX 中有哪些不同类型的框?),并且我需要一些可以延伸到其内容宽度的东西。

在这里插入空格的最简单的方法是什么?

答案1

不要Tableau 0\\ \smallskip使用 ,而要使用Tableau 0\\[1cm],或者任何您想要的距离。

答案2

我能想到的两种方法是:

  1. 用一个\parbox
  2. 使用varwidth环境。

在此处输入图片描述

笔记:

  • \parbox确实需要指定宽度,所以可能不是更好的选择。
  • 尽管varwidth要求您指定宽度,但该规范是最大宽度。实际宽度只是内容的自然宽度。这就是为什么在 MWE 中将其指定为\linewidth,您知道某个数量足够大。
  • 在 MWE 中使用了A\bigskip来使间距更加明显。

代码:

\documentclass{article}
\usepackage{tikz}
\usepackage{varwidth}

\begin{document}
\begin{tikzpicture}
\node[align=center]{\parbox{2cm}{%
Tableau 0\\
\par\bigskip

\begin{tabular}{ll}TEXT\\TEXT\end{tabular}
}};%
\end{tikzpicture}
\begin{tikzpicture}
\node[align=center]{\begin{varwidth}{\linewidth}%
Tableau 0\\
\par\bigskip

\begin{tabular}{ll}TEXT\\TEXT\end{tabular}
\end{varwidth}};%
\end{tikzpicture}
\end{document}

相关内容