问题
我正在尝试使用设置段落之间的间距\parskip
,但它也会影响章节标题和“分隔符”格式。
问题
如何设置段落之间的跳过而不影响章节格式?
附加问题
屏幕截图中标题周围的边框parksip
距离文本顶部比底部更近。这是为什么?我该如何修复?
演示
- 默认
- 和
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}