怎样设置不加下划线?

怎样设置不加下划线?
  • \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,但这是一个完全不同的故事。

相关内容