节标题中的垂直间距不一致

节标题中的垂直间距不一致

我的问题与 Heiko Oberdiek 提供的以下代码有关:

\documentclass[11pt,a4paper]{article}
\usepackage{xcolor}
\usepackage[calcwidth]{titlesec}

%Underlining ruler for subsections
\titleformat{\section}%
  [hang]% shape
  {\normalfont\Large\bfseries}% format
  {}% label
  {0mm}% sep
  {%
    \vadjust pre{%
      \color{gray!50}%
      \hrule width \titlewidth height 4pt\relax
      \hrule width \linewidth height .4pt\relax
    }%
  }% before-code

\begin{document}

\section{A test section}
\section{A test section}
Text text text
\section{A test section}

\end{document}

这会产生特定的部分样式,但栏和部分标题之间的垂直间距不一致。要查看此问题,您可以将两个部分一个接一个地放置。在此示例中,第二个部分的垂直间距不同。我该如何修复此问题? 在此处输入图片描述

答案1

LaTeX 的分段代码确实假设有一些分段文本。这里最简单的做法可能是给它一个不可见的\mbox{}段落文本,然后再往后退几行:

\documentclass[11pt,a4paper]{article}
\usepackage{xcolor}
\usepackage[calcwidth]{titlesec}

%Underlining ruler for subsections
\titleformat{\section}%
  [hang]% shape
  {\normalfont\Large\bfseries}% format
  {}% label
  {0mm}% sep
  {%
    \vadjust pre{%
      \color{gray!50}%
      \hrule width \titlewidth height 4pt\relax
      \hrule width \linewidth height .4pt\relax
    }%
  }% before-code
\showoutput
\begin{document}

\section{A test section}

\mbox{}

\vspace{-\baselineskip}

\section{A test section}
Text text text
\section{A test section}

\end{document}

在此处输入图片描述

相关内容