我怎样才能使章节的样式像这样?

我怎样才能使章节的样式像这样?

我想让这一章的风格像这样, 在此处输入图片描述

我努力了下面的代码。并得到这个: 在此处输入图片描述

但我无法将“Chương 1”放入第一行的中心(如图片所示),而且我也没有第三行。

顺便说一下,我想让目录的样式如下: 在此处输入图片描述

但我不知道该尝试什么。帮帮我吧!非常感谢!

P/s: 完整文件是这里。

答案1

我建议按照内置命令的思路定义一个命令\hrulefill。它用固定厚度的线填充可用空间0.4pt。我们定义\hrulefillx与内置命令相同的命令,但使用厚度的可选参数。如果没有参数,它的行为与相同\hrulefill

\newcommand\hrulefillx[1][0.4pt]{%
  \leavevmode\leaders\hrule height #1\hfill\kern0pt%
}

然后可以通过以下方式生成带有插入章节号的标题行:

\hrulefillx[4pt]\quad\textsc{\chaptertitlename~\thechapter}\quad\hrulefillx[4pt]%

在此处输入图片描述

在此处输入图片描述

\documentclass{book}
\usepackage[utf8]{vietnam}
\usepackage{lmodern}
\newcommand\hrulefillx[1][0.4pt]{%
  \leavevmode\leaders\hrule height #1\hfill\kern0pt%
}
\usepackage{titlesec}

\titleformat{\chapter}[display]{%
  \normalfont\bfseries\centering
}{}{10pt}{%
  \hrulefillx[4pt]\quad\textsc{\chaptertitlename~\thechapter}\quad\hrulefillx[4pt]%
  \vskip3pt%
  \titlerule
  \vskip4pt%
  \LARGE\sffamily
}[%
  \titlerule
]

% For starred chapters without number, like table of contents
\titleformat{name=\chapter,numberless}[display]{%
  \normalfont\bfseries\centering
}{}{10pt}{%
  \hrulefillx[4pt]%
  \vskip3pt%
  \titlerule
  \vskip4pt%
  \LARGE\sffamily
}[%
  \titlerule
]


\begin{document}
\tableofcontents

\chapter{Các bài toán hệ phương trình nhiều ẩn không mẫu mực}
\section{Hệ hoán vị vòng quanh.}
\end{document}

相关内容