根据维基百科,我可以通过以下代码定义我的字体大小(以 10.5pt 为例):
\usepackage{type1cm}
\renewcommand\normalsize{%
\@setfontsize\normalsize{10.5pt}{12pt}
\abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}\normalsize
但是,如果是 14pt、16pt、18pt,我该如何计算这个值呢?
答案1
请注意,像这样手动定义字体大小不是常规方法,只适合高级用户。您应该使用包或类来全局更改字体大小。如果您只是想要更大的字体,请使用\large
、\Large
、\LARGE
、\huge
或\Huge
。使用 LaTeX 时,通常不会以点为单位指定一段文本的字体大小。
您可以使用10pt
、11pt
或12pt
class 选项设置默认(全局)字体大小。有关更多字体大小,请参阅以下主题:
将默认字体大小设为 16pt
如何指定小于 10pt(或大于 12pt)的字体大小?
答案2
如果正常字体大小为 12pt,则可以重新定义章节标题:
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\fontsize{18pt}{19pt}\selectfont\bfseries}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\fontsize{16pt}{17pt}\selectfont\bfseries}}
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\fontsize{14pt}{15pt}\selectfont\bfseries}}
\makeatother
答案3
你可以看看.clo
LaTeX 文件(size*.clo
,)bk*.clo
以及.clo
extsizes
。
例如size14.clo
来自extsizes
:
\renewcommand\normalsize{%
\@setfontsize\normalsize\@xivpt{17}%
\abovedisplayskip 14\p@ \@plus3\p@ \@minus7\p@
\abovedisplayshortskip \z@ \@plus4\p@
\belowdisplayshortskip 7\p@ \@plus4\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
答案4
koma-script 类有一个fontsize
可以取任意值的选项;fontsize=14pt
应该做你想做的事。