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
显示德语和英语中该单词的连字符现已被禁用。