仅在文档的一部分中使用 titleclass

仅在文档的一部分中使用 titleclass

对于我当前的项目,我需要我的文档有三个部分。在第一部分和最后一部分,我想要默认的节,但在中间部分,我需要对下面的节级别应用不同的样式\part。由于此样式需要具有类似于的单独页面\part,因此我考虑使用titlesec如下\titleclass的:

\titleclass{\mysection}{page}[\part]

但是,这会改变等的节级别\chapter,而我需要让这些节级别对文档的其他部分正常工作。有没有办法将节级别重置为以前的值?或者有其他方法可以实现我的目标?

我确实考虑过使用\titleformat{\chapter}...,但这让我需要在最后重置几个设置,包括运行章节编号(应该从第一部分继续),而且我也不完全确定如何做到这一点。

答案1

不确定我是否误解了这个问题,但重新定义文档正文中的章节标题格式没有问题。这里我使用 \section 来执行此操作,但您可以对章节、部分等执行相同的操作。

重新定义后的标题将采用新的格式(直到您再次重新定义)。

我只是使用 tcolorbox 作为格式化的示例——您可以使用任何您喜欢的。

\documentclass[10pt]{article}
\usepackage[explicit]{titlesec}
\usepackage[most]{tcolorbox}

%original definition
\titleformat{\section}
  {\normalfont\bfseries\itshape\fontsize{12.8}{14}\selectfont}
  {}{0pt}
  {\begin{tcolorbox}[]\thesection\hskip0.7em#1\end{tcolorbox}}
%end of original definition

\begin{document}

\section{A section}

Bla bla

\section{Another section}

\subsection{A Subsection}

%another definition
\titleformat{\section}
  {\normalfont\bfseries\itshape\fontsize{12.8}{14}\selectfont}
  {}{0pt}
  {\begin{tcolorbox}[
      enhanced,
      boxrule=0pt,
      arc=0pt,
      outer arc=0pt,
      interior code={\fill[overlay,cyan!30] (frame.north west) rectangle (frame.south east);},
    ]\thesection\hskip0.7em#1\end{tcolorbox}}
%end of other definition

\section{Another section with a difference}

\subsection{Another subsection}

\end{document}

在此处输入图片描述

相关内容