对于我当前的项目,我需要我的文档有三个部分。在第一部分和最后一部分,我想要默认的节,但在中间部分,我需要对下面的节级别应用不同的样式\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}