![我正在尝试将这组代码加粗:$T^{-1}(x)$=$\frac{9}{5}$x+32](https://linux22.com/image/315102/%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E5%B0%86%E8%BF%99%E7%BB%84%E4%BB%A3%E7%A0%81%E5%8A%A0%E7%B2%97%EF%BC%9A%24T%5E%7B-1%7D(x)%24%3D%24%5Cfrac%7B9%7D%7B5%7D%24x%2B32.png)
我在 LaTex 中,试图将整行文本加粗:
$T^{-1}(x)$=$\frac{9}{5}$x+32.
但是,当我使用 时\textbf
,它只会将 加粗x+32
。关于如何将其全部加粗,有什么建议吗?
谢谢你!
答案1
LaTeX 有三种工作模式。(实际上 TeX 有六种模式,但我们不需要在这里讲得太多。如果您感兴趣:关联.):
段落模式
数学模式
从左到右模式(LR 模式)
段落模式适用于普通文本。LaTeX 将您的输入视为文本,将其视为一系列字母,这些字母组成单词,单词组成句子,句子组成段落。这会影响 LaTeX 解析您的输入的方式及其产生的输出。
从左到右模式就像段落模式,只是 LaTeX 不会换行。
这些是您的文本模式。有很多命令只能在文本模式下使用,例如重音命令\'
。
在数学模式下,LaTeX 将您的输入视为数学。它不认为字母构成单词 - 而是将它们视为变量。在段落和 LR 模式下word
是单词“word”。在数学模式下word
是变量瓦乘以变量o乘以变量r乘以变量d。在段落和 LR 模式下,a word
两个单词“a”和“word”在数学模式下,空格无关紧要。它只是变量A乘以其他变量。
几乎所有数学命令都只能在数学模式下使用。此外,正如我上面所说,许多文本模式命令在数学模式下不起作用。
大多数情况下,您都处于段落模式。您可以通过键入$
或进入数学模式\(
,然后键入第二个$
或退出数学模式\)
。(注意:您必须使用$ ... $
或者 \( ... \)
不是 $ ... \)
)。
更准确地说,这是用于内联数学。如果您想进入 displaymath 环境来显示您的方程式,您应该使用\[ ... \]
。您还可以输入会自动进入数学模式的环境,例如环境equation
。
不过,模式之间可以嵌套。例如,您可以通过键入 进入数学模式中的 LR 模式\mbox{}
。因此,如果我们有:
$\mathbf{T^{-1}(x) = \frac{9}{5}x + 32} \mbox{ isn't that nice?}$
然后isn't that nice?
将在 LR 模式下处理。然后您可以使用文本模式命令(例如\'
within)mbox
,例如:
$\mathbf{T^{-1}(x) = \frac{9}{5}x + 32} \mbox{ d\'{e}j\`{a} vu}$
但您不能在 中使用数学模式命令\mbox{}
。不过,在 的任何一侧,您都可以使用数学模式命令,但不能使用文本模式命令。
现在,基础知识已经结束:您的问题。\textbf{}
用于创建粗体文本 - 其参数将被处理为文本。
如果我们处于数学模式,\mathbf{}
则必须使用 - 这不能在文本模式下使用。但是,\mathbf{}
主要用于加粗变量和数字和事物,它不会使所有内容都加粗。正如 Mico 在评论中所说“适用\mathbf
于拉丁字母,但不适用于符号,包括、、、=
和” :+
-
(
)
$\mathbf{T^{-1}(x) = \frac{9}{5}x + 32.}$
当然,十有八九,这也是一件好事。但如果你真的想让所有东西都加粗,你可以将其应用于\boldsymbol
你拥有的任何符号。显然,这不是解决办法:太乱了。
相反,当然有bm
包。请参阅 Mico 的精彩回答以了解更多信息。
可能作者bm
不会对我这样说感到高兴,但是,我不得不问你,你确定这是你想要的吗?如果你想以某种方式强调一个方程式,那么将整个方程式加粗通常不是可行的方法。首先,粗体在数学中意味着某种东西。它用于向量、矩阵和集合。很少A=A. 尝试显示它,或者对它进行编号。
现在,话虽如此,我们可以根据\textbf{}
需要在数学模式下使用 - 但它会将我们困在文本模式下。重新阅读你的问题,我想象你之前做过的是这样的:
\textbf{$T^{-1}(x)$=$\frac{9}{5}$x+32}
你的问题是,这$ ... $
会将你带入数学模式,然后你重新开始。原始的外部\textbf{}
不会被延续,你明白我的意思吗?它不会渗透,也不会继续在各个层面上运作。你可以再次调用它,例如:
\textbf{$T^{-1}(\textbf{x})$=$\frac{9}{5}$x+32}
这可以编译。但这显然不是一个很好的处理方式。
无论如何,在您的原始代码中,您随后退出数学模式,但 无法=
加粗。然后您重新输入它(同样的问题),最后您退出它,并且在文本模式下您可以加粗: 和x
。32
不是+
。
现在,如果你要\textbf{}
在数学模式中将所有内容粘贴到一个命令上,如下所示:
$\textbf{T^{-1}(x) = \frac{9}{5}x + 32.}$
您将遇到问题,因为您处于文本模式。^
例如,在文本模式下未定义。也没有\frac
。
我们能做的就是使用\textbf{}
如果我们想把大胆的词语放入我们的数学中。
\mathbf{}
同时,如果我们想加粗数学对象,比如向量,就应该使用。
比较:
$T^{-1}(x) = \frac{9}{5}x + 32 \mathbf{some faffing about}$
$T^{-1}(x) = \frac{9}{5}x + 32 \textbf{some faffing about}$
最后一点。在你的问题中,你有
$T^{-1}(x)$=$\frac{9}{5}$x+32
每当您必须排版一些在文本模式(段落或 LR 模式)下无法完成的内容时,您似乎都会进入数学模式,然后尽快离开。这不是使用 LaTeX 的好方法。首先,请注意您的X在 = 符号左侧为斜体,在右侧为直立。其次,数学模式会自动为您提供二元运算符 = 和 + 周围的正确间距。第三,LaTeX 最初是围绕逻辑结构构思的。您的方程式是一个逻辑单元。最后,当然,它更容易操作。
答案2
先说一句:强烈建议在数学模式下渲染整个公式:$T^{-1}(x)=\frac{9}{5}x+32$
。排版间距规则根据材料是文本还是(数学)公式而不同。如果您在同一个公式中在两种模式之间来回切换,就不可能获得正确的间距。
我能想到两种方法可以让你实现目标。首先,你可以加载bm
包并使用其\bm{...}
宏:
$\bm{ T^{-1}(x)=\frac{9}{5}x+32 }$
其次,你可以写
{\boldmath $T^{-1}(x)=\frac{9}{5}x+32$}
观察整个公式是否被包裹在一个{\boldmath ...}
“包装器”中。
\documentclass{article}
\usepackage{bm} % for \bm macro
\begin{document}
plain: $T^{-1}(x)=\frac{9}{5}x+32$
\medskip
\medskip
bold I: $\bm{ T^{-1}(x)=\frac{9}{5}x+32 }$
\medskip
bold II: {\boldmath $T^{-1}(x)=\frac{9}{5}x+32$}
\end{document}