vec 命令生成波浪符号而不是箭头

vec 命令生成波浪符号而不是箭头

编译后,会生成一个上面带有波浪符号的“E”。当然,我想要的是上面带有箭头的“E”。我想这可能是字体问题。有人知道如何得到我想要的吗?

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage[eulergreek]{sansmath}
\tikzstyle{every picture}+=[font=\sffamily\sansmath]

\begin{document}

\begin{tikzpicture}
\node at (0,0) {This math expression should be sans serif and have a vector arrow: $ \vec{ E } $.};
\end{tikzpicture}

\end{document}

答案1

一个快速的解决方案(请注意\let第二行):

\documentclass{article}
\let\oldvec\vec
\usepackage{amsmath}
\usepackage{tikz}
\usepackage[eulergreek]{sansmath}
\tikzstyle{every picture}+=[font=\sffamily\sansmath]

\begin{document}

\begin{tikzpicture}
\node at (0,0) {This math expression should be sans serif and have a vector arrow: $ \oldvec{ E } $.};
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容