如何禁用连字?

如何禁用连字?

我正在用 LaTeX 写论文,遇到了一个奇怪的情况,如果“f”字符旁边有另一个字符(f、i 或 l),它会将这两个字符粘在一起,如下所示。这会使两个“f”看起来不同。

“Different” 中 2 个连体 F 的示例

我怎样才能禁用此功能?

答案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

Buttericks 实用排版

连字是为了解决实际排版问题而发明的。在金属字体时代,某些字符具有与其他字符发生物理冲突的特征。为了解决这个问题,字体制作者在字体中加入了连字,将有问题的字母组合成一个字体。

以下是一些示例:

在此处输入图片描述

然而,并非所有字体都具有ff两个字母融合在一起的连字,所以如果你不喜欢它们,最好的办法就是选择另一种字体。在Latex 字体目录每种字体都有一个部分连字和德语双 s,您可以在其中看到它们的显示方式。

例如:

布克曼

在此处输入图片描述

胭脂虫

在此处输入图片描述

加拉蒙德

在此处输入图片描述

迪多

在此处输入图片描述

无连字符的字体

新 TXTT

在此处输入图片描述

哥特式字母

在此处输入图片描述

笔记:我不知道如何轻松找到没有连字符的字体,我们打开它并查找缺少的连字符部分。

答案3

连字是优质字体的一个特征!

然而,在某些情况下,好的排版确实需要抑制它们,特别是在德语文本中:在词缝处(德语:Wortfuge)。

使用包babelngerman选项,可以使用以下方法抑制连字"|

例如Auf"|lageauf"|findenauf"|fangenschlaf"|los

正如 Mico 的评论所述,许多英语单词也要求抑制 f 连字符。在这里,这是通过以下方式实现的\/

shelf\/ful,,,...self\/lesshalf\/line


但同样,保留连字符等differentaffordable

答案4

对于只想禁用一个地方(例如,在某些链接内)的人,您可以尝试使用T\/h, f\/i,这样可以避免将字符组合在一起。

相关内容