在使用集成在德语句子中的 LaTeXe 命令时,很多时候会使用连字符。问题是这个连字符应该始终是一个断点。不幸的是,LuaLaTeX 默认情况下不会这样做。为了说明我的意思:
作为 LuaLaTeX 输出与(正确的)pdfLaTeX 输出:
-
如果您将之后\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}