更改 \hyphenchar 有什么用?

更改 \hyphenchar 有什么用?

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

在此处输入图片描述

也可以看看https://tex.stackexchange.com/a/63234/4427

相关内容