很多时候我都会收到警告或错误,但我永远不知道如何解读它们,也找不到任何好的文档或指南来解释如何理解这些错误。例如:
我正在使用latexmk -pdf -pvc
。为此,第 2 章中讨论错误的部分从哪里开始?它是否正是它所说的位置Chapter 2.
?此外,在此之前讨论的所有其他内容是什么?例如错误中的usr/local/texlive/2018...
含义是什么?通常我该如何阅读这些内容?\T1/cmr/m/n/12 (+20)
Overfull \hbox
另外,顺便问一下,我不知道如何修复那些 \hbox 错误。我曾经使用\sloppy
which 修复了一些错误,但这些错误并没有用它解决。我也尝试过使用\usepackage{microtype}
which 也没有解决问题。
答案1
评论已经向您指出了描述一般问题的现有答案,但我会尝试描述您显示的日志输出(如果您将其发布为文本而不是图像,会容易得多)但我在这里对图像进行了 OCR:
(/usr/local/texlive/2018/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
(/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/grfext.sty)
(/usr/local/texlive/2018/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
ABD: EverySelectfont initializing macros ABD: EveryShipout initializing macros
(/usr/local/texlive/2018/texmf-dist/tex/latex/microtype/mt-cmr.cfg) [1{/usr/loc
al/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(~/CS188Notes.tex
Chapter 2.
Overfull \hbox (0.12741pt too wide) in paragraph at lines 27--29
\T1/cmr/m/n/12 (+20) brains are good at making rational. But the main problem i
s that brains are not modular
[7] [8] Chapter 3.
首先要注意的是,TeX 会将消息换行到(用户可设置的)宽度
然后,每当它\input
记录一个文件(
时,后面跟着文件路径,当它完成该文件并处理后,返回到处理输入 Tex 日志的文件)
。
图形包内部执行的\input{supp-pdf.mkii}
操作在系统上记录为
(/usr/local/texlive/2018/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
因为这是文件所在的目录。该文件用一条消息来标识自己,然后你就会看到
[Loading MPS to PDF converter (version 2006.09.02).]
然后换行,则该文件已完成,因此您会看到)
此时图形输入epstopdf-base.sty
依次输入grfext.sty
,epstopdf-sys.cfg
然后您会看到))
两个级别的输入都已完成。然后一些包输出两个带有前缀的识别消息,ABD:
然后输入一个微类型 cfg 文件
(/usr/local/texlive/2018/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
此时 TeX 已完成第 1 页的排版并开始输出该页面,因此您可以[1
在日志中看到,在生成该页面的 PDF 时,它需要访问一些字体数据,因此您会看到(包装)
{/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
其中,{...}
pdftex 记录的是内部输入,而不是经典(...0
的显式记录\input
。
然后您会看到]
表示第 1 页终于被发出了。
TeX 现在大概会看到你的 CS188Notes 文件的输入,并记录
(~/CS188Notes.tex
其中的 \chapter` 命令记录:
Chapter 2.
所以到目前为止一切都很好,这些信息只是信息性的。
现在我们看到
Overfull \hbox (0.12741pt too wide) in paragraph at lines 27--29
因此,在第 1 页之后的页面上以及源文件的第 27 行上,有些内容太宽了 .1pt(不是很多:-),~/CS188Notes.tex
实际文本记录为
\T1/cmr/m/n/12 (+20) brains are good at making rational. But the main problem i
s that brains are not modular
所以这就是那个句子,采用 T1(拉丁语)编码的计算机现代中等重量、正常形状 12pt 字体,(+20)
由微打字机调整。
然后有点奇怪的是 TeX 日志
[7][8]
这意味着第 7 页和第 8 页有输出(您是否增加了页面计数器,第 2 页到第 6 页发生了什么?
然后另一个\chapter
命令记录
chapter 3
因此,唯一的错误是关于大脑的文本,其中 tex 找不到理想的换行符,它只有 .1pt,所以您可以忽略它(如果您设置\hfuzz
为 .2pt,则 TeX 根本不会对此发出警告,或者您可能需要调整该段落的排版(或措辞)以帮助换行。