\textls 字母间距不保留连字

\textls 字母间距不保留连字

例子:

\documentclass{article}
\usepackage{microtype}
\begin{document}
fi \textls[1]{fi}
\end{document}

输出:

输出

问题:连字符丢失。我该如何保留连字符(最好不要手动插入\lslig,因为微型文档说连字符会自动保存)?

编译器是 PDFLaTeX。

我找到了相关问题字母间距和连字符,但它指出它将在较新版本的 microtype 中得到解决,并且我的 microtype 版本绝对足够新(该问题是 7 年前的)---我的microtype.sty文件包含:

\ProvidesPackage
  {microtype}
  [2023/03/13 v3.1a
   Micro-typographical refinements
   (RS)]

答案1

首先,我同意这个建议@egreg 给出了他的答案。 尽管如此:

默认跟踪设置(在 中microtype.cfg)如下:

\SetTracking
  [ name         = default,
    no ligatures = {f} ]
  { encoding     = {OT1,T1,T2A,LY1,OT4,QX,EU2,TU} }
  { }

这将仅禁用以f: 开头的连字符,例如fl,,,,但fi不会ffl禁用例如--!`。您可以将其更改为:

\SetTracking
  [ load         = default,
    no ligatures = {X} ]
  { encoding     = {OT1,T1,T2A,LY1,OT4,QX,EU2,TU} }
  { }

第一行只是为了避免出现有关设置覆盖现有设置的警告。键X中的no ligatures是一个肮脏的黑客行为:由于空值将被解释为“禁用所有连字符”,因此我们指定一个可能永远不会开始连字符的字母,而其他所有字母保持不变。(microtype 可能应该允许诸如 和 之类的关键字,allnone防止空值的歧义。)

答案2

  1. 不要将小写字母分隔开(除非您想重现一些旧的德语文本)。

  2. 当一些字母彼此相邻时,连字通常会避免冲突,因此它们应该在字母间距时被分割。

注意第 1 点。Fraktur 除了字母间距之外没有其他方式来表达强调;德国印刷术也为“Antiqua”使用了字母间距以遵循这一传统。我也见过俄语文本使用字母间距来强调。

我认为没有人会想要

在此处输入图片描述

代替

在此处输入图片描述

相关内容