我想定义一个新的字体大小,例如\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%),但可以根据您的喜好进行更改。