
裡面il2code.tex
有這麼一段文字:
%% Alternative \hyphenchar ("je-li" is no "je\hyphenchar li").
\chardef\extrahyphenchar=156
\def\extrahyphens{%
\hyphenchar\tenrm=\extrahyphenchar
\hyphenchar\tenbf=\extrahyphenchar
\hyphenchar\tentt=\extrahyphenchar
\hyphenchar\tensl=\extrahyphenchar
\hyphenchar\tenit=\extrahyphenchar
\defaulthyphenchar=\extrahyphenchar}
這樣做有什麼好處呢?
答案1
編譯pdfcsplain
:
\hsize=0pt \parindent=0pt
\hskip0pt supercalifragilistic-expialidocious
\extrahyphens
\lccode`-=`- % so - does not block hyphenation
\hskip0pt supercalifragilistic-expialidocious
\bye
在第一種情況下,連字符與 重合\hyphenchar
,因此該單字僅在連字符處拆分。在第二種情況下,連字符不會阻止連字符(在其前面的單字部分)。我們\lccode`-=`-
還允許在顯式連字符之後使用連字符(好吧,正如您所見,這實際上並不是最好的做法)。