\textit
被取消\textup
\itshape
被取消\upshape
\textbf
被取消\textmd
\bfseries
被取消\mdseries
\normalfont
取消一切
取消什么\underline
?
\documentclass{article}
\usepackage[LY1]{fontenc}
\renewcommand{\rmdefault}{ptm}
\renewcommand{\ttdefault}{pcr}
\begin{document}
\setlength\parindent{0pt}\ttfamily
\textit{Some italic and some \textup{upright} text.}\\
{\itshape Some italic and some {\upshape upright} text.}\\
\textbf{Some bold and some \textmd{non-bold} text.}\\
{\bfseries Some bold and some {\mdseries non-bold} text.}\\
\underline{Some underlined and some {\normalfont non-underlined} text.}
\end{document}
灵感来自问题“如何设置不斜体或不粗体?”
答案1
在 TeX 中\underline
是一个数学模式原语,这意味着
$\underline{abc}$
\bye
产生下划线美国广播公司, 尽管
\underline{abc}
\bye
引发错误。
LaTeX 对此进行了包装(latex.ltx
第 5043-5047 行)
\let\@@underline\underline
\def\underline#1{%
\relax
\ifmmode\@@underline{#1}%
\else $\@@underline{\hbox{#1}}\m@th$\relax\fi}
这里,首先将原始原语存储在名称下\@@underline
,然后\underline
将其重新定义为也可以在文本模式下工作,方法是将其内容放入\hbox
(告别换行符:-)
),然后\@@underline
在内联数学中调用(原始) $...$
。所以对你的问题的简短回答是:没有什么可以取消\underline
。
有人可能会侵入该ulem
包以获取你想要的东西\uline
,但这是一个完全不同的故事。