你好,我使用枚举对项目进行编号,但第二个项目在第一个项目之前开始。因为我在项目中添加了多个数字,所以我不知道如何在项目的开头留出空格。你知道我可以解决这个问题吗?
这是我的代码:
\begin{enumerate}
\item[$1)$] First item,
\item[$2-5)$] 2 through 5 items,
\item[$6)$] 6th item.
\end{enumerate}
答案1
这里abox
定义了长度。
\def\abox#1{\leavevmode\hbox to 1cm{#1 \hfill}} % left aligned
\def\abox#1{\leavevmode\hbox to 1cm{\hfill #1 \hfill}} % center ligned
代码
\documentclass{article}
\begin{document}
----- Left aligned
\def\abox#1{\leavevmode\hbox to 1cm{#1 \hfill}}
\begin{enumerate}
\item[\abox{$1)$}] First item,
\item[\abox{$2-5)$}] 2 through 5 items,
\item[\abox{$6)$}] 6th item.
\end{enumerate}
----- Center aligned
\def\abox#1{\leavevmode\hbox to 1cm{\hfill #1 \hfill}}
\begin{enumerate}
\item[\abox{$1)$}] First item,
\item[\abox{$2-5)$}] 2 through 5 items,
\item[\abox{$6)$}] 6th item.
\end{enumerate}
\end{document}
答案2
我建议使用该enumitem
包来align=left
完成该工作:
笔记:
- 边界是这
showframe
并显示页边距。实际使用中不需要它。
代码:
\documentclass{article}
\usepackage{showframe}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[align=left]
\item[1)] First item,
\item[2--5)] 2 through 5 items,
\item[6)] 6th item.
\end{enumerate}
\end{document}
答案3
前述解决方案的变体可确保项目的文本对齐,并且标签在环境左边距上左对齐(或者如果您愿意,可以在 \parindent 距离处)以及最小计算的标签宽度:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage[shortlabels]{enumitem}
\parindent = 1em
\begin{document}
Text text text text text text text text text text text text text text text text text text text text text text text text text text text.
\begin{enumerate}[ $ 1) $,align=left, widest = $ 2--5) $,labelsep* = 0.5em, leftmargin = *]
\item First item,
\item[$2-5)$] \setcounter{enumi}{5} $ 2 $ through $ 5 $ items,
\item 6th item.
\end{enumerate}
\textbf{With a label indent:}
Text text text text text text text text text text text text text text text text text text text text text text text text text text text.
\begin{enumerate}[ $ 1) $,align=left, widest = $ 2--5) $,labelindent = \parindent, labelsep* = 0.5em, leftmargin = *]
\item First item,
\item[$2-5)$] \setcounter{enumi}{5} $ 2 $ through $ 5 $ items,
\item 6th item.
\end{enumerate}
\end{document}