我遇到了一个让我困惑的 LaTeX 错误:编译器说我的文档缺少指令\begin{document}
,但当然它根本没有缺少。这是错误消息:
未找到 \begin{document} 命令。请确保已在前言中包含 \begin{document},并且主文档设置正确。请参阅 LaTeX 手册或 LaTeX Companion 了解说明。键入 H 可立即获得帮助。... l.1 \begin{thebibliography}{}。您有麻烦了。尝试键入以继续。如果不起作用,请键入 X 退出。
Overleaf 帮助指出,如果您不包含\documentclass[]{}
说明,则会发生这种情况,但我也包含了说明。在我的参考书目中放入新来源后,此错误开始出现,这就是我相信参考书目是真正的问题的原因。我使用 Jabref 来管理我的参考书目,并手动将来源所需的信息包含在 Jabref 中,我不会自动导入内容。一个来源似乎会引起问题,因为 Jabref 总是告诉我信息已被其他程序更改,我应该检查是否要保存更改(当然什么都没有改变)。
以下是我的文件的序言:
\documentclass[a4paper,11pt]{article}
\usepackage[a4paper, left=4cm, right=3cm, top=2.5cm, bottom=2.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{apacite}
\usepackage{titlesec}
\usepackage{dirtytalk}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{threeparttable}
\usepackage{csquotes}
\usepackage[ngerman]{babel}
\linespread{1.5} % Zeilenabstand
\usepackage{tabularx}
\usepackage{tabulary}
\usepackage{array}
\usepackage{acronym}
\usepackage[extendedfeature=title]{scrextend}
\usepackage{pdfpages}
\usepackage{pdflscape}
\usepackage{booktabs}
\usepackage{subcaption}
\usepackage{inputenc}
\usepackage{amsmath}
\usepackage{listings}
\usepackage{placeins}
\usepackage{glossaries}
\usepackage{xcolor}
\usepackage{url}
\lstset{language=c++,
frame=top, frame=bottom,
basicstyle=\ttfamily\footnotesize,
tabsize = 4,
showstringspaces = false,
keywordstyle =\color{dkblue},
stringstyle = \color{red},
commentstyle = \color{dkgreen}
}
\usepackage[colorlinks,
pdfpagelabels,
pdfstartview = FitH,
bookmarksopen = true,
bookmarksnumbered = true,
linkcolor = darkgray,
urlcolor = blue,
plainpages = false,
hypertexnames = false,
citecolor = blue] {hyperref}
\bibliographystyle{apacite}
\bibliography{bachelor.bib}
\begin{document}
注意:参考书目使用 bibtex 样式。我不知道这是否会导致我被迫使用的 APA 样式出现问题。我没有使用任何其他 .tex 文件,只使用主文档和 .bib 文件。
答案1
\bibliography{filename}
(.bib
我认为不是必需的)实际上将参考书目打印到输出中,因此必须放置后 \begin{document}
。