这是一些奇怪的事情:
\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”。