我在今年早些时候撰写了我的论文,使用以下内容(简化为 MWE):
\documentclass{memoir}
\usepackage{etoolbox}
\usepackage{fontspec}
\usepackage{setspace}
\usepackage{keyval}
\usepackage{ifthen}
\usepackage[autostyle]{csquotes}
\usepackage{etex}
\usepackage{float}
\usepackage{graphicx}
\usepackage[font=small, format=hang, labelfont=bf,up, textfont=up]{caption}
\usepackage{tocloft}
\usepackage{wrapfig}
\usepackage{soul}
\usepackage{titling}
\usepackage{xpatch}
\usepackage[bottom]{footmisc}
%\usepackage{bigfoot}
%\DeclareNewFootnote[para]{B}[alph]
%\DeclareNewFootnote{default}
%\renewcommand{\thefootnoteB}{\emph{\alph{footnoteB}}}
%\usepackage{alphalph}
%\renewcommand{\thefootnoteB}{\emph{\alphalph{\value{footnoteB}}}}
%\usepackage{perpage}
%\MakePerPage{footnoteB}
\usepackage[notes,shorthandibid,backend=biber,addendum=false,idemtracker=true,sorting=nyt]{biblatex-chicago}
\usepackage[a4paper,total={210mm,297mm},left=40mm,right=20mm,top=20mm,bottom=20mm,footskip=10mm]{geometry}
\raggedbottom
\begin{document}
\title{\fontspec [Mapping=tex-text] {Times New Roman}{Some Stuff}}
\date{}
\maketitle
\vspace{-0.5in}
%\singlespacing
Words.
\end{document}
我在 9 月左右完成了这项工作,然后开始做其他项目;然而,今天我回去重新查看我的文本,发现不知何故文档(未更改)不再正确编译。到目前为止,我已经确定了两个症结,但可能还有更多:
- 如果我取消注释上面 bigfoot 包的代码,控制台会显示
No room for a new \dimen . \ch@ck ... \else \errmessage {No room for a new #3} \fi l. 621 \newinsert\FN@savebox
并停止编译。
- 如果我取消注释 \singlespacing 命令(或使用任何其他行距命令),它将被视为未定义的控制序列。
如果我恢复到较旧的类,例如报告,我可以使用上述所有方法,但当我使用回忆录时则不行(就像我为我的论文所做的那样)。这让我怀疑问题出在那里,但我真的不知道如何找出实际问题。
请注意,我在夏天更新了我的计算机,并完全更新了 LaTeX;这次更新后一切都运行良好。据我所知,一切都仍然是最新的(尽管与此同时,我还没有看到任何更新,足以改变当时和现在的情况)。
编辑:我在 XeLaTeX 中编译。