将枚举项目符号水平对齐到左侧,而不是右侧

将枚举项目符号水平对齐到左侧,而不是右侧
\documentclass{article}
\usepackage[a4paper, portrait, margin=0.5in]{geometry}
\usepackage{enumitem}

\begin{document}
\thispagestyle{empty}
\begin{enumerate}[leftmargin=5mm, noitemsep]
\item[\textbf{1}] \hspace{1mm} Text here
\item[\textbf{2}] \hspace{1mm} Text here
\item[\textbf{3}] \begin{enumerate}[leftmargin=1cm, noitemsep]
        \item[\textbf{(a)}] Text here
        \item[\textbf{(b)}] Text here
        \item[\textbf{(c)}] Text here
        \item[] Text here
        \item[\textbf{(d)}] Text here
    \end{enumerate}
\item[\textbf{4}] \hspace{1mm} Text here
\end{enumerate}
\end{document}

上述代码给出以下输出:

在此处输入图片描述

我的问题在于,要点(a), (b), etc.在它们的右括号处排列整齐。我希望它们开始而是一起出现在左括号中。这可能吗?

任何帮助都值得感激。提前致谢。

答案1

要将项目左对齐,可以align=left在相应的enumerate环境中使用关键字。

\documentclass{article}
\usepackage[a4paper, portrait, margin=0.5in]{geometry}
\usepackage{enumitem}

\begin{document}
\thispagestyle{empty}
\begin{enumerate}[leftmargin=5mm, noitemsep]
\item[\textbf{1}] \hspace{1mm} Text here
\item[\textbf{2}] \hspace{1mm} Text here
\item[\textbf{3}] \begin{enumerate}[leftmargin=1cm, noitemsep, align=left]
        \item[\textbf{(a)}] Text here
        \item[\textbf{(b)}] Text here
        \item[\textbf{(c)}] Text here
        \item[] Text here
        \item[\textbf{(d)}] Text here
    \end{enumerate}
\item[\textbf{4}] \hspace{1mm} Text here
\end{enumerate}
\end{document}

此外,这与您的具体问题无关,但您应该知道您不必手动输入每个项目的标签:一切都可以自动化,包括格式化。例如,以下代码产生的输出与上一个代码几乎完全相同(除了水平间距可能略有不同)。

\documentclass{article}
\usepackage[a4paper, portrait, margin=0.5in]{geometry}
\usepackage{enumitem}
\setlist[enumerate,1]{
    noitemsep,
    label=\textbf{\arabic*},
    labelwidth=6mm,
    labelsep=4mm,
}
\setlist[enumerate,2]{
    noitemsep,
    label=\textbf{(\alph*)},
    labelwidth=6mm,
    labelsep=2mm,
    labelindent=0mm,
    leftmargin=!,
}

\begin{document}
\thispagestyle{empty}
\begin{enumerate}
\item Text here
\item Text here
\item \begin{enumerate}[align=left]
        \item Text here
        \item Text here
        \item Text here
        \item[] Text here
        \item Text here
    \end{enumerate}
\item Text here
\end{enumerate}
\end{document}

相关内容