如何在项目开头添加空格或调整项目的左对齐

如何在项目开头添加空格或调整项目的左对齐

你好,我使用枚举对项目进行编号,但第二个项目在第一个项目之前开始。因为我在项目中添加了多个数字,所以我不知道如何在项目的开头留出空格。你知道我可以解决这个问题吗?

这是我的代码:

\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} 

在此处输入图片描述

相关内容