tikzpicture 中元素的对齐

tikzpicture 中元素的对齐

我试图表达一个话语的韵律,但我无法对齐一些应该对齐的元素。

这是我正在做的最小工作示例:

\documentclass{book}
\usepackage{tikz}
\usetikzlibrary{matrix}

\eabox{
    \begin{tikzpicture}
        \matrix [matrix of nodes, inner sep=.25ex, ampersand replacement=\&, row 1/.style={font=\itshape}]
        {
            {\normalfont [}uma \& vez \& chegada{\normalfont ]\textsubscript{IP}} \& {\normalfont [}a \& dançarina \& começou \& o \& espetáculo{\normalfont ]\textsubscript{IP}\footnotemark} \\
            \& \& $^*$ \& \& \& \& \& $^*$ \\
            \& \& L$^*$+H H\% \& \& \& \& \& H+L$^*$L\%\\
        };
    \end{tikzpicture}
}
\end{document}

这是我得到的结果:

在此处输入图片描述

我怎样才能将星号对齐,并在两个 IP 之间添加一些空格,以便“L*+HH%”的结尾不与第二个 IP 的开头重叠?

提前谢谢您!

答案1

在继续之前,这是预期的结果吗?

    \documentclass{article}
    %https://tex.stackexchange.com/questions/641975/alignment-of-elements-within-tikzpicture
    \usepackage{tikz}
    \usetikzlibrary{positioning}
    %
    \newlength{\mylength}%
    \newcommand{\mot}[2]{#2\tikz[remember picture]\coordinate(#1);}
    \newcommand{\dessous}[3]{%
    \settowidth{\mylength}{#2}%
    \begin{tikzpicture}[remember picture,overlay,node distance=1ex,inner sep=0ex,outer sep=0pt]
        \node (d_1)[below=of #1,xshift=-0.5\mylength]{$*$};
        \node [below=of d_1]{#3};
    \end{tikzpicture}
    }
    %
    \begin{document}
    [\textit{uma vez \mot{A}{chagada}}]\textsubscript{IP}\qquad
    [\textit{a dançarina começou o \mot{B}{espetáculo}}]\textsubscript{IP}

    \dessous{A}{chagada}{L$^*$+H H\%}
    \dessous{B}{espetáculo}{H+L$^*$L\%}
    \end{document}

在此处输入图片描述

相关内容