如何在.cls 文件中设置默认行距?

如何在.cls 文件中设置默认行距?

我正在编写一个文档类,我想将默认行距设置为 1.5。如何使用包setspace来实现这一点?更具体地说,我应该在 .cls 文件的哪里提及\onehalfspacing
我尝试过修改\baselinestretch,但当我在 .cls 文件中添加时它不起作用\RequirePackage{setspace}

答案1

您的评论中的错误表明,这\@currsize是未定义的。它由设置\@setfontsize,由 LaTeX 字体大小命令(例如)调用\Large\small

因此,您可以通过自己定义 \@currsize 来修复此问题,例如

\let\@currsize\normalsize

但我建议在加载之前在类中定义字体大小,这样可以修复此问题。以下是类加载的setspace来自的示例:bk10.clobook

\renewcommand\normalsize{%
   \@setfontsize\normalsize\@xpt\@xiipt
   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
   \abovedisplayshortskip \z@ \@plus3\p@
   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
   \belowdisplayskip \abovedisplayskip
   \let\@listi\@listI}
\normalsize

答案2

新的文档类是 baz.cls

\RequirePackage{filecontents}
\begin{filecontents}{baz.cls}
\PassOptionsToPackage{onehalfspacing}{setspace}
\LoadClass{report}
\RequirePackage{setspace}
\end{filecontents}

\documentclass{baz} 
\usepackage{lipsum}

\begin{document}
\lipsum  
\end{document}

相关内容