\vec 的 \renewcommand 不起作用

\vec 的 \renewcommand 不起作用

我不喜欢基本\vec{v}箭头的外观,而更喜欢\overrightarrow{}

但是我不喜欢输入这些内容,所以我将其添加 \renewcommand{\vec}[1]{\overrightarrow{#1}}到了序言中,但这不起作用,我仍然得到正常的\vec箭头。

我的整个序言是:

\documentclass[12pt,letterpaper]{article}
\usepackage{amsthm,amsmath,amssymb,amsfonts}
\usepackage{graphicx}
\usepackage{framed}
\usepackage{esint}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage{fontspec}
\usepackage{unicode-math}
\usepackage[left=1in,right=1in,top=1in,bottom=1in, bindingoffset=0in]{geometry}
\author{Brandon Myers}
\title{Homework \#7\\\Large Phys 4410}
\renewcommand{\vec}[1]{\overrightarrow{#1}}
\newcommand{\grad}{\overrightarrow{\nabla}}
\DeclarePairedDelimiter{\Abs}{\lvert}{\rvert}
\begin{document}
\maketitle
\setlength{\parskip}{\baselineskip}
\setlength{\parindent}{0pt}
\end{document}

我在 XeLaTeX 中进行编译。重新定义出了什么问题?

答案1

unicode-math在文档开始时,它完成了大部分工作。特别是它\vec在那时重新定义。

做就是了

\AtBeginDocument{\renewcommand{\vec}[1]{\overrightarrow{#1}}}

相关内容