如何为 LNCS 格式的子节添加标题?

如何为 LNCS 格式的子节添加标题?

LNCS 格式的子小节采用 run in 样式。我按照一些说明修改了 LNCS 的类文件,然后每个子小节后面都有换行符,但是缺少标题。如何使子小节看起来像这样:

1.1.1 example
example, example, example

现在看起来像这样

example
example, example, example

修改后的类文件:

\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
                       {4\p@ \@plus 2\p@ \@minus 2\p@}%
                       {\normalfont\normalsize\bfseries\boldmath
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
                       {-12\p@ \@plus -4\p@ \@minus -4\p@}%
                       {2\p@ \@plus 1\p@ \@minus 1\p@}%
                       {\normalfont\normalsize\itshape
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}

此外,我正在使用lncs.cls,一个工作示例应该是这样的:

\documentclass[runningheads,a4paper]{llncs}
%\documentclass{article}
\usepackage{listings}
\usepackage{graphicx}
\usepackage{float}
\usepackage{hyperref}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}

\title{xxxxxxxxxxxxxxxxxxxxxxxxxxxx}

\author{xxxxxxxxxxxxxxxxxxxxxx}
\institute{ xxxx \\ xxxxxxxxxxxxxxx}
\maketitle

\begin{xx}
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
\end{xx}

\section{xxxx}~\label{xxxx}

xxxxxx

\subsection{xxxx}\label{xxx}

xxxxxxxxxxxxxxxxxxxxxx
\subsubsection{xxxx}

xxxxxxxxxxxxxxx


\bibliography{kk}
\bibliographystyle{splncs}
\end{document}

其中 subsubsection 没有这样的头部:

1.1.1 example subsubsection

反而缺少了数字。

答案1

有两件事足以更新\subsubsection显示

  1. 有枚举;并且
  2. 格式为展示(标题后有换行符)。

对于第一个要求,添加

\setcounter{secnumdepth}{3}% Number up to \subsubsection

到你的序言。s\subsubsection是“级别3”部分单位。默认设置llncs是将secnumdepth计数器设置为2,最多编号为\subsection

对于第二个要求,您需要了解的参数的作用\@startsection。请阅读在哪里可以找到类似\@startsectionLaTeX 的命令的帮助文件或文档?长度<afterskip>参数应该是正数而不是负数。以下是for#5中的默认定义:llncs.cls\subsubsection

\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
                       {-0.5em \@plus -0.22em \@minus -0.1em}%
                       {\normalfont\normalsize\bfseries\boldmath}}

我们可以将其改为

\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
                       {0.5em \@plus 0.22em \@minus 0.1em}%
                       {\normalfont\normalsize\bfseries\boldmath}}

(或类似的东西)。

在此处输入图片描述

\documentclass{llncs}

\makeatletter
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
                       {-18\p@ \@plus -4\p@ \@minus -4\p@}%
                       {0.5em \@plus 0.22em \@minus 0.1em}%
                       {\normalfont\normalsize\bfseries\boldmath}}
\makeatother
\setcounter{secnumdepth}{3}

\begin{document}

\section{A section}
This is part of a section.

\subsection{A subsection}
This is part of a subsection.

\subsubsection{A subsubsection}
This is part of a subsubsection.

\end{document}

相关内容