LuaLaTeX 和连字符 / 左/右连字符

LuaLaTeX 和连字符 / 左/右连字符

这是我的代码(使用 LuaLaTeX 运行):

\documentclass{article}
\usepackage{fontspec}
\usepackage{libertine}
%\usepackage{polyglossia}
%\setmainlanguage{german}
\usepackage[ngerman]{babel}
\begin{document}
\lefthyphenmin0
\righthyphenmin0
\hsize 5cm
Also schön, Guido Heffels, nachfolgend meine Textempfehlung für das Blindtextbuch. Sie mögen denken, aus welchem Anlass es unbedingt eine solche poesiealbumhafte Antiquität sein muss, und genau das sollen Sie ja auch. Wenn Sie den Text lange genug mit Fleiß bestaunen, können Sie die Nuss knacken. Denn wenn mein Gag auch nicht mit schnellem Auge zu entdecken ist - eine geduldige Seele muss die Lösung doch finden. Wenn Sie es geschafft haben, dann klingeln Sie mich doch bitte noch einmal an, denn ich muss Ihnen dann noch die Headline zum Text nachsenden.
\end{document}

结果:

文本中没有连字符

问题:

  1. 将 lefthyphenmin 和/或 righthyphenmin 设置为 0 会关闭连字。PDFTeX 不会关闭连字。为什么?

  2. 将 lefthyphenmin 和 righthyphenmin 设置为 1 会给我带来非常奇怪的连字结果,例如“den-n”或“mus-s”。为什么?连字模式不正确吗?自我回答:它们按预期工作。德语连字模式应与 lefthyphenmin 和 righthyphenmin > 1 一起使用。

\begin{edit}
3) 如何找出用于连字的连字模式文件?
\end{edit}

我究竟做错了什么?

(TL 2020)

答案1

问题 1 和 2 的答案是“按预期工作”。LuaTeX 中的 和 的最小值\lefthyphenmin为1。德语连字模式中的和 的\righthyphenmin最小值为 2。\lefthyphenmin\righthyphenmin

第三个答案由哈维尔·贝佐斯给出。

答案2

\lefthyphenmin2或更大和\righthyphenmin3或更大。如果您使用babelhypenmins,将根据您选择的语言自动设置。

\documentclass{article}

\usepackage[ngerman]{babel} 

\begin{document}
\hsize 5cm
Also schön, Guido Heffels, nachfolgend meine Textempfehlung für das Blindtextbuch. Sie mögen denken, aus welchem Anlass es unbedingt eine solche poesiealbumhafte Antiquität sein muss, und genau das sollen Sie ja auch. Wenn Sie den Text lange genug mit Fleiß bestaunen, können Sie die Nuss knacken. Denn wenn mein Gag auch nicht mit schnellem Auge zu entdecken ist - eine geduldige Seele muss die Lösung doch finden. Wenn Sie es geschafft haben, dann klingeln Sie mich doch bitte noch einmal an, denn ich muss Ihnen dann noch die Headline zum Text nachsenden.
\end{document}

如果想要其他语言,例如英语,请[ngerman] 替换。[british, main=ngerman]

相关内容