Я пытаюсь изменить нумерацию с цифр на алфавит. т.е. вместо списка
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
вы можете задать параметры списка в необязательном аргументе.