有些软件包(例如 ntheorem)仅接受文本开关作为参数,这些参数可以以 的形式使用{\switch text}
,例如\bfseries
。如果我现在想要一个合适的命令来加下划线,该\underline
命令不起作用,因为它需要使用括号明确指定参数。
为了更清楚地说明这一点,我想转换类似
\underline{lorem ipsum}
表格
{\ulswitch lorem ipsum}
答案1
您可以使用ulem
包来定义此类格式化宏。第 2 节定义新命令在手册中。
基本上,您可以使用将\textsomething{<content>}
宏转换为宏。对于底层,可以使用由提供的位置来完成,并将其作为其切换版本。请参阅我的回答{\switch <content>}
\useunder{\textsomething}{\switch}{}
\useunder{\uline}{\ulined}{}
\uline{<content>}
ulem
\ulined
我无法获得(正确)带蓝色下划线的超链接我正在使用它的地方。
\documentclass{article}
\usepackage[normalem]{ulem}
\useunder{\uline}{\ulined}{}
\begin{document}
before
{\ulined Some underlined text}
after
\end{document}
您应该使用normalem
保持\emph
正常的选项加载它。还有soul
包 (Strike-Out、UnderLine) 可能做同样的事情。