在 soul 包中使用 \ul 中的 \phantom{}

在 soul 包中使用 \ul 中的 \phantom{}

在回答如何排版LaTeX 中的长下划线\phantom,我尝试使用\ul,但最终那么,在这种情况下Argument of \makeph@nt has an extra }.使用命令的正确方法是什么。\phantom

\documentclass{article}
\usepackage{xcolor}%
\usepackage{soul}%

\newcommand{\UnderlineText}[2][red]{\setulcolor{#1}\ul{#2}}%

\begin{document}
    Signature: \UnderlineText[blue]{Sign here}

    %Signature: \UnderlineText[blue]{\phantom{Sign here}}% Error if un-commented.
\end{document}

答案1

如果\phantom{...}用一组额外的花括号括起来,代码就可以正常工作:

\documentclass{article}
\usepackage{xcolor}%
\usepackage{soul}%

\newcommand{\UnderlineText}[2][red]{\setulcolor{#1}\ul{#2}}%

\begin{document}
    Signature: \UnderlineText[blue]{{\phantom{Sign here}}}
\end{document}

相关内容