答案1
连字通常被认为是一件好事,但如果你真的想禁用它们并使用 pdfLaTeX (或 LuaLaTeX † ),microtype
包可以帮你完成这个。如果你加载这个包并添加\DisableLigatures{encoding = *, family = * }
到你的序言中,所有连字符都会从你的输出中消失。
以下是一个例子(仅限 pdfLaTeX):
\documentclass{article}
\usepackage{microtype}
\DisableLigatures{encoding = *, family = *}
% \DisableLigatures[f]{encoding = *, family = *} %% <- only disables f-ligatures
\begin{document}
Different -- without ligatures!
\end{document}
请注意,双连字符 ( --
) 通常排版为单个短划线,但 TeX 也会将其视为连字符,因此也会将其抑制。TeX 识别的标准连字符集包括:
Actual ligatures: ff → ff fi → fi fl → fl ffi → ffi ffl → ffl
"Fake" ligatures: -- → – --- → — `` → “ ’’ → ” !` → ¡ ?` → ¿
您可以使用\DisableLigatures[f]{encoding = *, family = * }
仅禁用以字母开头的连字符f
(即整个顶行)。
这个microtype
包实际上做的远不止这些。它实现了许多微排版功能,通常可以改善段落的布局。(请参阅文档了解更多信息。)
†要使此功能与 LuaLaTeX 兼容,您还需要使用该fontspec
包并Renderer=Basic
在加载字体时提供该选项。对于 LuaLaTeX,Mico 的回答因此是更好的选择。
答案2
连字是为了解决实际排版问题而发明的。在金属字体时代,某些字符具有与其他字符发生物理冲突的特征。为了解决这个问题,字体制作者在字体中加入了连字,将有问题的字母组合成一个字体。
以下是一些示例:
然而,并非所有字体都具有ff两个字母融合在一起的连字,所以如果你不喜欢它们,最好的办法就是选择另一种字体。在Latex 字体目录每种字体都有一个部分连字和德语双 s,您可以在其中看到它们的显示方式。
例如:
布克曼:
胭脂虫:
加拉蒙德:
迪多:
无连字符的字体:
笔记:我不知道如何轻松找到没有连字符的字体,我们打开它并查找缺少的连字符部分。
答案3
连字是优质字体的一个特征!
然而,在某些情况下,好的排版确实需要抑制它们,特别是在德语文本中:在词缝处(德语:Wortfuge)。
使用包babel
和ngerman
选项,可以使用以下方法抑制连字"|
例如Auf"|lage
,auf"|finden
,auf"|fangen
,schlaf"|los
。
正如 Mico 的评论所述,许多英语单词也要求抑制 f 连字符。在这里,这是通过以下方式实现的\/
:
shelf\/ful
,,,...self\/less
half\/line
但同样,保留连字符等different
。affordable
答案4
对于只想禁用一个地方(例如,在某些链接内)的人,您可以尝试使用T\/h
, f\/i
,这样可以避免将字符组合在一起。