為什麼 \dot over \vec over {\bf E} 給波浪號?

為什麼 \dot over \vec over {\bf E} 給波浪號?

當使用 AMSmath 並嘗試將 a 放在粗體符號\dot上時\vec,它可以工作,但後續實例在粗體符號上有波浪號而不是向量,奇怪的是我的部分 wrt 變成粗體。如果我不使用 AMSmath,這可以工作。我嘗試了許多帶有額外括號或互換順序的變體,但似乎沒有任何方法可以修復此錯誤。這是一個 tex 片段,它在第二行、第三行前面重現了問題,當前面的{\vec E}with\bf只產生波形符號而不是向量時,但它們\dot不是D粗體。

我缺少什麼想法嗎?

\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}

輸出

相關內容