我有一个德国人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
位于\hsize
3.615 英寸处,断裂处位于弗雷利希。
在 3.62in 处,tex 放弃,并且在没有 的情况下\hbox
,在第一个 en 破折号后中断。
3.63 英寸,第一行有足够的空间死,因此休息随之而来。
因此,在连字符(或多个连字符,如 en-dash)后面应用惩罚~
并不是绝对的,而是在 latex 中更宽松地观察。(为什么在普通 tex 中会出现中断需要进一步挖掘,但我现在没有时间这样做。)
故事的寓意是:如果绝对要求在短破折号后面永远不出现中断,请在之前将其装入盒子中~
。