在同一行中同时存在“underfull \hbox”和“overfull \hbox”该怎么办?

在同一行中同时存在“underfull \hbox”和“overfull \hbox”该怎么办?

我最近通读了我的\jobname.log文件以发现排版错误。

我遇到了这个:

Overfull \hbox (6.8925pt too wide) in paragraph at lines 650--651
[][]\T1/cmtt/m/n/10 plot([][][]<functie>[], []col=<kleur>[], []lwd=<breedte van
 de geplotte lijn>[], []type=<type plot,
 []


Underfull \hbox (badness 10000) in paragraph at lines 650--651
\T1/cmtt/m/n/10 zie hierboven>[], []xlab="<eenheid op de x-as>"[], []ylab="<een
heid op de y-as>"[], []main=[]
 []

在文档中,该部分内容如下所示

这个(链接)

在这种情况下,我有三个选择:

  1. 使用\linebreak 的一部分\textcolor{orange}{main=...
  2. 在(当前解决方案)\linebreak中间使用。main=...
  3. 不要使用任何换行符。

所有这三种解决方案都会产生水平盒子未满和过满的消息。

有没有办法让 LaTeX 在环境中换行来修复至少一个错误?或者缩放文本、调整字符框等。

我已阅读了现有问题,它们都建议换行。在这种环境下,这可能要求过高,但我至少想探索在特殊情况下解决这个问题的可能性(如果存在这样的特殊解决方案 - 祝你好运)。

答案1

这是因为打字机字体 ( \ttfamily) 没有任何单词间拉伸或收缩。因此,它通常无法很好地获得对齐的外观。Stefan 在 TeXblog 上写了一篇很好的博客文章:使用打字机字体进行完全对齐。为了完整起见,我将在这里重复讨论:

在此处输入图片描述

\documentclass[a4paper,10pt]{article}
\renewcommand*\familydefault{\ttdefault}
\begin{document}
\begin{description}
  \item[slant] \the\fontdimen1\font
  \item[inter-word space] \the\fontdimen2\font
  \item[inter-word stretch] \the\fontdimen3\font
  \item[inter-word shrink] \the\fontdimen4\font
  \item[extra space] \the\fontdimen7\font
  \item[xspaceskip] \the\xspaceskip
  \item[hyphenchar] \the\hyphenchar\font
\end{description}
\end{document}

注意0.0pt单词之间的拉伸和收缩。

建议添加一些单词间的拉伸/收缩,您可能希望lines在代码截图中对环境进行一般性操作。但是,如果没有视觉效果lines,我只能建议您在环境的开头添加以下内容:

\fontdimen3\font=0.2em% inter-word stretch
\fontdimen4\font=0.1em% inter-word shrink

并可能对价值观进行一些调整。

答案2

\documentclass{article}
\usepackage[english]{babel}
\usepackage{geometry,blindtext}
\usepackage{everysel}
\renewcommand*\familydefault{\ttdefault}
\begin{document}
\section{Default typesetting}
\blindtext

\section{With hyphenation}
\hyphenchar\font=`\-% to allow hyphenation
\blindtext

\section{With hyphenation and justification}
%\EverySelectfont{%
\fontdimen2\font=0.4em% interword space
\fontdimen3\font=0.2em% interword stretch
\fontdimen4\font=0.1em% interword shrink
\fontdimen7\font=0.1em% extra space
%\hyphenchar\font=`\-% to allow hyphenation
%}
\blindtext
\end{document}

在此处输入图片描述

相关内容