枚举环境中新段落后的垂直空间

枚举环境中新段落后的垂直空间

这里为什么有垂直空间?我怎样才能将其删除?

\documentclass[12pt]{article}

% Imported packages
\usepackage[utf8]{inputenc}
\usepackage{fullpage}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{graphicx}
\usepackage[backend=biber, isbn=false, doi=false]{biblatex-chicago}

% Lemma & Example commands
\newtheorem{lem}{Lemma}
\newtheorem{ex}{Example}

% Single letter sets
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}

% New operators
\DeclareMathOperator{\lcm}{lcm}
\DeclareMathOperator{\ord}{ord}

% Indentation Settings
\setlength{\parindent}{20pt}
\usepackage{enumitem}
\setlist[enumerate]{listparindent=\parindent}

\title{Homework 2 - MATH 4001}
\author{Clyde Kertzer}
\date{\today}

\begin{document}

\setlength{\abovedisplayskip}{5pt}
\setlength{\belowdisplayskip}{5pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayshortskip}{0pt}

\maketitle

\begin{enumerate}
    \item
    First line.

    Why is there vertical space above this line?

在此处输入图片描述

答案1

你问,

这里为什么有垂直空间?我怎样才能将其删除?

这是因为长度参数\parsep(控制列表环境中段落之间的垂直间距)默认为非零。它是一个“橡胶长度”(警告:使用了一些 TeX 术语),默认值为5.0pt+2.5pt-1.0pt1 级枚举。

要将给定级别的项目枚举长度设置为零,请更改

\begin{enumerate}

\begin{enumerate}[parsep=0pt]

另一方面,如果你想设置\parsep为零全球, 为了全部枚举级别,我建议你改变

\setlist[enumerate]{listparindent=\parindent}

\setlist[enumerate]{listparindent=\parindent,
                    parsep=0pt
                   }

在序言中。

答案2

这与空格的解释方式有关。我为您提供了一些选项,但还有更多方法可以完成您的要求。

在此处输入图片描述

\documentclass[12pt]{article}

% Imported packages
\usepackage[utf8]{inputenc}
\usepackage{fullpage}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{graphicx}
\usepackage[backend=biber, isbn=false, doi=false]{biblatex-chicago}

% Lemma & Example commands
\newtheorem{lem}{Lemma}
\newtheorem{ex}{Example}

% Single letter sets
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}

% New operators
\DeclareMathOperator{\lcm}{lcm}
\DeclareMathOperator{\ord}{ord}

% Indentation Settings
\setlength{\parindent}{20pt}
\usepackage{enumitem}
\setlist[enumerate]{listparindent=\parindent}

\title{Homework 2 - MATH 4001}
\author{Clyde Kertzer}
\date{\today}

\begin{document}
    
    \setlength{\abovedisplayskip}{5pt}
    \setlength{\belowdisplayskip}{5pt}
    \setlength{\abovedisplayshortskip}{0pt}
    \setlength{\belowdisplayshortskip}{0pt}
    
    \maketitle
    
    \begin{enumerate}
        \item
        First line.
            
        Why is there vertical space above this line?
        
        \item
        Second line. \\
        Less vertical space.
        
        \item 
        Third line.
        %
        No space.
        
        \item 
        Fourth line. \vspace{-0.5em}
        
        Less space but indented.
        
    \end{enumerate}
\end{document}

相关内容