我最近通读了我的\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=[]
[]
在文档中,该部分内容如下所示
。
在这种情况下,我有三个选择:
- 使用
\linebreak
前的一部分\textcolor{orange}{main=...
。 - 在(当前解决方案)
\linebreak
中间使用。main=...
- 不要使用任何换行符。
所有这三种解决方案都会产生水平盒子未满和过满的消息。
有没有办法让 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}