其中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`-=`-
我们还允许在显式连字符后进行连字符(嗯,正如您所见,这并不是最好的做法)。