我理解这问题是可以确定当前字体大小。
但是我如何将其转换为长度值?
\documentclass[10pt,a4paper]{article}
\newlength{\mytextsize}
%This part fails....
\makeatletter
\setlength{\mytextsize}{\f@size pt}
\makeatother
\begin{document}
%do something.
\end{document}
换句话说,我想使用在\documentclass{...}
其他地方声明的 10pt。
答案1
你所得到的就是正确答案:
\documentclass[10pt,a4paper]{article}
\newlength{\mytextsize}
% This part fails... [no it doesn't :-)]
\makeatletter
\show\f@size
\setlength{\mytextsize}{\f@size pt}
\makeatother
\showthe\mytextsize
\begin{document}
% Do something.
\end{document}
生成以下日志:
> \f@size=macro:
->10.
l.6 \show\f@size
?
> 10.0pt.
l.10 \showthe\mytextsize
显示您的长度已设置为10pt。
但请注意,这会保存默认文本大小,而不是类选项的名称。因为10pt
它们恰好相同,但对于11pt
选项,默认字体大小为10.95pt
。