使用 \titleformat 格式化的部分中第一行和第二行之间的垂直间距

使用 \titleformat 格式化的部分中第一行和第二行之间的垂直间距

为什么此 MWE 中该部分第一行和第二行之间的垂直间距大于该部分其余部分之间的垂直间距?

\documentclass[12pt]{article}

\usepackage{titlesec}

\titleformat{\section}
  [display]
  {\fontsize{26}{15}\selectfont}
  {\thesection}
  {0mm}
  {}

\titlespacing*{\section}{0mm}{*0}{0mm}


\begin{document}

\section{PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO PPPPPIP}

\vspace{3cm}

\fontsize{26}{15}\selectfont PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO PPPPPIP

\end{document}

在此处输入图片描述

编辑请注意,在和中\fontsize{26}{15}\selectfont都有使用,但它们的影响不同。\titleformatdocument

答案1

因为titlesec插入了一个支柱。只需写入:

\usepackage[nostruts]{titlesec}

请参阅手册以了解更多详细信息。

答案2

修改中的 fontsize 命令\titleformat。无关:我不明白你的\titlespacing命令背后的原因,它强制\vspace在节主体之前添加命令。

\documentclass[12pt]{article}

\usepackage{titlesec}

\titleformat{\section}
  [display]
  {\fontsize{26}{0}\selectfont}
  {\thesection}
  {2mm}
  {}

\titlespacing*{\section}{0mm}{*0}{0mm}

\begin{document}

\section{PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO PPPPPIP}

\vspace{3cm}

\fontsize{26}{15}\selectfont PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO IA OOOOOIO PPPPPIP PPPPPPPP AAAAAAA VVVIVCCC IA OOOOOIO PPPPPIP

\end{document} 

在此处输入图片描述

相关内容