错误:扫描 \@@BOOKMARK 的使用时文件结束

错误:扫描 \@@BOOKMARK 的使用时文件结束

pdflatex 给了我这个错误:

Runaway argument?
{\376\377\000M\000o\000d\000e\000l\000o\000s\000\040\000d\000e\000\04\ETC.
! File ended while scanning use of \@@BOOKMARK.
<inserted text> 
                \par 
l.26 \begin{document}

我已经删除了整个目录树中的所有.aux .bbl 和 .lof 文件:

del /s *.aux *.bbl *.lof

我删除了文件中的所有内容。文件现在的样子如下:

\documentclass[letterpaper,12pt,oneside]{book}


\usepackage{subcaption}
\usepackage{nicefrac}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{colortbl}
\usepackage{rotating} 
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage{makecell}
\usepackage{multirow}

%\usepackage[a4paper,includeall,bindingoffset=0cm,margin=2cm,marginparsep=0cm,marginparwidth=0cm]{geometry}
%\usepackage[normalem]{ulem}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{caption}
\usepackage{subcaption}
\usepackage{booktabs}





\begin{document}
NNOTHING
\frontmatter
\bibliographystyle{apacite}
\bibliography{References/predoc.bib}
\end{document}

之前编译失败时代码量很大,我该去哪里查找原因?

答案1

一个更简单的解决方案是更改主文件的名称(或项目名称);然后所有辅助文件将自动与您的项目无关,即实际上将消失,即对编译器不可见。请注意,您可能仍需要删除与项目其他文件相关的辅助文件,例如 \input{},或重命名这些文件。

答案2

罪魁祸首是 .out 文件。所以现在我在编译之前删除了所有辅助文件。我使用这个批处理文件进行编译:

del /s *.aux *.bbl *.lof *.out *.toc
cls
pdflatex.exe main.tex

相关内容