如何获得介于正常尺寸和小尺寸之间的字体大小?

如何获得介于正常尺寸和小尺寸之间的字体大小?

我有一些文本,我想将它们放在\normalsize和之间\small。有什么办法吗?

答案1

取正常尺寸和小尺寸的平均值:

\RequirePackage{fix-cm}
\documentclass[12pt]{article}

\makeatletter
\AtBeginDocument{%
  \begingroup
  \normalsize
  \let\tmp@n@s\f@size
  \let\tmp@n@b\f@baselineskip
  \small
  \let\tmp@s@s\f@size
  \let\tmp@s@b\f@baselineskip
  \xdef\semismall@size{\fpeval{(\tmp@n@s+\tmp@s@s)/2}}%
  \xdef\semismall@baselineskip{\fpeval{(\tmp@n@b+\tmp@s@b)/2}}%
  \endgroup
}
\newcommand{\semismall}{\fontsize{\semismall@size}{\semismall@baselineskip}\selectfont}

\usepackage{lipsum}

\begin{document}

Normal size {\semismall not so small} {\small and small}

\lipsum[1][1-2] (\fontname\font)

{\semismall\lipsum[1][1-2] (\fontname\font)\par}

{\small\lipsum[1][1-2] (\fontname\font)\par}

\end{document}

在此处输入图片描述

我不知道你的读者如何能认识到正常尺寸和半小尺寸之间或半小尺寸和小尺寸之间的区别。

以下是具有完全可扩展字体(Cochineal)的版本

在此处输入图片描述

主尺寸为 10pt

在此处输入图片描述

在此处输入图片描述

附录

让我评论一下你得到的图片

imgur.com/DUG5yCi

我重复上面的第一张图片以便进行比较。

重复第一张图片

在评论中,你说所有的大小都一样,但事实并非如此。首先,除了比例因子和背景之外,排版结果是一样的。如果你看看第二行中句号和 U 之间的空间,你会发现它比第四行中相应的空间要小:在第四行中,字体大小较小,因此单词之间的空间较大,以便使文本对齐。在 10.475pt 部分,TeX 找不到分割“vestibulum”的方法,以便将一部分放在段落的第一行。如果你看看“felis”,你会发现它在第五行比在第三行更明显地靠左。

这证实了我的观点:没有人能真正发现您使用的字体大小在\normalsize和之间\small

我想补充的是,这\small通常用于引用,但在这种情况下,该部分的边距设置得更宽,并通过垂直空间与正文分开,就像

\begin{quotation}\small
text to be quoted
\end{quotation}

这说明文本不是原创,但并不妨碍阅读,因为大小与标准文本没有太大差别。

这个\semismall技巧可能在真正的紧急情况下用来在段落中塞入更多文本,但在这种情况下\fontsize必须使用第二个参数\f@baselineskip来掩盖我们的踪迹。

答案2

在此处输入图片描述

\documentclass{article}

\usepackage{lmodern}
\newcommand\bitsmall{\fontsize{9.5}{11}\selectfont}

\begin{document}

Normal (10/12)  {\bitsmall Bit small (9.5/11)} {\small Small (9/11)}.

\end{document}

第一个数字是字体大小(默认pt单位),第二个数字是基线跳过,仅当以该大小设置完整段落时才使用,而不是像这里一样仅仅是正常大小段落中的片段。

我在这里使用拉丁现代字体,如果使用原始计算机现代字体,请添加 \RequirePackage{fix-cm}为第一行以允许任意大小的字体。

相关内容