小节和小子节在 elsevier 模板中不起作用

小节和小子节在 elsevier 模板中不起作用

我正在使用单列格式的 Elsevier 模板,我遇到了小节和子小节的问题,因为它们显示为正常部分,但编号有误,例如

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

显示以下内容

  1. A
  2. AA
  3. BB

===============================

此外,图形的定位权限说明符(如 H 或 h)在编译文档时会产生错误,例如

\documentclass[a4paper,fleqn]{cas-sc}
\usepackage{float}
\usepackage{graphicx}                                        
\begin{document}

\begin{figure}[H]
\centering
\includegraphics[height=60mm,width=140mm]{c}
\caption{ccc}
\label{fig:3}
\end{figure}

\end{document}

它显示此错误:!LaTeX3 错误:键“cas / fig / H”未知且被忽略。

有什么帮助吗?

答案1

关于问题的第一部分:

我不确定这是否是设计使然(这将是一个非常奇怪的行为),但这种行为是由类文件中的一些重新定义引起的。要解决这个问题,可以修复这些重新定义并使用

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

\makeatletter
\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

\begin{document}
\section{A}
\subsection{AA}
\subsubsection{BB}
\end{document}

相关内容