答案1
我不知道百忧解的韵律,但如果您谈论的是那些上划线……
注意:我将它们设置为固定宽度,位于参数的中心。如果您希望它们具有可变宽度,扩展整个参数,我可以进行更改。
\documentclass{article}
\usepackage{amsmath,stackengine}
\newcommand\prosodic[1]{%
\ifx1#1\expandafter\prosodicone\else
\ifx2#1\expandafter\expandafter\expandafter\prosodictwo\else
\ifx3#1\expandafter\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\prosodicthree\else
\fi\fi\fi
}
\newcommand\prosodicone[1]{\stackengine{0pt}{#1}{$\overline{%
\makebox[.8em]{\vphantom{#1}}}$}{O}{c}{F}{T}{L}}
\newcommand\prosodictwo[1]{\stackengine{0pt}{#1}{$\overline{\overline{%
\makebox[.8em]{\vphantom{#1}}}}$}{O}{c}{F}{T}{L}}
\newcommand\prosodicthree[1]{\stackengine{0pt}{#1}{$\overline{\overline{%
\overline{\makebox[.8em]{\vphantom{#1}}}}}$}{O}{c}{F}{T}{L}}
\begin{document}
dev\prosodic1{in}t
dev\prosodic2{in}t
dev\prosodic3{in}t
mon
ennu\prosodic3{i}!
\end{document}
最后一点关于风格的说明。 是\overline
相对于参数高度进行的,因此重音\prosodic1{x}
将低于\prosodic1{i}
。如果惯例是初始韵律重音的高度是固定的,而不管字母是什么,那么可以简单地将 的所有三个实例更改 \vphantom{#1}
为\vphantom{X}
。