\vec llncs.cls 和 MnSymbol 之间存在冲突

\vec llncs.cls 和 MnSymbol 之间存在冲突

我想将 MnSymbol 与 Springer 的 LNCS 类文件一起使用,llncs.cls该文件可在此处找到压缩文件以及网络上的许多其他地方。

\documentclass{llncs}
\usepackage{MnSymbol}
\begin{document}
\end{document}

我得到了可怕的! LaTeX Error: Command\vec' 已经定义。'

什么是最干净、最简单的方法来取消定义\vec引入的,llncs.cls以便我可以\usepackage{MnSymbol}

答案1

除非使用该选项,否则该类llncs将重新定义。\vecorivec

\documentclass[orivec]{llncs}
\usepackage{MnSymbol}
\begin{document}

Hello! $\vec{x}$

\end{document}

在此处输入图片描述

通常警告:使用MnSymbol而不将主字体设置为 Minion 在排版上并不合理,MnSymbol因为全部符号的风格与其他字体的风格截然不同。

答案2

我刚刚在一个旧项目中找到了这个解决方案:

\let\oldvec\vec% Store \vec in \oldvec
\documentclass{llncs}
\let\vec\oldvec% Restore \vec from \oldvec

我想这回答了我自己的问题,但也许有一些不那么棘手的事情。

相关内容