获取当前字体大小作为长度

获取当前字体大小作为长度

我理解问题是可以确定当前字体大小。

但是我如何将其转换为长度值?

\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

相关内容