我正在尝试将枚举从数字更改为字母。即而不是列表
1.
2.
3.
我想要一份清单
(a)
(b)
(c)
为此我使用以下命令:
\documentclass[12pt, a4paper]{article}
\usepackage{setspace}
\setstretch{1}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage[ampersand]{easylist}
\usepackage[margin=2.5cm]{geometry}
\setlength{\topmargin}{-2cm}
\usepackage{titling}
\setlength{\droptitle}{0cm}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb}
\newtheorem{theorem}{Theorem}
\newtheorem{corollary}{Corollary}[theorem]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
\newtheorem{example}{Example}
\theoremstyle{remark}
\newtheorem*{solution}{Solution}
\newtheorem*{remark}{Remark}
\title{\textbf{Metric Spaces} \vspace{-0.5cm}}
\begin{document}
\maketitle
\section{Basic Topology}
\begin{definition} %\parskip0pt \parsep0pt
A set $X$ together with a real-valued function $d$ is called a metric space if for all $x, y, z, \in X,$ the following properties are satisfied:
\usepackage{enumitem}
%%This command creates list.
\begin{enumerate}[label=(\alph*)]
\item $ d(x,x)=0$
\item $ d(x,y)>0 if x \neq y $
\item $ d(x,y)=d(y,x) $
\item $ d(x,y) \leq d(x,z)+d(z,y) $
\end{enumerate}
如果我按照上述方式操作,它就会起作用。
但是,当我想更改项目之间的垂直空间时,请按以下方式:
\let\oldenumerate\enumerate\renewcommand{\enumerate}{\oldenumerate\setlength{\itemsep}{3pt}\setlength{\parskip}{0pt}\setlength{\parsep}{0pt}}
... 这是行不通的。
因此,需要明确的是,这种组合是行不通的:
\documentclass[12pt, a4paper]{article}
\usepackage{setspace}
\setstretch{1}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage[ampersand]{easylist}
\usepackage[margin=2.5cm]{geometry}
\setlength{\topmargin}{-2cm}
\usepackage{titling}
\setlength{\droptitle}{0cm}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb}
\newtheorem{theorem}{Theorem}
\newtheorem{corollary}{Corollary}[theorem]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
\newtheorem{example}{Example}
\theoremstyle{remark}
\newtheorem*{solution}{Solution}
\newtheorem*{remark}{Remark}
\title{\textbf{Metric Spaces} \vspace{-0.5cm}}
\let\oldenumerate\enumerate\renewcommand{\enumerate}{\oldenumerate\setlength{\itemsep}{3pt}\setlength{\parskip}{0pt}\setlength{\parsep}{0pt}}
\begin{document}
\maketitle
\section{Basic Topology}
\begin{definition} %\parskip0pt \parsep0pt
A set $X$ together with a real-valued function $d$ is called a metric space if for all $x, y, z, \in X,$ the following properties are satisfied:
\usepackage{enumitem}
%%This command creates list.
\begin{enumerate}[label=(\alph*)]
\item $ d(x,x)=0$
\item $ d(x,y)>0 if x \neq y $
\item $ d(x,y)=d(y,x) $
\item $ d(x,y) \leq d(x,z)+d(z,y) $
\end{enumerate}
有人能帮我一下这两个命令之间有什么联系以及为什么第一个命令会使第二个命令无效吗?
谢谢,
答案1
你enumitem
应该这样做:
\setlist[enumerate,1]{itemsep=10pt}
从全球范围改变一些事情。
您的代码:
\documentclass[12pt, a4paper]{article}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb}
\newtheorem{theorem}{Theorem}
\newtheorem{corollary}{Corollary}[theorem]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
\newtheorem{example}{Example}
\theoremstyle{remark}
\newtheorem*{solution}{Solution}
\newtheorem*{remark}{Remark}
\title{\textbf{Metric Spaces} \vspace{-0.5cm}}
\setlist[enumerate,1]{itemsep=10pt}
\setlength{\parskip}{0pt}\setlength{\parsep}{0pt}
\begin{document}
\maketitle
\section{Basic Topology}
\begin{definition} %\parskip0pt \parsep0pt
A set $X$ together with a real-valued function $d$ is called a metric space if for all $x, y, z, \in X,$ the following properties are satisfied:
%%This command creates list.
\begin{enumerate}[label=(\alph*)]
\item $ d(x,x)=0$
\item $ d(x,y)>0 if x \neq y $
\item $ d(x,y)=d(y,x) $
\item $ d(x,y) \leq d(x,z)+d(z,y) $
\end{enumerate}
\end{definition}
\end{document}
答案2
发布完整的示例来演示问题会比发布我们无法使用的片段更有用。但无论如何,您正在使用(但还没有说)enumitem
它定义\enumerate
为查找可选参数,但随后您定义命令,使得命令后面始终跟着可选参数,\setlength
因此看不到可选参数。在您定义之后,就好像您已经走了
\begin{enumerate}\setlength{\itemsep}{3pt}[label=(\alph*)]
\itemsep
无论如何,列表内部的设置都是错误的地方,因为enumitem
您可以在可选参数中设置列表参数。