使用 titlesec 包时

使用 titlesec 包时

.tex文件中,我想使用包titlesec。但是出现错误:

! Argument of \subparagraph has an extra }.

是否有一些简单的方法可以解决这个问题?

代码如下:

\documentclass{llncs}    
\usepackage[compact]{titlesec}

答案1

titlesec包假设通常的切片级别是用标准方法定义的,基本上

\def\section{\@startsection...}

但是,该类llncs定义\subparagraph生成一条警告文本,提示不应使用该命令。

如果您确实想改变章节标题的外观,忽略您可能正在用于llncs提交给 Springer 的事实,其中更改肯定会被覆盖,您可以按以下方式进行:

\documentclass{llncs}

%% Save the class definition of \subparagraph
\let\llncssubparagraph\subparagraph
%% Provide a definition to \subparagraph to keep titlesec happy
\let\subparagraph\paragraph
%% Load titlesec
\usepackage[compact]{titlesec}
%% Revert \subparagraph to the llncs definition
\let\subparagraph\llncssubparagraph

这样加载时就不会产生错误titlesec

答案2

您可以注释掉包含 的行\subparagraphtitlesec.sty我不确定这是否是正确的方法,但这种方式可以很好地编译。

相关内容