% tb22hyf.tex % % This item appeared in TUGboat 9#3, November 1988. It is an % extension of items in TUGboat 8#3, November 1987, and previous. \title Hyphenation Exception Log \\Barbara Beeton \endx \pagexref{hyphenlog} Below is a list of words that \TeX\ fails to hyphenate properly. This is the annual update; the list last appeared in Volume~8, No.~3, starting on page~266. Everything listed there is repeated here. % As expected, there are more instances of missed than of incorrect hyphens. The first column gives results from \TeX's |\showhyphens{...}|; entries in the second column are suitable for inclusion in a |\hyphenation{...}| list. In most instances, inflected forms are not shown for nouns and verbs; note that all forms must be specified in a |\hyphenation{...}| list if they occur in your document. Thanks to all who have submitted entries to the list. Since some suggestions demonstrated a lack of familiarity with the rules of the hyphenation algorithm, here is a short reminder of the relevant idiosyncrasies. Hyphens will not be inserted before the second letter, nor after the third-from-last letter of a word; thus no word shorter than five letters will be hyphenated. (For the details, see \TB, page~454. For a digression on other views of hyphenation rules, see below under ``English Hyphenation''.) This particular rule is violated in some of the words listed; however, if a word is hyphenated correctly by \TeX\ except for ``missing'' hyphens at the beginning or end, it has not been included here. Some other permissible hyphens have been omitted % from the right-hand entries in this list for reasons of style or clarity. While this is at least partly a matter of personal taste, an author should think of the reader when deciding whether or not to permit just one more break-point in some obscure or confusing word. There really are times when a bit of rewriting is preferable. One other warning: Some words can be more than one part of speech, depending on context, and have different hyphenations; for example, `analyses' can be either a verb or a plural noun. If such a word appears in this list, hyphens are shown only for the portions of the word that would be hyphenated the same regardless of usage. These words are marked with a `*'; additional hyphenation points, if needed in your document, should be inserted with discretionary hyphens. The reference used to check these hyphenations is {\sl Webster's Third New International Dictionary}, Unabridged. \beginsection English Hyphenation It has been pointed out to me that the hyphenation rules of British English are based on the etymology of the words being hyphenated as opposed to the ``syllabic'' principles used in the U.S\null. Furthermore, in the U.K., it is considered bad style to hyphenate a word after only two letters. In order to make \TeX\ defer hyphenation until after three initial letters, some new patterns can be added, as communicated to me my Donald Knuth: \smallskip \begingroup \leftskip=\parindent % from message of 03 Oct 88, DEK@Sail to BB@Sail \noindent To suppress hyphenation after two letters, you need new patterns of the form |.ab6| for all pairs of letters |ab| that begin words of English. I think the number of such pairs is well under 200. \endgraf \endgroup \smallskip \noindent Running |PATGEN| on a British, rather than a U.S., dictionary would probably result in a useful, but smaller, set of patterns, as more ambiguities might be expected in an etymologically-segmented word base. This is just a guess; I would be interested in a report on actual results, if anyone has tried it. %\bigskip \beginsection The List % Macro to insert hyphens into single word argument % based on one by Oliver Schoett, 18 June 87, TeXhax 87#51 \def\printhyphens#1{% \setbox0\vbox{% \pretolerance-1\hyphenpenalty-10000% \hsize0pt\leftskip0pt\rightskip0pt\parfillskip0pt% \hbadness100\hfuzz\maxdimen \offinterlineskip \interlinepenalty0\clubpenalty0\widowpenalty0\brokenpenalty0% \noindent\hskip0pt #1\par % now the current vertical list contains the word fragments, % separated by \lineskip glue \setbox0\lastbox \global\setbox1\hbox{\hbox{\unhbox0}}% \loop \unskip \setbox0\lastbox \ifhbox0% \global\setbox1\hbox{\hbox{\unhbox0}\discretionary{}{}{}\unhbox1}% \repeat}% % macro same to here; the rest is modified % { to match % \unhbox1 } } \setbox\TestBox=\hbox{{\tt elec-trome-chan-i-cal}\kern1.1em} \settabs\+\unhcopy\TestBox\kern.4em& \cr % Note -- \tabalign is non-outer version of \+ % \def\1 #1 #2 {\tabalign{\tt #1}\cr} \def\1 #1 #2 {\printhyphens{\tt #1}% \ifdim\wd1>\wd\TestBox \noindent{\unhbox1}\par \TestIftrue \else \TestIffalse \fi \tabalign \ifTestIf \else \unhbox1\fi \cr } % Note special treatment of the following entries: % % idiosyncrasy hyphenation exception in effect for TUGboat % manuscript hyphenation exception in effect for TUGboat % preloaded hyphenation exception in effect for TB 8#3 % Yingyong Shuxue Jisuan \printhyphens can't handle phrases (spaces) \1 academy acad-e-my \1 algebraische al-ge-brai-sche \1 analyse an-a-lyse \1 analyses analy-ses\thinspace* \1 anomaly(ies) anom-aly(ies) \1 antiderivative an-ti-deriv-a-tive \1 antinomy(ies) an-tin-o-my(ies) \1 antirevolutionary an-ti-rev-o-lu-tion-ary \1 appendix ap-pen-dix \1 asymptotic as-ymp-tot-ic \1 atmosphere at-mos-phere \1 attributed at-trib-uted \1 automatisierter auto-mati-sier-ter \1 bandleader band-leader \1 baselineskip {\tt\bs base-line-skip} \1 Bedienung Be-die-nung \1 behaviour be-hav-iour \1 bibliographische bib-li-o-gra-phi-sche \1 bidifferential bi-dif-fer-en-tial \1 biomathematics bio-math-e-mat-ics \1 bornological bor-no-log-i-cal \1 Brownian Brown-ian \1 buzzword buzz-word \1 cartwheel cart-wheel \1 cholesteric cho-les-teric \1 Columbia Co-lum-bia \1 congress con-gress \1 Czechoslovakia Czecho-slo-va-kia \1 database data-base \1 datapath data-path \1 definitive de-fin-i-tive \1 democratism de-moc-ra-tism \1 demos demos \1 distribute dis-trib-ute \1 Dijkstra Dijk-stra \1 duopolist du-op-o-list \1 duopoly du-op-oly \1 dynamische dy-na-mi-sche \1 economics eco-nom-ics \1 economist econ-o-mist \1 electromechanical electro-mechan-i-cal \1 electromechanoacoustic \rlap{electro-mechano-acoustic} \1 English Eng-lish \1 equivariant equi-vari-ant \1 Eulerian Euler-ian \1 extraordinary ex-tra-or-di-nary \1 February Feb-ru-ary \1 fermions fermi-ons \1 flowchart flow-chart \1 Forschungsinstitut For-schungs-in-sti-tut \1 funktsional funk-tsional \1 Gaussian Gauss-ian \1 geometric geo-met-ric \1 gnomon gno-mon \1 Greifswald Greifs-wald \1 Grothendieck Grothen-dieck \1 Grundlehren Grund-leh-ren \1 Hamiltonian Hamil-ton-ian \1 heroes he-roes \1 Hermitian Her-mit-ian \1 hexadecimal hexa-dec-i-mal \1 holonomy ho-lo-no-my \1 homothetic ho-mo-thetic \1 ideals ideals \1 idiosyncrasy idio-syn-crasy \1 ignorespaces ignore-spaces \1 infinitely in-fin-ite-ly \1 infinitesimal in-fin-i-tes-i-mal \1 infrastructure in-fra-struc-ture \1 interdisciplinary in-ter-dis-ci-pli-nary \1 Japanese Japan-ese \1 jeremiads je-re-mi-ads \1 Kadomtsev Kad-om-tsev \1 Karlsruhe Karls-ruhe \1 Korteweg Kor-te-weg \1 Legendre Le-gendre \1 Leicester Leices-ter \1 Lipschitz(ian) Lip-schitz(-ian) \1 macroeconomics macro-eco-nomics \1 Manchester Man-ches-ter \tabalign {\tt manuscript} & man-u-script \cr \1 marginal mar-gin-al \1 Markovian Mar-kov-ian \1 Massachusetts Mass-a-chu-setts \1 metalanguage meta-lan-guage \1 microeconomics micro-eco-nomics \1 microfiche mi-cro-fiche \1 misogamy mi-sog-a-my \1 modelling mod-el-ling \1 molecule mol-e-cule \1 monoenergetic mono-en-er-getic \1 monopole mono-pole \1 monopoly mo-nop-oly \1 monospline mono-spline \1 monostrofic mono-strofic \1 multiplicable mul-ti-plic-able \1 multiuser multi-user\quad (better \tabalign &\null\quad with explicit hyphen)\cr \1 neofields neo-fields \1 Noetherian Noe-ther-ian \1 nonemergency non-emer-gency \1 nonequivariance non-equi-vari-ance \1 noneuclidean non-euclid-ean \1 nonisomorphic non-iso-mor-phic \1 nonpseudocompact non-pseudo-com-pact \1 nonsmooth non-smooth \1 Noordwijkerhout Noord-wijker-hout \1 oligopolist oli-gop-o-list \1 oligopoly oli-gop-oly \1 paradigm par-a-digm \1 parabolic par-a-bol-ic \1 parametrized pa-ram-e-trized \1 paramilitary para-mil-i-tary \1 paramount para-mount \1 petroleum pe-tro-le-um \1 phenomenon phe-nom-e-non \1 Poincare Poin-care \1 polyene poly-ene \1 polygonization polyg-on-i-za-tion \1 poroelastic poro-elas-tic \1 postamble post-am-ble \1 Potentialgleichung Po-ten-tial-glei-chung \1 preamble pre-am-ble \tabalign {\tt preloaded} & pre-loaded \cr \1 preprocessor pre-proces-sor \1 presplitting {\tt\bs pre-split-ting} \1 process process \1 pseudodifferential pseu-do-dif-fer-en-tial \1 pseudofinite pseu-do-fi-nite \1 pseudofinitely pseu-do-fi-nite-ly \1 pseudoforces pseu-do-forces \1 pseudoword pseu-do-word \1 quadratics qua-drat-ics \1 quadrature quad-ra-ture \1 quasiequivalence qua-si-equiv-a-lence \1 quasihyponormal qua-si-hy-po-nor-mal \1 quasiradical qua-si-rad-i-cal \1 quasiresidual qua-si-resid-ual \1 quasismooth qua-si-smooth \1 quasistationary qua-si-sta-tion-ary \1 quasitriangular qua-si-tri-an-gu-lar \1 rearrangement re-arrange-ment \1 Riemannian Rie-mann-ian \1 righteous(ness) right-eous(-ness) \1 scheduling sched-ul-ing \1 schottische schot-tische \1 Schrodinger Schro-ding-er \1 Schwarzschild Schwarz-schild \1 semidefinite semi-def-i-nite \1 semihomothetic semi-ho-mo-thet-ic \1 seroepidemiological sero-epi-de-mi-o-log-i-cal \1 servomechanism ser-vo-mech-anism \1 setup set-up \1 severely se-vere-ly \1 solenoid so-le-noid \1 spheroid spher-oid \1 spinors spin-ors \1 standalone stand-alone \1 startling star-tling \1 statistics sta-tis-tics \1 stochastic sto-chas-tic \1 Stokessche Stokes-sche %\1 subscriber sub-scrib-er \1 summable sum-ma-ble \1 telegrapher te-leg-ra-pher \1 technische tech-ni-sche \1 thermoelastic ther-mo-elas-tic \1 timestamp time-stamp \1 verallgemeinerte ver-all-ge-mein-erte \1 Verteilungen Ver-tei-lun-gen \1 vspace {\tt\bs vspace} \1 Wahrscheinlichkeitstheorie \llap{Wahr-}schein-lich-keits-the-o-rie \1 waveguide wave-guide \1 whitesided white-sided \1 whitespace white-space \1 widespread wide-spread \1 Winchester Win-ches-ter \1 workhorse work-horse \1 wraparound wrap-around \tabalign \rlap{\tt Yingy-ong Shuxue Jisuan}& {} \cr \tabalign {} &\llap{Ying-}yong Shu-xue Ji-suan\cr \endinput