我正在尝试使svjour3
文档类中的子部分标题看起来与部分标题完全相同。这是我使用的代码:
\makeatletter
\renewcommand{\subsection}{\def\subsection{\@startsection{subsection}{2}{\z@}%
{-21dd plus-8pt minus-4pt}{10.5dd}
{\normalsize\bfseries}}}
\makeatother
我只有两个小节。即我文章的第 2 节中有小节 2.1 和 2.2。当我在序言中使用上述代码时,文档可以编译,并且小节 2.2 会以我想要的方式加粗,但标记为 2.1。另一方面,小节 2.1 的标题文本将成为该小节第一段的第一段文本,并且不再有小节分隔符。
当我\subsection{}
在最后一段末尾的第 2.1 小节开始之前添加内容时,我得到了想要的结果,即粗体显示两个小节标题,并使其具有正确的编号。但是,我不想在提交文章时出现这种随意的\subsection{}
乱七八糟的情况。有没有更好的方法可以解决这个问题,或者我可以用某种方式改进上述修复?
答案1
您的(重新)定义\subsection
包含其自身的定义\subsection
。因此,您的定义实际上被延迟了,并且仅在第二次调用时使用。您需要以下(重新)定义:
\makeatletter
\renewcommand{\subsection}{%
\@startsection{subsection}
{2}
{\z@}
{-21dd plus-8pt minus-4pt}
{10.5dd}
{\normalsize\bfseries\boldmath}%
}
\makeatother
字体定义模仿的\section
使用\normalsize\bfseries\boldmath
。
以下是模板示例: