我正在尝试格式化我的 \section 命令以获得如下结果:
“Partie”是我每次都想看的一段文字。“1”对应章节编号,“Introduction”对应章节标题。
我发现了两件不同的事情:
- 在“第 1 部分”下画线的方法:
\usetikzlibrary{calc}
\begin{center}
\begin{tikzpicture}[my node/.style={anchor=base,inner sep=0pt}]
\node[my node] (center) {Partie \thesection};
\draw($(center.base)+(-1.9cm,-1ex)$) -- ($(center.base)+(+1.9cm,-1ex)$);
\end{tikzpicture}
\end{center}
- 改变 \section 格式的一种方法:
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\scshape}}
\makeatother
但我不知道如何将这两个想法融合在一起!
我使用的是 {book} 文档类。尽管“第 1 部分简介”看起来像是占据了整页,但事实并非如此。它只是一个居中的 \section 标题,下面有一条线。
谢谢大家 !
答案1
欢迎来到 TeX.SE...
你真的认为这个头是属于吗?\section
我不确定。无论如何,希望下面的内容MWE
可以帮助到你...
\documentclass{book}
\usepackage{titlesec}
\begin{document}
\titleformat{\section}[block]
{\normalfont\bfseries\filcenter}{\textsc{Partie}\ \thesection\\\rule{\textwidth}{0.5pt}}{1em}{}
\section{Test}
\end{document}
更新
\titleformat{\section}[block]
{\normalfont\bfseries\filcenter}{\textsc{Partie}\
\thesection\\\rule{3cm}{0.5pt}\\}{1em}{}