我的大学名称是“FJFI”,电子邮件/网址包含小写的“fjfi”。然后“fi”被连字符,而“fj”没有,结果看起来有点奇怪。我的问题是,你会选择哪种可能性:
- 保持原样。
- 禁止对“fi”使用连字。
- 为“fj”生成/定义连字。(附加一个问题:怎么做到的?)
- 还有其他解决方案吗?
下面你可以看到电脑现代和新世纪教科书,第二个是禁止连字(用于比较)。
答案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
根据安德烈的评论,我将其作为答案:我看到你可以采取两种方式:
- 使用“fi/fj”不会冲突且不需要连字的字体。我想到的两个例子是 Palatino/TeXGyre Pagella 或 Gentium。
- 许多字体都有 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
看起来像这样:
答案3
“fj” 绝对应该用连字排版(对于这些字体)。不这样做的原因很简单,因为“fj” 在英语中非常不常见。
在 Garamond 中“fj”看起来很糟糕。