连字符:为什么是“fi”,而不是“fj”?

连字符:为什么是“fi”,而不是“fj”?

我的大学名称是“FJFI”,电子邮件/网址包含小写的“fjfi”。然后“fi”被连字符,而“fj”没有,结果看起来有点奇怪。我的问题是,你会选择哪种可能性:

  1. 保持原样。
  2. 禁止对“fi”使用连字。
  3. 为“fj”生成/定义连字。(附加一个问题:怎么做到的?)
  4. 还有其他解决方案吗?

下面你可以看到电脑现代新世纪教科书,第二个是禁止连字(用于比较)。

不同字体的“fjfi”

答案1

这是一个可怕完全错误获得“fj”连字符的方法仅有的可以使用 Computer Modern。解决该问题的正确方法是获取(或创建)具有连字的字体。Latin Modern将来可能会有这个连字符

\documentclass{article}

\usepackage{xcolor}

\newcommand{\fj}{%
  % Use the 'fi' ligature
  fi%
  % Erase the 'i' part
  \llap{\textcolor{white}{\rule[-0.05em]{0.252em}{0.55em}}}%
  % Overlay a dotless j instead
  \kern-0.01em\llap{\j}%
  % Kern back a little
  \kern-0.05em\relax}

\begin{document}

fi\fj

\end{document}

在此处输入图片描述

答案2

根据安德烈的评论,我将其作为答案:我看到你可以采取两种方式:

  1. 使用“fi/fj”不会冲突且不需要连字的字体。我想到的两个例子是 Palatino/TeXGyre Pagella 或 Gentium。
  2. 许多字体都有 fj 连字符。快速浏览一下我这里的一些字体,你会发现它们是专业字体:Adobe Garamond Pro 和 Garamond Premier Pro、ArnoPro、MinionPro 或 Storm Baskerville,以及免费字体:Linux Libertine、Xits。

仅给你一个想法:在 ConTeXt mkiv 中,使用这个连字符非常简单:

\usemodule[simplefonts]

\setmainfont[MinionPro]

\starttext

fifj

{\it fifj}

{\bf fifj}

{\bi fifj}

\stoptext

看起来像这样:

Minion 中的连字

答案3

“fj” 绝对应该用连字排版(对于这些字体)。不这样做的原因很简单,因为“fj” 在英语中非常不常见。

在 Garamond 中“fj”看起来很糟糕。

相关内容