我的问题与 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}