LuaLaTeX 中的命令后的连字符问题

LuaLaTeX 中的命令后的连字符问题

在使用集成在德语句子中的 LaTeXe 命令时,很多时候会使用连字符。问题是这个连字符应该始终是一个断点。不幸的是,LuaLaTeX 默认情况下不会这样做。为了说明我的意思:

hyphenation not working

作为 LuaLaTeX 输出与(正确的)pdfLaTeX 输出:

pdflatex is right

-如果您将之后\LaTeXe或更改\href{}{}为例如 a \-(然后它会正确中断),该示例将按我希望的方式工作。

问题:如何自动(在最好的情况下我不想改变输入)将命令后的连字符转换为断开的连字符,但如果 LuaLaTeX 中没有断开,则保留该连字符?

\documentclass{scrreprt}
\usepackage{showframe}
\usepackage[english,main=ngerman]{babel}
\usepackage{hyperref}

\begin{document}
test test test test test test test test test test test test test test test test test \LaTeXe-Dokument test test test test test test test test test test test test test test test test test test te \href{https://en.wikipedia.org/}{\mbox{Wiki}}-Seite test test test test test test test test test test test test test test test test Test-Dokument
\end{document}

答案1

您可以尝试改变\hyphenationbounds,在这种情况下 1 似乎是一个很好的值。

\documentclass{scrreprt}
\usepackage{showframe}
\usepackage[english,main=ngerman]{babel}
\usepackage{hyperref}
\hyphenationbounds=1
\begin{document}
test test test test test test test test test test test test test test test test test \LaTeXe-Dokument test test test test test test test test test test test test test test test test test test te \href{https://en.wikipedia.org/}{\mbox{Wiki}}-Seite test test test test test test test test test test test test test test test test Test-Dokument
\end{document}

相关内容