字体大小确定

字体大小确定

我们通常会明确指出\documentclass[11pt]{article}等中的 normalfont 大小,但11pt此处可能没有明确指出。哪个变量包含这个 11 或 10、12pt?我需要在 tex 文件中获取它以进行一些\if...构造

答案1

您正在寻找\@ptsize。它由标准文档类定义为010pt选项、1选项11pt2选项12pt

\documentclass[12pt]{article}

\makeatletter
\newcommand*{\showfontsize}{Fontsize: 1\@ptsize\,pt}
\makeatother

\begin{document}

\showfontsize

\end{document}

以下是类文件中的相关定义:

\if@compatibility
\renewcommand\@ptsize{0}
\else
\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
\fi
\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
\DeclareOption{12pt}{\renewcommand\@ptsize{2}}

\@ptsize也定义为KOMA-Script类(scrartcl,,scrreprtscrbook

正如 egreg 指出的那样:memoir类“具有\@memptsize扩展为“真实”事物(10、11 等)的自动化系统类有\@mainsize相同的功能。extsizes包而是重新定义\@ptsize为包含完整的数字。”

相关内容