我有一个很大的文档,并且得到了Underfull \hbox (badness 10000)
在图形、子图或表格中的每个标题处都收到警告。我没有找到有关类似问题的任何说明,也不知道是什么原因造成的。也许有人对此有答案?我正在 overleaf 上编码,不知道这是否有区别。
下面是一个示例来说明我的意思:
\documentclass[
paper=a4,
fontsize=12pt,
openany,
twoside=false,
headsepline=true,
numbers=noenddot]{scrartcl}
\usepackage{ifthen}
\usepackage{setspace}
\usepackage{geometry}
\geometry{left=3cm,right=2cm,bottom=2.5cm,top=2.5cm}
\usepackage{lmodern}
\usepackage{color}
\usepackage[table]{xcolor}
\usepackage[ngerman,silent]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage[list=true,listformat=simple]{subcaption}
\usepackage{pdfpages}
\usepackage{float}
\usepackage{textcomp}
\usepackage{latexsym}
\usepackage{marvosym}
\usepackage{amssymb}
\usepackage{rotating}
\usepackage{amsmath}
\usepackage{nicefrac}
\usepackage{bm}
\usepackage{ziffer}
\usepackage{physics}
\usepackage[locale=DE,per-mode=symbol]{siunitx}
\AtBeginDocument{\RenewCommandCopy\qty\SI}
\usepackage{upgreek}
\usepackage{mathtools}
\usepackage{leftidx}
\usepackage{scalerel}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tabu,longtable}
\usepackage{arydshln}
\usepackage{makecell}
\usepackage{array}
\usepackage[NewCommands]{ragged2e}
\usepackage[german]{rccol}
\usepackage{tabularx}
\usepackage{dcolumn}
\usepackage{xltabular}
\usepackage{pbox}
\usepackage[acronym,nonumberlist,nopostdot,nogroupskip,section=subsection]{glossaries}
\usepackage[font=small,skip=0pt]{caption}
\usepackage[autooneside=false]{scrlayer-scrpage}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\usepgfplotslibrary{units}
\usepackage[americaninductors, straightvoltages, european resistors, nooldvoltagedirection]{circuitikz}
\usepackage{booktabs}
\usepackage{makecell}
\pgfkeys{/pgf/number format/.cd,use comma, 1000 sep={\,}}
\usepackage[
final,
bookmarks=true,
bookmarksopen,
bookmarksnumbered=true,
linktoc=all,
hidelinks
]{hyperref}
\usepackage{bookmark}
\usepackage[ngerman,noabbrev,sort,compress]{cleveref}
\usepackage{attachfile}
\begin{document}
\begin{figure}[!htb]
\centering
\input{Falschstrom_Kabel.tex}
\caption{Falschstromkennlinie des Kabels}
\label{fig:one}
\end{figure}
\end{document}
Falschstrom_Kabel.tex:
\begin{tikzpicture}
\begin{axis}[
width = 0.9\textwidth,
height = 0.3\textheight,
]
\addplot coordinates {(0,0) (1,1)};
\end{axis}
\end{tikzpicture}
答案1
真正的最小显示问题的代码如下(注1):
\documentclass{article}
\usepackage[NewCommands]{ragged2e}
\begin{document}
\begin{figure}[!htb]
\centering
\fbox{\Huge\strut image here}
\caption{Falschstromkennlinie des Kabels}
\label{fig:one}
\end{figure}
\end{document}
问题似乎出在包[NewCommands]
的选项上ragged2e
。如果删除它,就不会再出现“水平盒子未满”警告。我不知道为什么会发生这种情况 --- 但该NewCommand
选项会更改原始 LaTeX 命令,似乎\caption
期望的是与它们不同的东西。
注 1:我复制了您的大型示例,并删除了(二分搜索)所有包,直到找到显示问题的最小示例。下次请重复此过程!