如何使 ~ 充当短划线?

如何使 ~ 充当短划线?

我有一个德国人LaTeX 文档尝试使用~如下方式实现德语 en-dash 换行规则:

\documentclass[twocolumn,a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{german}
\usepackage{yfonts}
\begin{document}
\fraklines\frakfamily\noindent
Bestimmtes: von ihm gewu"st h"atten. Wir waren freilich --~die einzige
Neugierde, die uns: erf"ullte~-- immer bestrebt,
\end{document}

显然,LaTeX 似乎忽略~弗雷利希在第 4 页左栏末尾附近的 PDF 输出(上面有链接)中,您可以清楚地看到弗罗利希 –单一。有办法解决这个问题吗?

我正在使用该german包和 Koma 脚本进行scrartcl课程。

答案1

将原始问题中的示例转换为纯文本,表明纯文本会更加努力地避免在 en 破折号后出现中断。这是我的测试。

\hsize=3.615in
%\hsize=3.62in
%\hsize=3.63in

\noindent
Bestimmtes: von ihm gewu\ss t h\"atten. Wir waren freilich --~die einzige
Neugierde, die uns: erf\"ullte~-- immer bestrebt,

\bigskip

\noindent
Bestimmtes: von ihm gewu\ss t h\"atten. Wir waren freilich \hbox{--}~die einzige
Neugierde, die uns: erf\"ullte~-- immer bestrebt,

\bye

位于\hsize3.615 英寸处,断裂处位于弗雷利希

在 3.62in 处,tex 放弃,并且在没有 的情况下\hbox,在第一个 en 破折号后中断。

3.63 英寸,第一行有足够的空间,因此休息随之而来。

因此,在连字符(或多个连字符,如 en-dash)后面应用惩罚~并不是绝对的,而是在 latex 中更宽松地观察。(为什么在普通 tex 中会出现中断需要进一步挖掘,但我现在没有时间这样做。)

故事的寓意是:如果绝对要求在短破折号后面永远不出现中断,请在之前将其装入盒子中~

相关内容