[XeTeX] Interaction between utf8accents.sty and babel's german.ldf

Bruno Voisin bvoisin at mac.com
Tue Sep 21 16:28:27 CEST 2004


I've just noticed a bad interaction of utf8accents.sty with the input 
method for the German language in the babel package. This is possibly 
normal, I'm just reporting it in case Ross thinks that utf8accents.sty 
should deal with this case as well.

Having invoked the babel package as:


and then used the command \foreignlanguage in the form (here \bibitem 
has a slightly modified syntax according to a journal class jfm.cls, 
but that should be immaterial to the matter):

	\bibitem[Mellin (1910)]{Mel10}
	  \textsc{Mellin, R.~Hj.} 1910
	  \foreignlanguage{german}{Abri"s einer einheitlichen Theorie der 
Gamma- und der
	  hypergeometrischen Funktionen}.
	  \textit{Math. Ann.} \textbf{68}, 305–337.

The output is:

-------------- next part --------------
A non-text attachment was scrubbed...
Name: Image 1.pdf
Type: application/pdf
Size: 14538 bytes
Desc: not available
Url : http://tug.org/pipermail/xetex/attachments/20040921/5b94db1f/Image1-0001.pdf
-------------- next part --------------

The space between "Abriß" and "einer" has been suppressed.

Looking at the redefinition of TeX's input method in babel's German 
language definition file german.ldf:

	\declare at shorthand{german}{"s}{\textormath{\ss}{\@SS{}}}

it seems a cure is to use \ss{} or ß in XeLaTeX's input instead of "s, 
to get:

-------------- next part --------------
A non-text attachment was scrubbed...
Name: Image 2.pdf
Type: application/pdf
Size: 14874 bytes
Desc: not available
Url : http://tug.org/pipermail/xetex/attachments/20040921/5b94db1f/Image2-0001.pdf
-------------- next part --------------

However, I suspect that, with this input, the German hyphenation rules 
aren't applied, which is why I had used "s.

Another possibility is to redefine babel's internals with:

	  \declare at shorthand{german}{"s}{\textormath{\ss{}}{\@SS{}}}

Is this a better fix, still allowing hyphenation, or would it be better 
to alter utf8accents.sty instead, and how?

Bruno Voisin

More information about the XeTeX mailing list