如何通过按比例缩放文档字​​体来定义新的字体大小?

如何通过按比例缩放文档字​​体来定义新的字体大小?

我想定义一个新的字体大小,例如\sidenotesize,就像\tiny\huge已经存在的一样,这样它就是成比例的到文档字体大小(或者以其他方式,我只需要获得比例/可定制的缩放比例)。

怎么做?这也会影响数学模式吗?

答案1

您可以使用relsize包。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{relsize}

\begin{document}
Some text      %% not scaled

{\relsize{-3}Some text}  %% this is -3*1.2 times scaled

{\relsize{4}Some text}   %% this is 4*1.2 times scaled

\end{document}

在此处输入图片描述

有关详细信息,请阅读手册→texdoc relsize从命令提示符/终端。

答案2

每个文档类至少有五六种字体大小,这应该足够了,但从设计的角度来看,不建议显示字体大小数组,因为它们的差异会分散注意力。

尽管有这样的建议,但如果您想添加其他尺寸,或者想要控制字体,最好定义所有尺寸,而不是一种。当然,使用以下代码,您可以只定义一种新尺寸或重新定义现有尺寸。

重新定义现有字体的基本代码是:

\renewcommand{\NAMEOFTHEFONTSIZE}{\fontsize{SIZEINPOINTS}{LEADINGINPOINTS}\selectfont}

定义新字体大小的基本代码:

\newcommand{\NAMEOFTHEFONTSIZE}{\fontsize{SIZEINPOINTS}{LEADINGINPOINTS}\selectfont}

一个例子:

\renewcommand{\tiny}{\fontsize{6}{9}\selectfont}
\renewcommand{\scriptsize}{\fontsize{8}{12}\selectfont}
\newcommand{\notesize}{\fontsize{9}{13.5}\selectfont} %<-- New fontsize
\renewcommand{\footnotesize}{\fontsize{10}{15}\selectfont}
\renewcommand{\small}{\fontsize{11}{16.5}\selectfont}
\renewcommand{\normalsize}{\fontsize{12}{18}\selectfont}
\renewcommand{\large}{\fontsize{14}{21}\selectfont}
\renewcommand{\Large}{\fontsize{16}{24}\selectfont}
\renewcommand{\huge}{\fontsize{18}{27}\selectfont}
\renewcommand{\Huge}{\fontsize{22}{33}\selectfont}

在这种情况下,行距(行之间的空间)保持比例(相对于字体大小的 150%),但可以根据您的喜好进行更改。

答案3

如果你使用 OPmac,那么你就可以使用\typoscale宏。示例

\input opmac

\def\smaller{\typoscale[850/]}
\def\bigger{\typoscale[1200/]}

Hello {\smaller hello {\smaller hello {\smaller hello}}} hi.

\medskip

Hello {\bigger hello {\bigger hello {\bigger hello}}} hi.

\end

排版尺度

请注意,要选择字体的光学尺寸(如果可用),而不仅仅是几何缩放。

相关内容