修复箱子过满的情况

修复箱子过满的情况

我在法语文本中有一个满框,如下所示:

箱子太满

该行末尾的序列是:

d'Ananias~: \og Vous

“Vous” 不能用连字符连接,并且\og会插入一个不可分割的空格,因此唯一可以切断的地方是在冒号后面。

我正在使用 XeTeX 和 microtype(2.5 beta6 支持 XeTeX)。我该如何修复这个溢出框?

我是否必须允许线条延伸更多(以及如何延伸)?

答案1

链接过满给出“更令人满意的是逐步地对进行小的改变\tolerance,然后观察变化如何影响结果;非常小的增加通常可以达到必要的效果。”

%!TEX TS-program = xelatex
\documentclass[draft,12pt]{article} 
\usepackage{fontspec} 
\usepackage{xunicode}
\usepackage{lmodern} 
\usepackage[textwidth=13cm]{geometry} 
\usepackage[french]{babel}

\usepackage[protrusion = true,
            final]{microtype}    

\begin{document}

%\tolerance=270
  Voici l'accusation que Pierre a formulée à l'encontre d'Ananias: \og Vous avez menti à l'Esprit-Saint. \fg{} Il est également possible de blasphémer contre le Ciel, contre les saints, contre la vertu.

\end{document}

在此处输入图片描述

\tolerance=270 在此处输入图片描述

我认为expansion不适用xelatex

答案2

尝试在前言中添加\emergencystretch=1.5em。这样,TeX 的换行算法将第三次尝试将 的值\emergencystretch添加到每行允许的单词间距中。 (1.5em是 的一半,其值\sloppy仅应作为最后的手段使用。)

相关内容