自定义开关(如下划线)

自定义开关(如下划线)

有些软件包(例如 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) 可能做同样的事情。

相关内容