为什么我不应该使用诸如 \bf 之类的命令来加粗我的文本,而应该使用“标准”命令?

为什么我不应该使用诸如 \bf 之类的命令来加粗我的文本,而应该使用“标准”命令?

自从我了解 \textbf{} 以来,这个问题就出现了,但我无法发现它与 \bf 有任何区别。

答案1

\bf自 1993 年推出 LaTeX2e 以来,它就没有被默认定义。一些类可能会为了与旧文档兼容而定义它,但不能假定。

在此处输入图片描述

\documentclass{minimal}

\begin{document}

this \textbf{that}

\end{document}

\documentclass{minimal}

\begin{document}

this {\bf that}

\end{document}

产生错误

! Undefined control sequence.
l.5 this {\bf
              that}
? 

即使定义了,其行为也不相同,因为\textbf它忽略了当前字体设置:

请注意,that这里不是斜体,但\textbf在斜体上下文中却是粗体斜体。

在此处输入图片描述

\documentclass{article}

\begin{document}

\itshape


this {\bf that} \textbf{the other}

\end{document}

相关内容