我有以下代码
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{enumitem}
\usepackage{mathtools}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{examples}[theorem]{Examples}
\begin{document}
\begin{examples}\leavevmode
\begin{enumerate}[label=\upshape(\arabic*),leftmargin=0.75cm]
\item Item 1
\item Item 2
\item Item 3
\item Item 4
\item Item 5
\end{enumerate}
\end{examples}
\end{document}
我需要删除列表第 1 项和示例 0.1但同时我想保持项目本身之间的间距(也就是说,我还需要保持项目 1、项目 2、... 之间的小间距)。如何实现呢?
另外,有没有其他方法可以移动项目 ((1),(2),(3),...) 的标签,以便精确地位于字母 E 下方示例 0.1而不是使用命令\leftmargin=0.75cm
?
答案1
这枚举项包有很多选项。下图取自enumitem
手册(第 3 页),给出了一些长度定义。
由于列表前的空格主要是\topsep
,因此使用topsep=0pt
将其删除。
关键left=<labelindent> .. <leftmargin>
是快速设置标签位置和文本位置。对于您的情况,只需使用left=0pt
。
完整示例:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{enumitem}
\usepackage{mathtools}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{examples}[theorem]{Examples}
\begin{document}
\begin{examples}\leavevmode
\begin{enumerate}[label=\upshape(\arabic*), topsep=0pt, left=0pt]
\item Item 1
\item Item 2
\item Item 3
\item Item 4
\item Item 5
\end{enumerate}
\end{examples}
\end{document}