![字体大小确定](https://linux22.com/image/278776/%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F%E7%A1%AE%E5%AE%9A.png)
我们通常会明确指出\documentclass[11pt]{article}
等中的 normalfont 大小,但11pt
此处可能没有明确指出。哪个变量包含这个 11 或 10、12pt?我需要在 tex 文件中获取它以进行一些\if
...构造
答案1
您正在寻找\@ptsize
。它由标准文档类定义为0
类10pt
选项、1
选项11pt
和2
选项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
,,scrreprt
)scrbook
。
正如 egreg 指出的那样:memoir
类“具有\@memptsize
扩展为“真实”事物(10、11 等)的自动化系统类有\@mainsize
相同的功能。extsizes
包而是重新定义\@ptsize
为包含完整的数字。”