\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
根据\@startsection
Latex 核心函数定义如下:
\renewcommand\section{\@startsection{section}{1}{\z@}%
{-.75\baselineskip \@plus -2\p@ \@minus -.2\p@}%
{.25\baselineskip}%
{\@secfont}}
在哪里:
- 第 2 行的长度是标题上方的跳过(忽略 - 仅防止下一段的缩进)。
- 第三行的长度是标题后的跳过。
-.75\baselineskip
用by或类似的东西来代替就足够了-.50\baselineskip
,对于 afterskip 也类似。
我新使用了acmart
类,无法编译你的文件,但这在标准乳胶中完美地工作。
无论如何,如果您想保留您的奇怪方法,请使用\vspace*{}
它来防止 LaTeX 删除空格。