当第二行主要包含空格时,如何对齐 tikzpicture 节点内的两行字符?

当第二行主要包含空格时,如何对齐 tikzpicture 节点内的两行字符?

我在论文中使用 tikzpicture 绘制图表/流程图,遇到了节点内部的对齐问题。该节点包含两行,第一行是变量名称,第二行是变量值。

我想要节点内的内容:

 Industry, Min employers, Max employers, Min employees, Max employees
        Y,             1,             5,            21,            29

如您所见,我想要的输出是底行的值与变量名称右对齐。

我拥有的是: 第二行格式不正确,文本居中且值之间没有空格

我尝试使用空格键添加空格来增加空白,但 tikzpicture 忽略了这些。我该如何更改节点,让文本按照我想要的方式布局?

Tikzpicture 代码是:

 \begin{figure}[htbp]
\centering
\begin{tikzpicture}[
    every node/.style= {draw, rounded corners, font=\footnotesize, align=center}, 
    arrow/.style={thick, -stealth}]
    \node(Ind) {Industry data};
    \node[below = 1 cm of Ind] (IY) {Industry, Min employers, Max employers, Min employees, Max employees \\
        $Y$,                                        1,                                    5,                                 21,                                    29}; 
\end{tikzpicture}
\caption{My caption.}
\label{flow:EmprEg}
\end{figure}

您可以看到,为了创建空格,我多次按下了空格键。我查看了手册,在 PDF 中搜索时,“空格”一词出现了一次,与我的问题无关。

我在这个网站上进行了搜索,根据我的搜索词,我只找到了与节点间对齐有关的问题,而不是节点内对齐的问题。

如何在节点内获得我想要的带有空格的文本对齐方式?

提前致谢。

答案1

添加空格是无用的,因为 TeX 将连续的空格视为一个空格(除了\obeyspaces)。

无论如何,为什么不简单地使用表格?

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{figure}[htbp]
\centering
\begin{tikzpicture}[
    every node/.style= {draw, rounded corners, font=\footnotesize, align=center},
    arrow/.style={thick, -stealth}]
    \node(Ind) {Industry data};
    \draw[->] (Ind) -- ++(0, -1cm) coordinate (IY);
    \node[below, align=center] at (IY) {%
      \begin{tabular}{*{5}{c}}
        Industry & Min employers & Max employers & Min employees & Max employees \\
        $Y$      & 1             & 5             & 21            & 29
      \end{tabular}
      };
\end{tikzpicture}
\caption{My caption.}
\label{flow:EmprEg}
\end{figure}
\end{document}

在此处输入图片描述

相关内容