在回答如何排版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}