一般问题:如何理解乳胶警告和错误?有相关文档吗?

一般问题:如何理解乳胶警告和错误?有相关文档吗?

很多时候我都会收到警告或错误,但我永远不知道如何解读它们,也找不到任何好的文档或指南来解释如何理解这些错误。例如:在此处输入图片描述

我正在使用latexmk -pdf -pvc。为此,第 2 章中讨论错误的部分从哪里开始?它是否正是它所说的位置Chapter 2.?此外,在此之前讨论的所有其他内容是什么?例如错误中的usr/local/texlive/2018...含义是什么?通常我该如何阅读这些内容?\T1/cmr/m/n/12 (+20)Overfull \hbox

另外,顺便问一下,我不知道如何修复那些 \hbox 错误。我曾经使用\sloppywhich 修复了一些错误,但这些错误并没有用它解决。我也尝试过使用\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.styepstopdf-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 根本不会对此发出警告,或者您可能需要调整该段落的排版(或措辞)以帮助换行。

相关内容