矢量箭头怪异

矢量箭头怪异

这是一些奇怪的事情:

\documentclass[letterpaper]{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{gensymb}
\DeclareMathOperator{\Vi}{\vec{i}}
\begin{document}
$\Vi$
$\vec{i}$
\end{document}

当我编译这个时,只有第二个产生了所需的结果。另一个给了我一个波浪号!发生了什么?

答案1

函数\DeclareMathOperator用于定义一种非常狭窄的对象;例如\log\exp或使用它(的等效形式)。因此,它用于定义\sin应由\max与普通文本相同形状的字母组成的函数符号,而不是数学斜体。

基本上\DeclareMathOperator{\foo}{blurb}是做一些类似的事情

\newcommand{\foo}{\mathop{\mathrm{blurb}}

(我只是省略了不相关的技术复杂性)。\mathop位是产生运算符名称周围特殊间距的原因;例如,在 中有一个空格$\log x$,但在 $\log(xy)$ . Of course,\mathrm` 中没有,这是选择直立字母的原因。

输入

\documentclass{article}
%\usepackage{amsmath}

\begin{document}
$\mathrm{\vec{i}}$
\end{document}

生产

在此处输入图片描述

但只要我们取消注释加载,amsmath我们就会得到

在此处输入图片描述

那么,波浪号(而不是箭头)就是中的“特征” 1amsmath

你需要的是

\newcommand{\Vi}{\vec{i}}

或者更好的是,

\newcommand{\Vi}{\vec{\imath}}

其中“i”失去了点。

在此处输入图片描述


1它并不是amsmath与数学口音相关的唯一“特征”。“特征”一词的常用含义是“bug”。

相关内容