有没有与 fncychap 配合使用的包可以使章节和小节具有相同的风格?

有没有与 fncychap 配合使用的包可以使章节和小节具有相同的风格?

我喜欢 ,\usepackage[Conny]{fncychap}它可以制作漂亮的章节标题。但它只制作章节。而不是部分和小节等等。

是否可以使用此包或类似包来获得与此包相同的样式,但也可以用于其余部分?现在看起来有点奇怪,只有章节标题这么好看,但标题的其余部分使用不同的样式。

我知道我可以使用不同的文档类别等等。但我只需要更改所有部分的样式以匹配章节样式。

在此处输入图片描述

章节标题的风格与文档中其他章节的标题有如此巨大的差异,上述这种做法可以接受吗?或者这被认为是糟糕的风格?

平均能量损失

\documentclass[12pt]{book}
\usepackage[Conny]{fncychap}
\setcounter{secnumdepth}{4}
\begin{document}
\tableofcontents
\chapter{My discovery of the year}
This chapter will give all my results.

\section{Initial results}
Here is some results found.

\subsection{More results}
And more results found.
\subsubsection{And yet more results}
And yet more results found.

\chapter{Conclusion} 
We see that the discovery is real.
\end{document}

TL 2022

答案1

你可以使用类似这样的包做很多事情titlesec或重新定义命令,如\@startsection\@makechapter,或使用可配置类,如memoir或者KOMA 脚本.下面是使用scrbook

\documentclass[12pt,letterpaper,chapterprefix]{scrbook}
\setcounter{secnumdepth}{\paragraphnumdepth}% Really???

\setkomafont{disposition}{}
\RedeclareSectionCommand[innerskip=0pt]{chapter}

\renewcommand*{\raggedchapter}{\centering}
\setkomafont{chapterprefix}{\bfseries}
\renewcommand*{\chapterformat}{%
  \rule{\textwidth}{.8\dp\strutbox}%
  \makebox[0pt][r]{%
    \rule[-.8\dp\strutbox]{\textwidth}{.2\dp\strutbox}%
  }\\
  \MakeUppercase{\chapapp}~\thechapter\\
}
\renewcommand*{\chapterlineswithprefixformat}[3]{%
  #2
  \rule[\ht\strutbox]{\textwidth}{.2\dp\strutbox}\\[-\dimexpr\ht\strutbox+.6\dp\strutbox\relax]
  \MakeUppercase{#3}%
}
\renewcommand*{\raggedsection}{\centering}
\renewcommand*{\sectionformat}{\thesection\autodot}
\renewcommand*{\sectionlinesformat}[4]{%
  \Ifstr{#1}{section}{%
    \IfArgIsEmpty{#1}{}{%
      \rule[.9ex]{2em}{.2ex}%
      \makebox[0pt][r]{%
        \rule[.7ex]{2em}{.1ex}%
      }%
      \enskip #3\enskip
      \rule[.9ex]{2em}{.2ex}%
      \makebox[0pt][r]{%
        \rule[.7ex]{2em}{.1ex}%
      }%
      \\*
      #4%
    }%
  }{%
    \Ifstr{#1}{subsection}{%
      \rule[.9ex]{2em}{.2ex}%
      \makebox[0pt][r]{%
        \rule[.7ex]{2em}{.1ex}%
      }%
      \enskip #3#4\enskip
      \rule[.9ex]{2em}{.2ex}%
      \makebox[0pt][r]{%
        \rule[.7ex]{2em}{.1ex}%
      }%
    }{%
      \rule[.7ex]{2em}{.2ex}%
      \enskip #3#4\enskip
      \rule[.7ex]{2em}{.2ex}%
    }%
  }%
}
\begin{document}
\tableofcontents
\chapter{My discovery of the year}
This chapter will give all my results.

\section{Initial results}
Here is some results found.

\subsection{More results}
And more results found.
\subsubsection{And yet more results}
And yet more results found.

\chapter{Conclusion} 
We see that the discovery is real.
\end{document}

ToC 的花哨标题

章节、节、小节和小小节的精美标题

除了使用等\rule\makebox你甚至可以使用 TikZ 或tcolorbox来制作更花哨的标题。就我个人而言,我不喜欢这样的标题,因为在特殊情况下总是会出现问题,例如当子部分的标题太长而无法放在一行中时。而且因为我是少即是多

相关内容