我正在编写一个文档类,我想将默认行距设置为 1.5。如何使用包setspace
来实现这一点?更具体地说,我应该在 .cls 文件的哪里提及\onehalfspacing
?
我尝试过修改\baselinestretch
,但当我在 .cls 文件中添加时它不起作用\RequirePackage{setspace}
。
答案1
您的评论中的错误表明,这\@currsize
是未定义的。它由设置\@setfontsize
,由 LaTeX 字体大小命令(例如)调用\Large
。\small
因此,您可以通过自己定义 \@currsize 来修复此问题,例如
\let\@currsize\normalsize
但我建议在加载之前在类中定义字体大小,这样可以修复此问题。以下是类加载的setspace
来自的示例:bk10.clo
book
\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}