字幕中的 \hbox 未满(不良率 10000)

字幕中的 \hbox 未满(不良率 10000)

我有一个很大的文档,并且得到了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:我复制了您的大型示例,并删除了(二分搜索)所有包,直到找到显示问题的最小示例。下次请重复此过程!

相关内容