如何让乳胶对包含斜线的单词进行连字符连接?

如何让乳胶对包含斜线的单词进行连字符连接?

我在我的一个文本中使用了“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}

在此处输入图片描述

相关内容