为什么顶部标题规则线与章节和节的内容之间有间隙?为什么章节中这些规则的粗细不一致?

为什么顶部标题规则线与章节和节的内容之间有间隙?为什么章节中这些规则的粗细不一致?

我正在尝试学习与 titlesec 包相关的命令。看来该parskip值是在章节/部分内容之前添加的。因此,内容未在两个 titlerule 之间垂直居中。我使用了以下代码,并使用了TeXstudioMiKTeX。(此外,为什么即使我将它设置为 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}

titleformat 与 titlerule 的结合使用

相关内容