我试图表达一个话语的韵律,但我无法对齐一些应该对齐的元素。
这是我正在做的最小工作示例:
\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}