比例框或新字体开关可以创建特定的字体大小吗?

比例框或新字体开关可以创建特定的字体大小吗?

我想设置标准字体开关未涵盖的字体大小的一小部分文本,并找到了两种方法可以做到这一点:

  1. 定义一个新的字体开关:\newcommand\newfs{\fontsize{48}{60}\selectfont},然后将其应用到我的文本:{\newfs This is in 48 pt.}
  2. 使用比例盒(需要包graphicx,无论如何我都需要它)\scalebox{5}{This is scaled up by the factor 5.}:。

两者之间有什么区别?有没有理由选择其中一个?

答案1

几乎总是喜欢第一种形式。

\newfs选择字体设计师(或至少是设置字体乳胶映射的人)选择的 48pt 字体(或此处的示例中为 50pt),这就是它所做的全部工作:使用新字体,换行等都照常进行。

第二种形式将文本设置在水平框中,\mbox没有换行,然后为整个框提供图形比例。

\documentclass{article}
\usepackage{lmodern,graphicx}
\newcommand\newfs{\fontsize{50}{60}\selectfont}

\begin{document}

{\newfs This is scaled up by the factor 5.

}

\scalebox{5}{This is scaled up by the factor 5.}.

\end{document}

生产

在此处输入图片描述

请注意,除了第二种形式不换行这一明显事实外,它还使用了不同的字体。较重的外观是 10pt 正文字体缩放 5 倍,而第一种形式使用显示字体(实际上是 17pt 显示字体的缩放版本)。拉丁现代字体系列(如计算机现代)具有“视觉缩放”,其一系列字体设计用于以不同大小查看。通常,小字体比通过简单缩小 10pt 字体获得的字体更重、更宽,并且,如这里所示,较大的字体的笔画比通过缩放 10pt 字体获得的字体更细。

另一个区别是字体选择只是选择更大的字体,\scalebox缩放所有内容

\documentclass{article}
\usepackage{lmodern,graphicx}
\newcommand\newfs{\fontsize{50}{60}\selectfont}

\begin{document}

{\newfs X\hspace{1cm}X

}

\scalebox{5}{X\hspace{1cm}X}

\end{document}

生产

在此处输入图片描述

第一种形式的空间为 1cm,但第二种形式的空间大 5 倍\scalebox

相关内容