为什么 \dot over \vec over {\bf E} 会产生波浪符号?

为什么 \dot over \vec over {\bf E} 会产生波浪符号?

当使用 AMSmath 并尝试将 放在粗体符号的\dot上时\vec,它可以工作,但后续实例在粗体符号上有一个波浪号而不是矢量,奇怪的是,我的部分 wrt 变成了粗体。如果我不使用 AMSmath,这就可以工作。我尝试了许多带有额外括号或互换顺序的变体,但似乎没有什么可以修复这个错误。这是一个 tex 片段,它在第二行上重现了这个问题,第三行在前面加上时{\vec E}\bf产生波浪号而不是矢量,但使\dotD变成粗体。

知道我遗漏了什么吗?

\documentclass [12pt] {article}
\usepackage{amsmath,amssymb}

%\let\vec\relax
%\DeclareMathAccent{\vec}{\mathord}{letters}{"7E}
\newcommand{\pdt}[1]{\frac{\partial^{#1}}{\partial t^{#1}}}
\begin{document}

\LARGE
$
\vec E \cdot \dot{{\vec D}} =
\vec E \cdot \pdt{} (\epsilon \vec E )
$

$
\vec {\bf E} \cdot \dot {\vec {\bf D}} =
\vec {\bf E} \cdot \pdt{} (\epsilon \vec {\bf E} )
$

$
 {\bf {\vec E}} \cdot \dot{ {\bf {\vec D}}} =
 {\bf {\vec E}} \cdot \pdt{} (\epsilon  {\bf {\vec E}} )
$
\end{document}

答案1

以下应该有效:

\documentclass [12pt] {article}
\usepackage{amsmath,amssymb}

%\let\vec\relax
%\DeclareMathAccent{\vec}{\mathord}{letters}{"7E}
\newcommand{\pdt}[1]{\frac{\partial^{#1}}{\partial t^{#1}}}
\begin{document}

\LARGE
$
\vec {E} \cdot \dot{{\vec {D}}} =
\vec {E} \cdot \pdt{} (\epsilon \vec {E} )
$

$
\vec {\mathbf {E}} \cdot \dot {\vec {\mathbf {D}}} =
\vec {\mathbf {E}} \cdot \pdt{} (\epsilon \vec {\mathbf {E}} )
$

$
 {\vec {\mathbf {E}}} \cdot \dot{{\vec {\mathbf {D}}}} =
 {\vec {\mathbf {E}}} \cdot \pdt{} (\epsilon  {\vec {\mathbf {E}}} )
$
\end{document}

在此处输入图片描述

PS:由于您处于数学模式,最好使用\mathbf而不是\bf

答案2

从评论和答案中可以推断出(我不得不这样做),问题在于\vec和的顺序\mathbf。(不应\bf在数学模式下使用。)下面给出了两个示例。

\documentclass[11pt]{article}
\usepackage{amsmath}

\begin{document}
This is the wrong order and gives a tilda:
 $\mathbf{\vec{x}}$\par
This is the right order and gives an arrow:
 $\vec{\mathbf{x}}$
\end{document}

输出

相关内容