在自定义类中使用 titlesec 格式化部分

在自定义类中使用 titlesec 格式化部分

我在序言中使用以下几行来格式化彩色框内的部分:

\titleformat{name=\section,numberless}
    {\normalfont\Large\bfseries}
    {}
    {0em}
    {\colorbox{mainColor}{
    \parbox{\dimexpr\linewidth-2\fboxsep\relax}
    {\textcolor{white}{#1}}}}

输出(\section{Feedback}以 mainColor 为blue!80):

输出

我现在正在编写一个类文件,我想对我的部分使用与我在文档中一直使用的相同的样式。但是,在文件中使用相同的代码.cls会产生此错误:

Illegal parameter number in definition of \ttlf@section ^^I^^I{ 
You can't use `macro parameter character #' in horizontal mode
^^I^^I\section{Une section !}

问题是当我尝试使用 来获取部分名称时#1。我不知道为什么,但看起来我无法在文件中执行此操作.cls,但在文件内部是正确的.tex

完整课程文件:https://pastebin.com/dQpstaHG

相关内容