在.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
您可以注释掉包含 的行\subparagraph
。titlesec.sty
我不确定这是否是正确的方法,但这种方式可以很好地编译。