我有一个列表(枚举),后面跟着一条规则。我想让规则更靠近列表。我通常使用 \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}