編譯文檔時出現 Overfull/Underfull \hbox 警告

編譯文檔時出現 Overfull/Underfull \hbox 警告

我有一堆 pgfplots (我的文件中的繪圖和條形圖),當我編譯時,我收到以下錯誤:

Overfull \hbox (1.17287pt too wide) in paragraph at lines 2121--2122
 [][] 
[35]

有時它也能說明問題underfull。這些是什麼意思?有關如何解決這些問題的一般指示?他們有什麼不好的意思嗎?

答案1

讓我們從 Knuth 的 TeXbook 中的一段話開始(第 11 章)

TeX 透過從簡單的單個字元開始並組合成更大的單元,然後將它們組合成更大的單元,等等來製作複雜的頁面。

每當您查看文件時(La)TeX,想像一下戴上一副眼鏡,可以讓您「透視」頁面的結構 - 您會看到每個頁面都由以下內容組成盒子

特別是,有水平的框 ( hboxes) 和垂直的框 ( vboxes)。TeX能夠透過使用其可拉伸性使每個盒子的內容「完美」適合來製作漂亮的文件glue。當某些東西根本不適合時,無論是因為它太大還是太小,那麼你就會分別得到overfullunderfull盒子。

TeX遇到這樣的情況時,可以在.log文件中告訴你,以便你自己決定是否需要改變;最終,你必須決定你是否認為它們有什麼不好的意思。請注意,這TeX也會給您一個badness評級,其中10000是最糟糕的。

如果您喜歡更直觀的方法,那麼您可以將該draft選項加載到您的documentclass,例如

 \documentclass[draft]{article}

這可以確保您的輸出在任何有問題的區域中都以黑框突出顯示。

有關更多詳細信息,請參閱本頁右側的任何“相關”鏈接,可能以「hbox 滿了」是什麼意思?

就您的“具體”情況而言,聽起來您的一個圖表過度拉伸了其邊界 - 也許它正在越過minipage或 進入頁面margin。如果您對輸出感到滿意,那麼您通常不必太擔心(除非查看您文件的人也會存取grep您的.log文件)。

相關內容