我想制作一个标题及其字体大小的列表:
我设想的情况如下:
\documentclass{article}
\begin{document}
\section{{\textbackslash}section \makeatletter\f@size pt\makeatother}
\subsection{{\textbackslash}subsection\makeatletter\f@size pt\makeatother}
\subsubsection{{\textbackslash}subsubsection\makeatletter\f@size pt\makeatother}
\paragraph{{\textbackslash}paragraph\makeatletter\f@size pt\makeatother}
\end{document}
我怀疑这是一个扩展问题。我看到了这个问题:我如何检查 \section、\subsection 和 \subsubsection 的字体大小(以 pt 为单位)?
但我想知道为什么我的代码不起作用。
答案1
您的代码不起作用,因为您\makeatletter
在错误的时间发行;当令牌已经被吸收时,类别代码不会改变。
你需要
\makeatletter
\section{\textbackslash section\f@size pt}
\makeatother
但最好使用特定的宏。
\documentclass{article}
\newcommand{\cs}[1]{\textbackslash #1}
\makeatletter
\newcommand{\fs}{\f@size pt}
\makeatother
\begin{document}
\section{\cs{section}: \fs}
\subsection{\cs{subsection}: \fs}
\subsubsection{\cs{subsubsection}: \fs}
\end{document}