我有一个如下所示的 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
我能想到的两种方法是:
- 用一个
\parbox
- 使用
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}