就在今天下午,我似乎遇到了一个软件包冲突,导致我的所有方程式编号都消失了。我似乎已经解决了这个问题,方法是将其放在\usepackage{amsmath}
序言的顶部,而不是放在中间,过去几年它一直在那里。特别是,我似乎需要amsmath
在之前加载cleveref
。我确信这是今天的新问题。我现在担心移动到顶部可能会引起其他软件包冲突amsmath
(尽管现在似乎编译正常)。
M(非W)E
\documentclass{report}
\usepackage{cleveref}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\label{eq:j}
J = \frac{1}{2}(a - b)
\end{equation}
I want to reference \cref{eq:j}
\end{document}
amsmath
这对其他人有用吗?顺便说一下,我使用 MikTex2.9。移至顶部是否可能导致其他软件包冲突?
包括我的完整包裹清单,以防有人发现错误:
\documentclass[12pt, a4paper, oneside, fleqn]{report}
\usepackage{amsmath}
\usepackage{setspace} % allow different line spacing
\usepackage[showframe, top=2.5cm, left=3.5cm, bottom=2.5cm, right=2.5cm, includehead]
\usepackage{hyphenat}
\usepackage[T1]{fontenc} % allows < > to work properly
\usepackage{textcomp}
\usepackage{lmodern} % gives bold italic font
\usepackage{import} % import files from subdirectories
\usepackage[toc]{glossaries} % add a glossary
\usepackage[subfigure,titles]{tocloft}
\usepackage[noabbrev]{cleveref} % reference object types automatically
\usepackage{url} % split URLs across lines
\usepackage{graphicx} % needed for including graphics
\usepackage{epstopdf}
\usepackage{grffile}
\usepackage{placeins} % insert floatbarriers
\usepackage[singlelinecheck=0,font={sf,small},labelfont=bf]{caption, subfig}
\usepackage{fancyhdr}
\usepackage{appendix} % allow formatting of appendix titles
\usepackage{subdepth} % allow more levels of subsection
\usepackage{sectsty} % put section headings in sans-serif font
\usepackage{mathtools}
\usepackage{xfrac} % allow placement of fractions in text
\usepackage{xspace} % automatically put spaces after defined symbols
\usepackage{siunitx} % good unit formatting
\usepackage{array,booktabs}
\usepackage{enumitem}
\usepackage[round]{natbib}
\usepackage[british]{babel}
答案1
amsmath
在靠近顶部加载时通常不会出现问题。但是,mathtools
加载amsmath
,所以更好的方法是简单地mathtools
在顶部加载,并省略加载amsmath
。