\连字不起作用

\连字不起作用

TeX 尝试以完全错误的方式对我的单词“universeller”进行连字符连接。它将其变成“Üniverseller”,并删除前面的引号。

当我使用\mbox它时,单词会写在边距断点上,如果我在其中写入单词,它\hyphenation{universeller}甚至不会显示该单词。知道为什么吗?\hyphenation{uni-ver-sel-ler}也不起作用

如果我正常写的话,Tex 会把两个单词"Fabian" universeller写成Fabianüni-

在此处输入图片描述

答案1

如果您使用选项加载babel[ngerman]——我猜您的文档语言是德语……——LaTeX 应该可以毫无问题地将单词“universeller”连字符化。请参阅下面的 MWE(最小工作示例),它使用 LuaLaTeX 格式只是为了能够使用漂亮的显示连字符包中用细红色垂直条指示所有连字点。

千万不要把这个词universeller放进\mbox禁用\hyphenation{universeller}连字符。除非您再次想要禁用连字符,否则不要提供说明。

此外,不要写,"universeller"因为设置ngerman了选项后,babel将被解释"u为 的快捷命令\"{u},因此排版ü而不是"u。为了自动使用适合语言的引号,请考虑使用csquote包及其\enquote命令,即开始编写\enquote{universeller}。(正如@Dan在评论中指出的那样,babel快捷方式"会占用其后的空间。这解释了为什么必须...seller" \ ---在MWE中写入以在单词末尾和破折号之间留出空格。它还解释了你得到的明显不正确的”Fabianüniverseller...)

在此处输入图片描述

\documentclass[ngerman]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Latin Modern Roman}
\usepackage{showhyphens,csquotes,babel}
\begin{document}
universeller

"universeller" \ --- This is a mistake!

``universeller'' --- U.S.-style quotation marks

\enquote{universeller} --- German-style quotation marks
\end{document}

答案2

另一个答案显示了如何获得你需要的输出,所以我只回答你的问题\hyphenation

如下指令

\hyphenation{uni-ver-sel-ler}

永远不要排版任何内容,它是一个声明(通常在文档序言中),告诉 TeX 如何对该单词进行连字,这样当您universeller在文档中使用连字时,可以在指定位置使用换行符。但是您不需要这样做,因为(如果排版德语)它们实际上是默认的连字位置。

\documentclass{article}

\usepackage[english,ngerman]{babel}

\showhyphens{universeller}

\selectlanguage{english}

\showhyphens{universeller}

\end{document}

生成日志行,显示该词在德语中如何连字符:

[] \OT1/cmr/m/n/10 uni-ver-sel-ler

英文版本:

[] \OT1/cmr/m/n/10 uni-verseller

如果你添加

\hyphenation{universeller}

如图所示

\documentclass{article}

\usepackage[english,ngerman]{babel}

\hyphenation{universeller}
\showhyphens{universeller}

\selectlanguage{english}
\hyphenation{universeller}
\showhyphens{universeller}

\end{document}

然后日志显示

[] \OT1/cmr/m/n/10 universeller


[] \OT1/cmr/m/n/10 universeller

显示德语和英语中该单词的连字符现已被禁用。

相关内容