chapter
在每个、section
和之后都会得到一个新行subsection
,但在低于subsection
、例如subsubsection
或的任何内容之后都不会得到新行paragraph
。
梅威瑟:
\documentclass[runningheads]{llncs}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\section{FooBar}
\dots
\subsection{BarFoo}
\dots
\subsubsection{Chakka}
\dots
\paragraph{Chu}
\dots
\end{document}
我是否必须使用titlesec
带有titleformat
命令的包或者还有其他方法吗?
(题外话:是否有内置函数可以将编译版本的一部分作为图像包含进去?)
答案1
该类定义部分单位的方式如下:
\renewcommand\section{\@startsection{section}{1}{\z@}%
{-18\p@ \@plus -4\p@ \@minus -4\p@}%
{12\p@ \@plus 4\p@ \@minus 4\p@}%
{\normalfont\large\bfseries\boldmath
\rightskip=\z@ \@plus 8em\pretolerance=10000 }}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
{-18\p@ \@plus -4\p@ \@minus -4\p@}%
{8\p@ \@plus 4\p@ \@minus 4\p@}%
{\normalfont\normalsize\bfseries\boldmath
\rightskip=\z@ \@plus 8em\pretolerance=10000 }}
\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\paragraph{\@startsection{paragraph}{4}{\z@}%
{-12\p@ \@plus -4\p@ \@minus -4\p@}%
{-0.5em \@plus -0.22em \@minus -0.1em}%
{\normalfont\normalsize\itshape}}
如您所见,的第五个参数对于和来说\@startsection
为负数。只需将其设为正数即可。例如:\subsubsection
\paragraph
\makeatletter
\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 }}
\makeatother
该参数中的负值告诉 LaTeX 使用“runin”样式。