如何使用“0pt plus 1fil + \baselineskip”作为长度?

如何使用“0pt plus 1fil + \baselineskip”作为长度?

我正在尝试在 KOMA-Script 中声明一个新的部分命令,其格式与 完全相同part

根据用户指南,的默认值为beforeskip0pt plus 1fil + \baselineskip不幸的是,不能只声明beforeskip=0pt plus 1fil + \baselineskipbeforeskip=0pt plus \dimexpr 1fil + \baselineskip\relax。这似乎不会扩展到长度。

最小示例:

\documentclass{scrbook}
\usepackage[T1]{fontenc}

\DeclareNewSectionCommand[%
    beforeskip=0pt plus \dimexpr 1fil + \baselineskip\relax,% doesn't work: "unknown option value"
    afterskip=0pt plus 1fil,%
    style=part,%
    tocstyle=part,%
    level=-1,%
    tocindent=0em,%
    tocnumwidth=1.2em%
]{specialpart}

\begin{document}
\part{Part One}
\specialpart{Part Two}
\end{document}

答案1

1\baselineskip是一个dimen而不是跳过,所以你可以做

\documentclass{scrbook}
\usepackage[T1]{fontenc}

\DeclareNewSectionCommand[%
    beforeskip=1\baselineskip plus 1fil,
    afterskip=0pt plus 1fil,%
    style=part,%
    tocstyle=part,%
    level=-1,%
    tocindent=0em,%
    tocnumwidth=1.2em%
]{specialpart}

\begin{document}

\part{Part One}
\specialpart{Part Two}
\end{document}

相关内容