我想更改报告中的外观part
和标题。我已经在这里找到了一些示例,但现在我正尝试将它们结合起来以获得所需的内容。让我们从我们已有的内容开始chapter
为 \part 页面添加样式。我不希望整页只显示部分标题,而只想将其显示在新页面的顶部,然后显示章节标题。但是,我希望有部分标题,如示例 14 所示这一页,即在行间添加“第 1 章”。是的,我希望添加“Chapter”一词,尽管它来自part
命令。
我尝试将一个示例中的部分内容复制到另一个示例中,但没有成功。非常感谢您的帮助。
我想要实现的效果,通过part
命令获得:
这是从所提问题中接受的答案中得出的有效示例。
\documentclass{report}
\usepackage{lipsum}% for dummy text
\usepackage{titlesec}
\titleclass{\part}{top} % make part like a chapter
\titleformat{\part}
[display]
{\centering\normalfont\Huge\bfseries}
{\titlerule[5pt]\vspace{3pt}\titlerule[2pt]\vspace{3pt}\MakeUppercase{\partname} \thepart}
{0pt}
{\titlerule[2pt]\vspace{1pc}\huge\MakeUppercase}
%
\titlespacing*{\part}{0pt}{0pt}{20pt}
%
\titleclass{\chapter}{straight} % make chapter like a section (no newpage)
\titleformat{\chapter}
[display]
{\centering\normalfont\Huge\bfseries}
{\titlerule[5pt]\vspace{3pt}\titlerule[2pt]\vspace{3pt}\MakeUppercase{\chaptertitlename} \thechapter}
{0pt}
{\titlerule[2pt]\vspace{6pt}\huge\MakeUppercase}
\titlespacing*{\chapter}{0pt}{0pt}{40pt}
\begin{document}
\part{A part}
\chapter{A chapter}
\lipsum[1-2]
\end{document}
答案1
好的,我尝试了一些方法,希望我做对了,但您需要根据自己的需要进行调整。它基本上是您打印的两个示例的组合。
\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height .8ex \hfill \kern \z@}
\makeatother
\renewcommand{\partname}{Chapter}
\titleclass{\part}{top} % make part like a chapter
\titleformat{\part}
[display]
{\centering\normalfont\normalsize\bfseries}
{\thickhrulefill\hspace{.3cm}\MakeUppercase{\partname} \thepart\hspace{.3cm}\thickhrulefill\\*\titlerule[1pt]}
{-10pt}
{\huge\MakeUppercase}
[{\titlerule[2pt]}]
%
\titlespacing*{\part}{0pt}{0pt}{20pt}
%
合理的调整
- 第一个规则的厚度,在
\def
部件中定义。我试过不使用它,但失败了,你可以让它可调,但我想没有必要。我从你的第二个例子, 顺便一提。 - 为了实现你的愿望章节作为部分,你必须重新定义
\partname
。我在这里选择了简单的方法,但要注意,与 babel 结合使用时可能会更复杂。不过,您可能知道一个 (La)Tex 帮助网站,您可以搜索该网站。 {-10pt}
作为\titelformat
命令的一部分。它定义了细线和文本“A PART”之间的距离。但是,可能是因为\\*
这需要为负数,所以我没有找到解决这个问题的方法,但我也没有发现问题。- 字体大小应该很明显,我尝试根据您的示例进行调整。