parskip 和标题间距冲突

parskip 和标题间距冲突

问题

我正在尝试使用设置段落之间的间距\parskip,但它也会影响章节标题和“分隔符”格式。

问题

如何设置段落之间的跳过而不影响章节格式?

附加问题

屏幕截图中标题周围的边框parksip距离文本顶部比底部更近。这是为什么?我该如何修复?

演示

  1. 默认

默认

  1. parskip

帕斯基普

平均能量损失

\documentclass{article}
\usepackage{mwe}
\usepackage{titlesec}
\setlength{\parskip}{1em}
\titlespacing*{\section}{0pt}{0pt}{0pt}
\titleformat{\section}
  [frame]
  {\normalfont}
  {}
  {0pt}
  {\quad \Large \bfseries \Roman{section}. \enskip \MakeUppercase}
\begin{document}
\section{Section 1}\label{sec:section-1}
\lipsum[1]
\subsection{Subsection}\label{sec:subsection}
\lipsum[2]
\lipsum[3]
\end{document}

相关主题

答案1

建议的解决方案

根据@DavidCarlisle的建议,我删除了自定义设置parskip,然后简单地让parskip包裹管理基本间距。

由于我仍然想自定义一些东西,我使用了以下设置titlesec包来满足我的需求:

\titlespacing*{\section}      {0em}{.75em}{.5em}
\titlespacing*{\subsection}   {0em}{.50em}{.25em}
\titlespacing*{\subsubsection}{0em}{.50em}{.25em}
\titlespacing*{\paragraph}    {0em}{.25em}{.25em}

平均能量损失

\documentclass{article}
\usepackage{mwe}
\usepackage{titlesec}
\usepackage{parskip}
\titlespacing*{\section}      {0em}{.75em}{.5em}
\titlespacing*{\subsection}   {0em}{.50em}{.25em}
\titlespacing*{\subsubsection}{0em}{.50em}{.25em}
\titlespacing*{\paragraph}    {0em}{.25em}{.25em}
\titleformat{\section}
  [frame]
  {\normalfont}
  {}
  {0pt}
  {\quad \Large \bfseries \Roman{section}. \enskip \MakeUppercase}
\begin{document}
\section{Section 1}\label{sec:section-1}
\lipsum[1]
\subsection{Subsection}\label{sec:subsection}
\lipsum[2]
\lipsum[3]
\end{document}

演示

在此处输入图片描述

相关内容