数学表达式中的 \textbf 返回错误

数学表达式中的 \textbf 返回错误

当我尝试使用这个表达

$\textbf{a \cdot (a \times b)}$

它返回

! Missing $ inserted.<inserted text>$ Identiteten $ \textbf{a \cdot (a \times b)}

还有很多这样的警告:

! Extra }, or forgotten $.\textdef@ ...th {#1}\let \f@size 
#2\selectfont #3}}        Identiteten $ \textbf{a \cdot (a \times b)}

我的代码有什么问题?

答案1

您使用了错误的标记:用以下代码包围每个变量\mathbf

$\mathbf{a} \cdot (\mathbf{a} \times \mathbf{b})$

更好的是,为你的向量定义一个宏:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\vect}[1]{\mathbf{#1}}

\begin{document}

$\vect{a} \cdot (\vect{a} \times \vect{b})$

\end{document}

结果是一样的,但是语义标记,哪个更好,当您需要修改矢量的打印方式或扩展定义以覆盖希腊字母时,您就会知道为什么。

答案2

\textbf{}仅适用于文本模式,即非数学字符和符号。如果确实需要,\mathbf{}则使用粗体字体,对于粗体符号,可以应用\times \bm{}from包或命令。bm\boldmath

\documentclass{article}
\usepackage{bm}  % bold math 
\begin{document}
\begin{itemize}
\item Normal weight

$a \cdot (a \times b)$

\item Bold

$\mathbf{a \cdot (a \times b)}$

\item Bold symbols

$\mathbf{a \cdot (a \bm{\times} b)}$

\end{itemize}
\end{document}

在此处输入图片描述

如果ab是向量,这里的点积当然为零;-)

相关内容