titlesec 包的问题

titlesec 包的问题

我正在帮助我的女朋友完成她的论文 - 她想消除章节标题和后续文本之间的间隙。我尝试加载 titlesec 包,但如果这样做,我会收到错误:

Error: Entered in horizontal mode.

我已经将错误追溯到我们正在使用的自定义类文件中的节标题定义。它具体似乎是对 #1 的调用,但这非常关键...!

梅威瑟:

\documentclass[12pt]{mwe}

\setlength{\parskip}{2ex}

\usepackage{titlesec}
\titlespacing{\section}{0pt}{1.0ex plus -1ex minus -.2ex}{-\parskip}

\begin{document}

\section*{Abstract}
I want this text to be up against the section heading

\end{document}

这是 cls 中有问题的摘录:

\newcommand{\sect@format}[1]{%
  \noindent\protect{%
    \@tempdima=\hsize
    \parbox{0.99\@tempdima}{%
      \smallskip\section@font%
      \textcolor{\section@colour}{#1}\smallskip
    }%
  }%
}%
\sectionfont{\sect@format}

这个类文件是我前段时间为自己的论文提供的文件,如果有更好的方法,它就没有必要保持不变。

答案1

嗯,我还没解决cls文件和titlesec的冲突,本身- 但我已经设法通过删除上面引用的摘录并在 cls 文件中添加以下内容来获得我想要的内容:

\usepackage{titlesec}
\titleformat{\section}{\normalfont\selectfont\large\color{CambridgeDeepBlue}}{\llap{\hspace* .   {-\mylen}\thesection\hfill}}{0em}{}[]
\titlespacing{\section}{0pt}{1.0ex plus -1ex minus -.2ex}{-\parskip}

相关内容