我在我的一个文本中使用了“und/oder”(德语中“和/或”)(我知道这样不太好 :))。Latex 将其分隔为“und/o-der”,这样不太好。使用 \mbox 可以修复该问题。
尝试寻找一个通用的解决方案,例如
\hyphenation{und/oder}
但不起作用:'不正确的 \hyphenation 将被刷新。 \hyphenation{und/'。
归档此文件的正确方法是什么?
相关这,但略有不同。
答案1
两个建议:
不要写
und/oder
; 而要写und\slash oder
。这将允许 TeX 在“und/”后插入换行符(当然没有连字符)。请插入指令
\hyphenation{oder}
在文档的序言中。这将
o-der
首先防止出现非常可疑的连字符。
单独说明一下:您的文档似乎(主要是?)是德语的。如果是这样,您是否使用babel
选项加载了该软件包ngerman
(或者german
,如果您遵守较旧的正字法规则)?babel
以这种方式启用将通知 TeX 适用的连字规则适用于德语,而不是英语。
答案2
我建议你\usepackage[ngerman]{babel}
使用""
简写。来自ngermanb.pdf
:
2 速记
""
如果执行换行,则不会输出连字符的断点(对于带连字符的复合词很有用,例如 (Un-)""Sinn)。
代码借自这个答案:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
\fbox{\parbox{24pt}{\hspace{0pt}und/oder}} \par\bigskip
\fbox{\parbox{24pt}{\hspace{0pt}und/""oder}} \par\bigskip
\fbox{\parbox{24pt}{\hspace{0pt}Kontrast/""RauschVerhältnis}}
\end{document}