我怎样才能消除宏中的“Underfull \hbox”消息?

我怎样才能消除宏中的“Underfull \hbox”消息?

我找不到收到此消息的原因:

Underfull \hbox (badness 10000) in paragraph

这是我的测试用例:

\newcommand{\ruler}{\noindent\rule[1ex]{\textwidth}{1pt}\\}
\newcommand{\rulercap}[1]{\ruler{\Large #1\hfill\\}\ruler}

\rulercap{test caption}

答案1

第二次调用\ruler以换行符结束,但该行是空的,这会创建一个未满的水平盒子。请执行以下操作:

\newcommand{\ruler}{\noindent\rule[1ex]{\textwidth}{1pt}}
\newcommand{\rulercap}[1]{\ruler\\{\Large #1\hfill\\}\ruler}

\rulercap{test caption}

相关内容