【转】Latex编译报错后中断编译并改正,然后重复出现不明原因报错的解决方法
转自:https://www.douban.com/note/419828344/
目录:
一、问题描述
二、测试情况(可以跳过,直接看建议)
三、建议
四、参考资料
正文:
问题描述:
错漏某个符号(比如“$”)并在编译中被报错之后,过去经常采取的操作是按Console窗口里面的红色叉叉(Terminate Application),然后修改错误,然后重新编译,但是改正后的代码仍然编译报错,每次编译都是如此。编译报告说明:
Runaway argument?
{\contentsline {subsection}{\number1
! File ended while scanning use of @writefile.
\par
1.56 \begin{document}
?
奇怪的是,把全部代码复制到新窗口,保存为新的.tex文件并编译之后又完全没有问题。
后来又发现,只要把编译后在同一文件夹内生的.aux文件删除,就可以正确编译通过了。
但是如果每次都要这样的话,也太麻烦了。
上网查了查,并测试了下。过程如下。
测试情况:
说明下简称:
普通的漏掉“\(”这样的错误,叫作“错误Error\)”;
出现“Runaway argument?…………\begin{document}?”这样报错的错误,叫作“错误ErrorBoss”;
点击Console窗口里面的红色叉叉(Terminate Application)的操作叫作“按红叉”;
直接在Console窗口按回车,叫作“回车”;
在Console窗口先输入字母“x”再按回车,叫作“x回车”;
在Console窗口先输入字母“q”再按回车,叫作“q回车”。
下面记录下出现两种错误时,不同操作产生的效果:
出现错误Error\(时: 按红叉:中断编译过程过程,不给出编译报告。然后修改错误之后重新编译时,(根据在错误文中位置不同而有可能)出现错误ErrorBoss。 回车:仅跳过这步,继续编译完后面的,结尾Errors=1,Warnings与Bad Boxes正常显示。修改错误后,重新编译,可以正常编译。次推荐。 x回车:跳过余下全部编译过程,直接出编译报告,结尾Errors=1,Warnings与Bad Boxes只显示到该位置的数量。修改错误后,重新编译,可以正常编译。最推荐。 q回车:跳过余下全部编译过程,直接出编译报告,entering \batchmode,未深究,但结尾Errors数量随着“\)”位置的不同不可预测,Warnings与Bad Boxes正常显示。修改错误后,重新编译,可以正常编译。
以上步骤只有“按红叉”会导致错误ErrorBoss。
出现错误ErrorBoss时:
按红叉:中断编译过程过程,不给出编译报告。重新编译仍旧报错。
回车:仅跳过这步,继续编译完后面的,结尾Errors=1,Warnings与Bad Boxes正常显示(至此可以生成pdf)。重新点击编译,可以正常编译。次推荐。
x回车:跳过余下全部编译过程,直接出编译报告,结尾Errors=1,Warnings与Bad Boxes只显示到该位置的数量。重新编译仍旧报错。
q回车:跳过余下全部编译过程,直接出编译报告,结尾Errors=1,Warnings与Bad Boxes正常显示。重新编译,可以正常编译。最推荐。
建议:
最建议的做法是:
1.出现错误Error$时,不要按红叉,在Console窗口先输入字母“x”再按回车,然后再修改错误重新编译。或者直接按回车,但要多编译一些内容。看哪一个省力。反正不要按红叉,万一中招了呢。
2.如果不幸中招,出现错误ErrorBoss,正确做法是在Console窗口先输入字母“q”再按回车。或者直接按回车,但要多编译一些内容。然后确认代码正确后,重新编译。
【参考资料】
1.http://tex.stackexchange.com/questions/66015/errors-in-tables-then-runaway-argument-at-begindocument
里面Ulrike Fischer和tohecz的回答简洁而全面。
2.http://miktex.10937.n7.nabble.com/pdfLatex-won-t-compile-until-I-delete-archive-aux-td7311.html
PS关于.aux等附属文件有什么用处,以及如何方便删除,则暂时不管它,待参考:
3.http://tex.stackexchange.com/questions/11123/prevent-pdflatex-from-writing-a-bunch-of-files
4.http://tex.stackexchange.com/questions/24785/deleting-external-auxiliary-files
PPS:能用就好,暂时不究原因...
【转】Latex编译报错后中断编译并改正,然后重复出现不明原因报错的解决方法的更多相关文章
- Gradle 同步时报错,Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha8的解决方法
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha8. 原因: SDK 中可能是没有安装 ...
- svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决方法
今天改完代码提交时,提交接近完成但窗口还未关闭电脑蓝屏了.夏天来了,电脑比人还怕热啊~~~ 心里咯噔一下,估计svn又会出一些莫名其妙的问题了. 果然,待电脑重启后开eclipse,文件还是新增状 ...
- Linux下Python3.5使用pyqt5.11报错 ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtCore.so: undefined symbol: PySlice_AdjustIndices 解决方法
我用的Linux自带的是Python3.5版本,运行pip3 install PyQt5, 下载的是PyQt5.11,运行PyQt5程序会报错: ImportError: /usr/local/lib ...
- MySQL设置外键报错 #1452 - Cannot add or update a child row: a foreign key constraint fails 解决方法
MySQL数据库,当我尝试在A表中设置B表的主键为外键时,报出错误:#1452 - Cannot add or update a child row: a foreign key constraint ...
- Django1.10+Mysql 5.7存储emoji表情,报Incorrect string value: '\\xF0\\x9F\\x90\\xA8' for column 'signature' at row 1的解决方法
问题: 在做webapp项目的时候,用户提交emoji数据,控制台报错:Incorrect string value: '\\xF0\\x9F\\x90\\xA8' for column 'signa ...
- Mysql安装后在服务里找不到和服务启动不起来的解决方法
一,在安装完Mysql数据库后,发现在控制面板->管理->服务中找不到Mysql的服务启动 解决方法如下:开启命令行,按照如下步骤即可: 1.进入到mysql的安装包,在bin里执行:my ...
- Latex 编译错误: ! pdfTeX error (ext4): \pdfendlink ended up in different nesting level than \pd fstartlink. 解决方法
最近写 AAAI 的文章,下载了其模板,但是蛋疼的是,总是提示错误,加上参考文献总是出错: 如下: ! pdfTeX error (ext4): \pdfendlink ended up in dif ...
- composer 报错:Your requirements could not be resolved to an installable set of packages 解决方法
composer 报错: - Your requirements could not be resolved to an installable set of packages xxxxxxxxxxx ...
- 【airtest, python】报错:requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer')),解决方法如下
环境及设备 mac, xcode , iphonex 问题 最近出现一个让人费解的问题,airtest 没跑多长时间,服务就断掉,而且总是报“requests.exceptions.Connectio ...
随机推荐
- Jmeter介绍1
要测试的响应字段: 响应文本:即响应的数据,比如json等文本 响应代码:http的响应代码,比如200,302,404这些 响应信息:http响应代码对应的响应信息,列如OK,Found Respo ...
- Ubuntu安装Oh My Zsh
1. 安装ZSH sudo apt-get install zsh 安装完后需要注销或重启才能生效.注销或重启后打开终端,会出现ZSH的界面,选择(2) 2. 安装Oh My Zsh sh -c &q ...
- python笔记--冒泡排序升级版
前言 面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信能难倒一批英雄好汉,本篇就详细讲解如何用python进行冒泡排序. 一.基本原理 1.概念: 冒泡排序(Bubble Sort),是一种 ...
- 《python 经典实例》 分享 pdf下载
链接:https://pan.baidu.com/s/1FzSsBfynqx5ll_OpcZGDHg提取码:ykgk
- 004 --Mysql中的锁的问题
死锁 死锁是指两个或多个事务在同一个资源上相互占用, 并请求锁定对方占用的资源, 从而导致恶性循环的现象. 当多个事务试图以不同顺序锁定资源时, 就可能产生死锁.死锁发生以后, 只有部分或者完全回滚其 ...
- 3. 第一个程序Hello, World!
第一个接口 HelloWorld 本项目所有代码均可在github上下载. 1. 编辑config.py # 基础配置类 import os class Config(object): ROOT = ...
- CentOS删除安装的程序
以mysql举例: 首先查询安装包: rpm -qa|grep mysql 查询到的一个结果为:mysql-community-libs-5.7.13-1.el6.x86_64 yum 删除 yum ...
- 使用Zabbix的SNMP trap监控类型监控设备的一个例子
本文以监控绿盟设备为例. 1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器. snmptrap地址也叫陷阱. 2.验证是否能在zabbix服务器或代理服务器上 ...
- dp算法之有代价的最短路径
题目:有代价的最短路径 题目介绍:如下图所示,现在平面上有N个点,此时N=7,每个点可能和其他点相连,相连的线有一定权值,求出从0点到N-1点的消耗权值的最小值. 分析:用动态规划的思路来解决,每一点 ...
- 使用Python批量修改数据库执行Sql文件
由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些 ...