我的书正在接受文字编辑,文字编辑抱怨 的间距fF
。我仔细看了看,确实很震惊。我最初错误地认为有一个连字符fF
(我知道ff
.)。后来,在对这个问题的评论中,这更可能是字距调整问题。
除此之外,正在排版的是电容,例如100 fF
(飞法)。因此,在她抱怨的区域中,我可能有一个电容10 pF
(排版很好)和150 fF
(f 撞到 F)。
有人知道这个规则吗?fF
排版正确吗(拉丁现代字体)?
我是否应该根据我的文字编辑的要求改变这种行为以采用不同的排版方式?
现在,我认为她是对的,这样排版看起来很不寻常,我打算在我的文档中改变这一点,但我希望得到一些专家的意见。
以下是我选择解决此问题的方法:
在听完所有这些出色的评论后,我选择了简单的方法。因为我的书中的所有带单位的值都排版为:
$value\thinspace\mathrm{prefix-unit}$
我选择将所有以“f”为前缀的条目更改为类似以下内容:
$100\thinspace\mathrm{f\/F}$
正如 Barbara Beeton 似乎指出的那样,这可能是常见的做法。我没有那么多这样的。下一个项目,我将尝试 siunitx 包方法,但在我看来这是一个一般的字体问题,因为无论出于什么原因,只要出现“fF”,就会出现排版错误。
以下是 Barbara 要求的 tex 代码:
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\begin{document}
$100\thinspace\mathrm{fF}$ $100\thinspace\mathrm{pF}$
$100\thinspace\mathrm{f\kern0.01em F}$ $100\thinspace\mathrm{p\kern0.01em F}$
$100\thinspace\mathrm{f\/F}$ $100\thinspace\mathrm{p\/F}$
\end{document}
输出如下
答案1
(在旁边:以下答案的第一段是为了解决 OP 查询的初始版本而写的,其中提到了fF
连字符。与此同时,OP 更改了其帖子的标题;因此,下面的第一段不再相关。)
印刷连字是将两个或多个符号(通常是字母)组合成一个字形。正如其他人已经评论的那样,没有已知的字体提供fF
连字,或者说,pF
没有提供连字。顺便说一句,你帖子标题中的限定词“在英语中”有点误导,因为连字是字体特有的,而不是语言特有的功能。
无论如何,如何处理字母f
和的碰撞F
?根据您的撰写,这种fF
组合在您的文档中仅与物理电容结合出现,例如“100 飞法拉”。因此,我建议采取以下两步补救措施:
首先,帮自己一个
\si
大忙,了解并开始使用\SI
siunitx 包。即,开始用\si
宏编写独立的科学单位——例如,\si{\meter}
或\si{m}
而不是\mathrm{m}
——以及用宏编写科学单位和数量组合\SI
——例如,\SI{100}{\femto\farad}
或,更简洁地说,\SI{100}{\fF}
。幸运的是,该软件包分别为和siunitx
提供了快捷方式和。\fF
\pF
\femto\farad
\pico\farad
如果您到目前为止还没有使用
\si
和\SI
宏,那么进行必要的调整确实需要一些前期编辑工作;幸运的是,这只是一次性的工作。这种努力很快就会在节省写作时间方面得到回报,因为您可以专注于意义而不是科学单位及其相关数量的视觉表示。(顺便说一下,该siunitx
包提供了还有很多不仅仅是\si
和\SI
宏的好东西。)其次,在加载包后,在前言中添加以下指令
siunitx
:\DeclareSIPrefix{\femto}{f\ifmmode\kern0pt\else\kern0.08em\fi}{-15} %% see Ulrike F.'s comments below for "\ifmmode\kern0pt\else\kern0.08em"
相对于默认定义,修改后的定义在数学模式或文本模式中
\kern0pt
均会插入。在 Latin Modern 字体系列中(以及许多其他字体系列中),会产生不同的结果:后者会在字母之间产生间隙,而前者则不会。显然,您想要后者。\kern0.08em
fF
f\kern0ptF
最后一点:我使用几种领先的文本和数学字体包检查了此补救措施在 pdfLaTeX 下是否“有效”。根据文档中使用的字体系列,建议的补救措施在 XeLaTeX 或 LuaLaTeX 下也可能有效,也可能无效。
\documentclass[english,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{siunitx}
\sisetup{detect-mode} % optional; see Ulrike F.'s comments
\newcommand\mykern{\ifmmode\kern0pt\else\kern0.08em\fi} % see Ulrike F.'s comments
\DeclareSIPrefix{\femto}{f\mykern}{-15}
%% Optional: load font package(s):
\usepackage{lmodern}
%\usepackage{mathptmx}
%\usepackage{newtxtext,newtxmath}
%\usepackage{ebgaramond,ebgaramond-maths} % use 0.1em rather than 0.08em kern
\begin{document}
\si{fF}, \SI{23}{fF} --- not good % unit is hard-coded
\si{\femto\farad}, \SI{23}{\femto\farad} --- good (text mode)
$\si{\femto\farad}$, $\SI{23}{\femto\farad}$ --- good (math mode)
\si{\fF}, \SI{23}{\fF} --- good \& easy % "\fF" expands to "\femto\farad"
\smallskip
vs.:
$\mathrm{fF}$, $23\thinspace\mathrm{fF}$ --- not good
$\mathrm{f\mykern F}$, $23\thinspace\mathrm{f\mykern F}$ --- good but tedious
\end{document}