我在法语文本中有一个满框,如下所示:
该行末尾的序列是:
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
仅应作为最后的手段使用。)