我正在尝试学习与 titlesec 包相关的命令。看来该parskip
值是在章节/部分内容之前添加的。因此,内容未在两个 titlerule 之间垂直居中。我使用了以下代码,并使用了TeXstudio
和MiKTeX
。(此外,为什么即使我将它设置为 1ex,章节内容前后的 titlerule 的粗细也不相等?)
\documentclass[12pt, a4paper]{report}
\usepackage[showframe, margin=1in]{geometry}
\usepackage[doublespacing]{setspace}
%\usepackage[skip=40pt]{parskip}
\setlength{\parskip}{40pt}
\setlength{\topskip}{0pt}
\usepackage{titlesec}
\titleformat{\chapter}{{\titlerule[1ex]}\Huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{}[{\titlerule[1ex]}]
\titlespacing{\chapter}{0pt}{50pt}{40pt}
\titleformat{\section}{\titlerule\LARGE\bfseries}{\thesection}{20pt}{}[\titlerule]
\titlespacing{\section}{0pt}{70pt}{40pt}
\usepackage{kantlipsum}
\begin{document}
\chapter{Introduction One}
\section{Section One}
\kant[1-4]
\section{Section Two}
\kant[2-3]
\subsection{Subsection One}
\kant[5-6]
\section{Section Three}
\kant[8-11]
\subsection{Subsection one}
\kant[12]
\subsubsection{Subsubsection one}
\kant[13]
\end{document}
答案1
我认为实际使用过的人会给出更好的答案titlesec
和已阅读其文档。
- 我提前补偿了 parskip 增加的空间
- 至于不同的宽度,这是因为你使用了
ex
取决于字体的单位。所以我将字体大小(和系列)更改移到了较早的位置。 \endgraf
是因为在争论中\titleformat
拒绝\par
\documentclass[12pt, a4paper]{report}
\usepackage[showframe, margin=1in]{geometry}
\usepackage[doublespacing]{setspace}
%\usepackage[skip=40pt]{parskip}
\setlength{\parskip}{40pt}
\setlength{\topskip}{0pt}
\usepackage{titlesec}
\titleformat{\chapter}{\Huge\bfseries\titlerule[1ex]\endgraf\vskip-\parskip}{\chaptertitlename\ \thechapter}{20pt}{}[{\titlerule[1ex]}]
\titlespacing{\chapter}{0pt}{50pt}{40pt}
\titleformat{\section}{\titlerule\LARGE\bfseries\endgraf\vskip-\parskip}{\thesection}{20pt}{}[\titlerule]
\titlespacing{\section}{0pt}{70pt}{40pt}
\usepackage{kantlipsum}
\begin{document}
\chapter{Introduction One}
\section{Section One}
\kant[1-4]
\section{Section Two}
\kant[2-3]
\subsection{Subsection One}
\kant[5-6]
\section{Section Three}
\kant[8-11]
\subsection{Subsection one}
\kant[12]
\subsubsection{Subsubsection one}
\kant[13]
\end{document}