测试

测试

我想在 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}

在此处输入图片描述

相关内容