如何减少节和小节前后的空间,保持编号节完整。向您发送序言代码。提前致谢

如何减少节和小节前后的空间,保持编号节完整。向您发送序言代码。提前致谢
\documentclass[manuscript,review,screen]{acmart}

%\setcitestyle{super,sort&compress}
\citestyle{acmauthoryear}

\usepackage{booktabs} % For formal tables
\usepackage{graphicx}

\usepackage[ruled]{algorithm2e} % For algorithms
\renewcommand{\figurename}{Fig.}
\usepackage[labelsep=endash]{caption}
\usepackage{float}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{csquotes}
\usepackage{eurosym}
\usepackage{enumerate}
\usepackage{float}
\setlength{\parindent}{0pt}
\setlength{\parskip}{\baselineskip}
\usepackage{enumitem}
\usepackage{caption}
\usepackage{subcaption}


      \newcommand{\squeezeup}{\vspace{-0.9cm}}
\setlist{noitemsep}
\addtolength\oddsidemargin{1cm}
    \addtolength\evensidemargin{-.5cm}

\makeatletter
\let\origsection\section
\renewcommand\section{\@ifstar{\starsection}{\nostarsection}}

\newcommand\nostarsection[1]
{\sectionprelude\origsection{#1}\sectionpostlude}

\newcommand\starsection[1]
{\sectionprelude\origsection*{#1}\sectionpostlude}

\newcommand\sectionprelude{%
  \vspace{1em}
}

\newcommand\sectionpostlude{%
  \vspace{1em}
}

答案1

您的句子“保持编号部分完整”不清楚,我假设您想全局改变所有部分。

与往常一样,在中acmart,命令\section根据\@startsectionLatex 核心函数定义如下:

\renewcommand\section{\@startsection{section}{1}{\z@}%
{-.75\baselineskip \@plus -2\p@ \@minus -.2\p@}%
{.25\baselineskip}%
{\@secfont}}

在哪里:

  1. 第 2 行的长度是标题上方的跳过(忽略 - 仅防止下一段的缩进)。
  2. 第三行的长度是标题后的跳过。

-.75\baselineskip用by或类似的东西来代替就足够了-.50\baselineskip,对于 afterskip 也类似。

我新使用了acmart类,无法编译你的文件,但这在标准乳胶中完美地工作。

无论如何,如果您想保留您的奇怪方法,请使用\vspace*{}它来防止 LaTeX 删除空格。

相关内容