[tex-hyphen] hyphen.tex and hyph-en-us.pat.tex
Stephan Hennig
mailing_list at arcor.de
Tue Jan 28 12:00:20 CET 2014
Hi,
is there a file containing a pure text version of the patterns in file
hyphen.tex?
And how do I activate patterns from file hyph-en-us.pat.txt when using
LuaLaTeX? Neither babel nor polyglossia seems to be using those
patterns. With the attached LaTeX file, I get the following
hyphenations of the word 'catastrophe':
Polyglossia [variant=usmax] catastrophe
Babel [USenglish] catas-trophe
Attached is a small script which greps file hyph-en-us.pat.txt for
candidate patterns of the word 'catastrophe' dealing with the position
between letters t and a. There are 16 of them and inspection shows that
pattern 'cat1a1s2' is the only real match. According to that pattern,
cat-astrophe should be a valid hyphenation. Why doesn't LaTeX show that?
Well, the shell script is a complicated way of inspecting patterns. In
the padrinoma repository[1], you can find a Lua script that decomposes
the words from standard input into patterns from a given file:
> $ echo catastrophe | texlua debug_spots.lua -p hyph-en-us.pat.txt
> boundary letter: '.'
> spot mins: 2 2
> pattern file: d:/texlive/2013/texmf-dist/tex/generic/hyph-utf8/patterns/txt/hyph
> -en-us.pat.txt
> 4938 patterns read.
>
> . c a t a s t r o p h e .
> 1c a
> . c a4t
> 1t a
> a2t a
> c a t1a1s2
> s t4r
> a s1t r
> 2o p h
> t r o5p h e
> .0c0a4t1a1s2t4r2o5p0h0e0.
> cat-a-stro-phe
Which also shows the hyphenation between letters t and a. Because of
the manual checking, I have hopes that the Lua code isn't wrong.
Best regards,
Stephan Hennig
[1] <URL:https://github.com/sh2d/padrinoma>, see directory
examples/debug_spots/ and call 'texlua debug_spots.lua' for help
-------------- next part --------------
#!/bin/sh
#-- -*- coding: utf-8 -*-
grep "^\.*[0-9]*c*[0-9]*a*[0-9]*t*[0-9]*a*[0-9]*s*[0-9]*t*[0-9]*r*[0-9]*o*[0-9]*p*[0-9]*h*[0-9]*e*[0-9]*\.*$" `kpsewhich hyph-en-us.pat.txt` \
| grep -E "t[0-9]|[0-9]a"
-------------- next part --------------
\documentclass{article}
%\usepackage[USenglish]{babel}
\usepackage{polyglossia}
\setmainlanguage[variant=usmax]{english}
\begin{document}
\showhyphens{
catastrophe
}
\end{document}
More information about the tex-hyphen
mailing list