每次我按下 Typeset 键,我都会收到一条通知
Runaway argument.
l.30\begin{document}
我读到我可以通过删除文档的 aux.file 来解决此问题。
知道该怎么办吗?
我尝试删除部分代码来查找错误,但没有任何结果。即使文档不包含任何实际文本,它仍然显示错误。因此,我怀疑序言中存在错误,这就是我将其发布在下面的原因:
\documentclass[a4paper, titlepage]{report}
\usepackage[T1]{fontenc}
\usepackage[swedish]{babel}
\usepackage{yfonts}
\usepackage{amsthm}
\usepackage{amssymb,amsmath}
\usepackage{bussproofs}
\usepackage{framed}
\usepackage{enumerate}
\newtheorem{thm}{Sats}[section]
\newtheorem{prop}[thm]{Proposition}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{cor}[thm]{Följdsats}
\newtheorem{ex}[thm]{Övning}
\theoremstyle{definition}
\newtheorem{definition}[thm]{Definition}
\newtheorem{example}[thm]{Exempel}
\theoremstyle{remark}
\newtheorem*{rem}{Anmärkning}
\newtheorem{note}{Kommentar}
\numberwithin{equation}{subsection}
\title{Analys 1 (Övningar)}
\author{-}
\date{\today}
\begin{document}
\end{document}
答案1
仅当 .aux 文件损坏时才需要删除它。如果需要,TexLive 会通知您。
当代码出现错误时我就遇到了这种情况。您需要修复损坏 .aux 文件的代码错误。对我来说,这是编写新宏时的一个错误。否则,我认为您的 .aux 每次都会被损坏,并且您每次都需要将其删除。
代码错误总是会导致这种情况。删除部分代码,看看这种情况是否继续发生。当一行中有多个命令时,请检查命令顺序。您可能在某处漏掉了一个括号。这可能会损坏 .aux。一旦您找到错误并删除或修复它,问题就会消失。
如果您的代码没有导致 .aux 损坏(您的 LaTeX 发行版会告诉您是否发生这种情况),请不要删除它。
请发布针对实际错误的 MWE。
答案2
我意识到这是一个非常古老的问题,但我刚刚偶然发现了同样的问题。对我来说,根本原因与代码错误完全不同,所以我想我会把它留在这里,供其他碰巧遇到这个问题的人参考。
我正在使用 VS Code 和 LaTeX Workshop 扩展来编辑我的 LaTeX 文档。在默认配置下,只要保存对文件的任何更改,扩展就会启动文档的编译。我没有意识到的是,我打开了两个 VS Code 实例,其中包含同一个文档,因此每当保存文件时,两份汇编同时启动,导致辅助文件损坏。
解决方案显然是关闭其中一个实例并确保一次只运行一个 LaTeX 编译。