On 17 Nov 2008, at 14:06, Manuel Pégourié-Gonnard wrote:

Hi,

(X-posting on the XeTeX and hyphenation mailing lists)

I'm under the impression that words following an apostrophe cannot be
hyphenated in French using XeLaTeX, xltxtra and babel with appropriate
hyphenation patterns. In the following example, hyphenation is correct
using pdftex, but under XeTeX the first paragraph has an overfull \hbox.

You're right, this is a problem. The reason is that the Unicode right- single-quote (or apostrophe) character U+2019 has not been given a non- zero \lccode, and therefore it is considered a nonletter by the hyphenation routine.

If you put

  \lccode"2019="2019

into your document, you should get the hyphenation you expect.

I'm not sure whether this should be built into the xe(la)tex format, controlled by babel or polyglossia depending on the language in use, or what.... suggestions are welcome.

JK



\documentclass[a4paper]{article}
\usepackage{ifxetex}
\ifxetex
 \usepackage{xltxtra}
\else
 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage{textcomp}
 \usepackage{lmodern}
 \usepackage{fixltx2e}
\fi
\usepackage[british, frenchb]{babel}

\begin{document}
Une ligne avec du texte \mbox{pour remplir la ligne un peu : les
coupures} n'apparaissent \mbox{pas toujours correctement}.\par
Une ligne avec du texte \mbox{pour remplir la ligne un peu : les
coupures} apparaissent \mbox{pas toujours correctement}.
\end{document}

Am I doing something wrong? Is this a known problem?

Thanks,
Manuel.

_______________________________________________
XeTeX mailing list
[EMAIL PROTECTED]
http://tug.org/mailman/listinfo/xetex

Reply via email to