这是我写的一份文档的序言,我总是收到错误 LaTeX 错误:C ommand \iint 已定义。
\RequirePackage{fix-cm}
%
\documentclass{svjour3} % onecolumn (standard format)
%
%\smartqed % flush right qed marks, e.g. at end of proof
%
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{caption}
\usepackage{array}
\usepackage{xfrac}
\usepackage{enumitem}
\usepackage{wasysym}
\usepackage{multirow}
\usepackage{amsmath}`
我能做什么?冲突在哪里?
答案1
该包wasysym
应该在amsmath
和传递选项nointegrals
(除非你真的想让多个积分符号wasysym
接管)。
\RequirePackage{fix-cm}
%
\documentclass{svjour3} % onecolumn (standard format)
%
%\smartqed % flush right qed marks, e.g. at end of proof
%
\usepackage{graphicx}
\usepackage{caption}
\usepackage{array}
\usepackage{xfrac}
\usepackage{enumitem}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage[nointegrals]{wasysym}
\usepackage{hyperref}
请注意,应该hyperref
最后加载。
摘自手册wasysym
:
实际上,加载顺序是相关的,正如你所发现的。
答案2
如果你像下面这样添加(并取消注释) \show
命令,很容易看到命令被定义的点,在本例中是wasysym
。你可以\let
取消\relax
定义它们,然后amsmath
给出它的定义
\RequirePackage{fix-cm}
%
\documentclass{svjour3} % onecolumn (standard format)
%
%\smartqed % flush right qed marks, e.g. at end of proof
%
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{caption}
\usepackage{array}
\usepackage{xfrac}
\usepackage{enumitem}
%\show\iint
\usepackage{wasysym}
%\show\iint
\let\iint\relax
\let\iiint\relax
\usepackage{multirow}
%\show\iint
\usepackage{amsmath}
%\show\iint