![运行 Overleaf 文档时遇到警告,“包 amsmath 警告:无法重新定义数学重音 \vec。”](https://linux22.com/image/475462/%E8%BF%90%E8%A1%8C%20Overleaf%20%E6%96%87%E6%A1%A3%E6%97%B6%E9%81%87%E5%88%B0%E8%AD%A6%E5%91%8A%EF%BC%8C%E2%80%9C%E5%8C%85%20amsmath%20%E8%AD%A6%E5%91%8A%EF%BC%9A%E6%97%A0%E6%B3%95%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%E6%95%B0%E5%AD%A6%E9%87%8D%E9%9F%B3%20%5Cvec%E3%80%82%E2%80%9D.png)
以下是我在文档中使用过的软件包。
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{amsfonts}
\usepackage{algpseudocode}
\usepackage{algorithm}
\usepackage{soul}
\usepackage{xcolor}
\usepackage{float}
\usepackage[T1]{fontenc}
文档类别是\documentclass[runningheads]{llncs}
答案1
除非将 传递给该类,否则该类llncs
将重新定义\vec
1 。orivec
\documentclass[orivec,runningheads]{llncs}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{algpseudocode}
\usepackage{algorithm}
\usepackage{soul}
\usepackage{xcolor}
%\usepackage{float}
\usepackage{lipsum}
我按“类型”对软件包进行了分组。这不是必需的,但有助于文档维护。如果您使用float
其[H]
浮动选项,请不要这样做:该选项是严重印刷问题的根源,而不是解决方案。
脚注
1\vec
done的定义llncs
是
\DeclareRobustCommand\vec[1]{\mathchoice{\mbox{\boldmath$\displaystyle#1$}}
{\mbox{\boldmath$\textstyle#1$}}
{\mbox{\boldmath$\scriptstyle#1$}}
{\mbox{\boldmath$\scriptscriptstyle#1$}}}
如果真的想用粗体斜体数学来打印矢量,那么很多最好传递orivec
选项,\usepackage{bm}
在任何字体包之后并在序言中执行
\AtBeginDocument{%
\RenewDocumentCommand{\vec}{m}{\bm{#1}}%
}
这个 for . 与 for方法的pdflatex
用法会有所不同。unicode-math