ドキュメントをコンパイルする際の \hbox の過剰/不足の警告

ドキュメントをコンパイルする際の \hbox の過剰/不足の警告

ドキュメント内に多数の pgfplots (プロットと棒グラフ) があり、コンパイルすると次のようなエラーが発生します。

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

時々、それも教えてくれますunderfull。これらはどういう意味ですか? 解決方法に関する一般的なヒントはありますか? 何か悪い意味があるのでしょうか?

答え1

まずはKnuthのTeXbook(第11章)からの引用から始めましょう。

TeX は、単純な個々の文字から始めて、それをより大きな単位でまとめ、さらにそれをさらに大きな単位でまとめるというようにして、複雑なページを作成します。

文書を見るときは(La)TeX、ページの構造を「X線」で確認できるメガネをかけていると想像してください。各ページが次のような構造になっていることがわかります。

特に、水平ボックス(hboxes)と垂直ボックス ( vboxes)。は、TeX伸縮可能な を使用して各ボックスの内容を「理想的に」収めることで、美しいドキュメントを作成できます。大きすぎたり小さすぎたりして、何かが収まらない場合は、それぞれとボックスが使用glueされます。overfullunderfull

このような状況に遭遇した場合、変更が必要かどうかを自分で判断できるように、ファイルTeXで通知されるのは親切です。最終的には、変更が何か悪い意味を持つかどうかを決定する必要があります。また、最悪であると評価されることに注意してください。.logTeXbadness10000

より視覚的なアプローチを好む場合は、たとえば、draftオプションをにロードすることができます。documentclass

 \documentclass[draft]{article}

これにより、問題のある領域が黒いボックスで強調表示されて出力されます。

詳細については、このページの右側にある「関連」リンクを参照してください。「overfull hbox」とはどういう意味ですか?

あなたの「特定の」ケースに関して言えば、グラフの 1 つが境界を過度に広げているようです。おそらく、 を超えたりminipage、ページ に入り込んだりしているのでしょmarginう。出力に満足している場合は、通常、あまり心配する必要はありません (ドキュメントを閲覧する人がgrepあなたの.logファイルにもアクセスしない限り)。

関連情報