当我尝试使用这个表达
$\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}
如果a
和b
是向量,这里的点积当然为零;-)