我想在 Tikz 中创建具有多条线的节点。
使用“align”选项效果很好。但我还想使用不同的字体大小,问题就出在这里。
如果我创建一个像以下代码中的节点,所有三行都具有相同的间距。这意味着新的较小字体大小的行具有与正常字体大小相同的空间,这看起来不太好看。
如何减少同一节点中字体较小的行的空间?
目前它看起来有点像这样:
测试
~
F
~
F
它看起来应该是这样的:
测试
F
F
非常感谢 :-)
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[align=center] (test) {test \\ {\tiny second line} \\ {\tiny third line}};
\end{tikzpicture}
\end{document}
答案1
使用
\begin{tikzpicture}
\node[align=center] (test) {\shortstack{test \\
\tiny second line \\ \tiny third line}};
\end{tikzpicture}
答案2
您可以将较小的字体设置为默认大小,或者使用负空间:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[align=center,font=\tiny] (test) {\normalsize test \\[2pt] second line \\ third line};
\end{tikzpicture}
\begin{tikzpicture}
\node[align=center] (test) {test \\[-5pt]\tiny second line \\[-5pt] \tiny third line};
\end{tikzpicture}
\end{document}