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