取消 parskip 对标题的影响

取消 parskip 对标题的影响

图片1图片2

生成右侧图像的 tex 文件如下所示。左侧图像是通过取消注释生成的\usepackage{parskip}。我的目的是使用来设置标题之间的距离以及标题和文本之间的距离\titlesec。但是,parskip在段落之间添加空格所需的包不合需要地在标题后添加空格。我想parskip消除标题的影响并轻松调整标题的距离titlesec

这个帖子适用于 KOMA-Script 类,所以我想那里的解决方案对我来说不起作用。

\documentclass[a4paper,12pt]{report}

\renewcommand{\baselinestretch}{2}
\usepackage{parskip}
\setlength{\parindent}{0pt}
\usepackage{lipsum}
\usepackage{titlesec}
\titleformat{\chapter}[display]
    {\centering\fontsize{16}{1}\bfseries}{\chaptertitlename\ \thechapter}{0pt}{\fontsize{16}{1}}
\titlespacing*{\chapter}{0pt}{0pt}{0pt}

\begin{document}
    \chapter{INTRODUCTION}
    \lipsum[1]
\end{document}

答案1

\fontsize{16}{1}是错误的,第二个参数是基线距离,应该始终大于字体大小。

除此之外,您还可以在标题中重置 \parskip 和 \baselinestretch:

\documentclass[a4paper,12pt]{report}

\renewcommand{\baselinestretch}{2}
\usepackage{parskip}
\setlength{\parindent}{0pt}
\usepackage{lipsum}
\usepackage{titlesec}
\titleformat{\chapter}[display]
    {\centering\parskip=0pt \renewcommand\baselinestretch{1}%
     \fontsize{16}{18}\bfseries}{\chaptertitlename\ \thechapter}{0pt}{\fontsize{16}{18}}
\titlespacing*{\chapter}{0pt}{0pt}{0pt}

\begin{document}
    \chapter{INTRODUCTION}
    \lipsum[1]
\end{document}

相关内容