解决长线溢出到边距的方法

解决长线溢出到边距的方法

我的文档有时会有一些行稍微溢出到页边距,例如以下示例。我想知道有什么不同的方法可以解决这个问题,例如更改单词之间的间距,或强制最后一个单词换行。我的文本是两端对齐的,并且我正在抑制连字符。如果存在一个通用的文档范围的解决方案,我可以将其添加到我的序言中,那就太棒了,但各种仅解决单个问题出现的临时解决方案也很好。

在此处输入图片描述

以下是我笨拙的 MWE 尝试。它可能比必要的多余,但它重现了问题。

\documentclass[a4paper,12pt]{book}
\usepackage{times}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}

\usepackage{geometry}
\geometry{bindingoffset=5mm}
\geometry{margin=2.54cm}

\hyphenpenalty=100000
%\pretolerance=10000
\tolerance=2000 
\emergencystretch=10pt

\begin{document}

\mainmatter
\chapter{Test}
\section{Aaaaaaaaaaaaaa bbbbb ccc ddddddd eeeeeee fffffffffffff}
\lipsum[1]

\end{document}

答案1

为了解决分节标题中的文字突出到右边距的问题,您可以在序言中添加以下两个说明:

\usepackage{sectsty}
\allsectionsfont{\raggedright}

一般来说,如果您绝对不想在文档中允许连字符,您可以(a)\sloppy在之后发出指令\begin{document}(并准备好得到一些看起来很草率的段落!)或(b)将整个文档排版为右边不齐而不是完全对齐。

相关内容