在 elsevier LaTeX 模板中,子部分命令不起作用

在 elsevier LaTeX 模板中,子部分命令不起作用

我正在使用单列格式的 Elsevier 模板,遇到子部分命令无法正常工作的问题,因为它们显示为带有错误编号的正常部分,例如

\documentclass[a4paper,fleqn]{cas-sc}
\begin{document}
\section{A}
\subsection{AA}
\subsubsection{BB}
\end{document}

输出如下。所有部分均无子部分编号。

有人能帮我解决这个问题吗?

答案1

是的,肯定是一个错误:)

中的\section\subsection和的定义对所有三个级别使用相同的计数器。(\subsubsectioncas-common.stysectionIE: \@startsection{section}...)。如果您复制该定义并使用正确的计数器,则输出看起来正确:

在此处输入图片描述

\documentclass[a4paper,fleqn]{cas-sc}

\begin{document}

\makeatletter
\renewcommand\section{\@startsection{section}{1}{\z@}%
    {15pt \@plus 3\p@ \@minus 3\p@}%
    {4\p@}%
    {%\let\@hangfrom\relax
     \sectionfont\raggedright\hst[13pt]}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
    {10pt \@plus 3\p@ \@minus 2\p@}%
    {.1\p@}%
    {%\let\@hangfrom\relax
     \ssectionfont\raggedright }}
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
    {10pt \@plus 1\p@ \@minus .3\p@}%
    {.1\p@}%
    {%\let\@hangfrom\relax
     \sssectionfont\raggedright}}
\makeatother

\section{A}
\subsection{AA}
\subsubsection{BB}

\end{document}

相关内容