我想将 MnSymbol 与 Springer 的 LNCS 类文件一起使用,llncs.cls
该文件可在此处找到压缩文件以及网络上的许多其他地方。
\documentclass{llncs}
\usepackage{MnSymbol}
\begin{document}
\end{document}
我得到了可怕的! LaTeX Error: Command
\vec' 已经定义。'
什么是最干净、最简单的方法来取消定义\vec
引入的,llncs.cls
以便我可以\usepackage{MnSymbol}
?
答案1
除非使用该选项,否则该类llncs
将重新定义。\vec
orivec
\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
我想这回答了我自己的问题,但也许有一些不那么棘手的事情。