\vspace 不适用于负值

\vspace 不适用于负值

我有一个列表(枚举),后面跟着一条规则。我想让规则更靠近列表。我通常使用 \vspace 来做到这一点,但出于某种原因,这次不起作用。只有当 vspace 中的值为正时,规则才会移动。对于负值,它保持不变。

对于30毫米:

在此处输入图片描述

对于任何负面的事情:

在此处输入图片描述

这是相关部分:

\begin{enumerate}[font=\itshape,leftmargin=*,topsep=0pt,noitemsep]
\item \textit{\en{Last item}}.
\end{enumerate}
\vspace{-80mm}
\noindent\rule{\textwidth}{0.4mm}

测试文档

\documentclass{article}

\usepackage{enumitem}

\newcommand\en[1]{[#1]}
\begin{document}

aaa

\vspace{80mm}

bbb

\begin{enumerate}[font=\itshape,leftmargin=*,topsep=0pt,noitemsep]
\item \textit{\en{Last item}}.
\end{enumerate}
\vspace{-80mm}
\noindent\rule{\textwidth}{0.4mm}

\end{document}

答案1

你可能在寻找这样的东西:

在此处输入图片描述 (红线表示文本区域边框)

\documentclass{article}
\usepackage{enumitem}

%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document

\begin{document}

\begin{enumerate}[font=\itshape,leftmargin=*,
                  topsep=0pt,noitemsep,
                  after=\vspace{-0.5\baselineskip}] % <---
\item   A
\item   B
\item   \dots
\item   Last item
\end{enumerate}
\noindent\rule{\textwidth}{0.4mm}

\lipsum[66]
\end{document}

相关内容