我尝试按照此答案中的解决方案进行操作,但出现相同的错误。编译错误
该怎么办?
以下是我的序言:
\documentclass[phd,tocprelim]{userdefined}
\usepackage{graphicx,pstricks}
\usepackage{graphics}
\usepackage{moreverb}
\usepackage{subfigure}
\usepackage{epsfig}
\usepackage{subfigure}
\usepackage{txfonts}
\usepackage{palatino}
\usepackage{pdfpages}
\usepackage{rotating}
\usepackage{caption}
\captionsetup[subfigure]{position=bottom}
\usepackage{color}
\usepackage{hyperref}
\usepackage{lscape}
\usepackage{rotating}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{fixltx2e}
\usepackage[flushleft]{threeparttable}
\usepackage{geometry}
\usepackage{natbib}
\usepackage{float}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{wasysym}
答案1
该txfonts
包已经定义了\iint
宏(和一些其他宏),因此当amsmath
尝试加载它们时,它无法加载。
解决方案:txfonts
在amsmath
、amssymb
和 之后加载amsthm
。
但txfonts
已被弃用。您应改用newtxtext
和newtxmath
。
graphics
有了 时,您也不需要graphicx
。实际上,您永远都不应该使用graphics
,它已被弃用。同样color
:使用xcolor
。
该subfigure
包(您加载了两次)也已弃用,您应该改用subcaption
(但我会保留这个,否则您的文档会损坏到处。但请考虑更新。
此外,hyperref
除极少数例外,它应该是最后加载的包。
最后,fixltx2e
这些天什么也不做。只需将其删除即可。
来自 Bernard 的评论:epsfig
不应再使用(参见l2tabu
):graphicx
做同样的工作。
(可能还有一些我忘了提及。如果有人知道,请随意编辑/评论。)
看起来你正在使用一个非常非常旧模板。您可能应该更新它。
无论如何,你的序言现在应该是这样的:
\documentclass[phd,tocprelim]{cornell}
\usepackage{graphicx,pstricks}
\usepackage{moreverb}
\usepackage{subfigure}% Leaving this one, but you should change to subcaption
\usepackage{palatino}
\usepackage{pdfpages}
\usepackage{rotating}
\usepackage{caption}
\captionsetup[subfigure]{position=bottom}
\usepackage{xcolor}
\usepackage{lscape}
\usepackage{rotating}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}
\usepackage{geometry}
\usepackage{natbib}
\usepackage{float}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{txfonts}
\usepackage{wasysym}
\usepackage{hyperref}