使用连字符 \ttfamily 进行连字符连接,无需使用连字符破折号

使用连字符 \ttfamily 进行连字符连接,无需使用连字符破折号

是否可以在不插入连字符的情况下对文本进行连字符连接?

\documentclass{article}

%\usepackage{courier}
%\usepackage{bera}
%\usepackage{arev}

\begin{document}
\ttfamily\hyphenchar\font=\defaulthyphenchar\relax
LoremipsumdolorsitametconsectetueradipiscingelitAeneancommodo
ligulaegetdolorAeneanmassaCumsociisnatoquepenatibusetmagnisdis
parturientmontesnasceturridiculusmusDonecquamfelisultriciesnec
\end{document}

如果我将其替换\defaulthyphenchar255,它可以用于 CM,但不能用于 Bera Mono。那么是否有适用于所有字体\char的字连接符(Unicode )?U+2060

答案1

在 OT1 编码的 Computer Modern Typewriter Type 中,位置 255 处没有字符。如果添加以下行

\usepackage[T1]{fontenc}

并将其替换\defaulthyphenchar为 255,您将得到ß“连字符”。

该包bera以 T1 编码加载字体,因此您ß也可以获得。

如果字体是 OT1 编码的,则 128 到 255 之间的任何数字(包括极端值)都可以,因为那里没有字符;如果字体是 T1 编码的,则可以使用(实际上是滥用)位于位置 23 的“复合词标记”。

相关内容