如何将编号移至页边距的左边?

如何将编号移至页边距的左边?

我试图使文档中的编号稍微偏向页边距的左侧,而章节标题和正文与页边距对齐。我还希望嵌套列表位于页边距的左侧。

为了更好地解释,我插入了一张我希望它看起来的样子的图片。

在此处输入图片描述

但是我用来实现这一点的代码只是一团乱麻。

\documentclass[12pt]{article}
\usepackage{amsmath} 
\usepackage{enumitem}

\title{Sample Text}
\date{}

\begin{document}
\maketitle
\section*{4.1 - Sample Text}

\begin{enumerate}[leftmargin=-1cm]
\setcounter{enumi}{4100}{}  
\item
\begin{enumerate}[leftmargin=1cm, label=\emph{\alph*})]
\item
 Sample Text

 Sample Text\\

\item Sample Text\\

\end{enumerate}
\item 
\hspace{0.85cm} Sample Text

\hspace{0.85cm} Sample Text
\end{enumerate}

\section*{4.2 - Sample Text}

\begin{enumerate}[leftmargin=-1cm]
\setcounter{enumi}{4200}{}  
\item 
\begin{enumerate}[leftmargin=1cm, label=\emph{\alph*})]
\item Sample Text

\end{enumerate}
\end{enumerate}

\end{document}

我想知道是否有人可以帮助我找到更优雅的解决方案来解决我的问题。

答案1

这是使用 enumitem 相关键的简单代码。无关:我擅自将章节标题中的连字符替换为更正确的尾字符。

\documentclass[12pt]{article}
\usepackage[showframe]{geometry}
\usepackage{amsmath}
\usepackage{enumitem}

\title{Sample Text}
\setlist[enumerate]{leftmargin=0pt}
\setlist[enumerate, 1]{labelwidth =3.6em, align = left, itemsep = 4ex}
\setlist[enumerate, 2]{label=\llap{\emph{\alph*})}, itemsep =\baselineskip}
\date{}

\begin{document}
\maketitle
\section*{4.1 – Sample Text}

\begin{enumerate}[start = 4101]
\item
\begin{enumerate}
\item
 Sample Text

 Sample Text
\item Sample Text
\end{enumerate}
\item
Sample Text

Sample Text
\end{enumerate}

\section*{4.2 –Sample Text}

\begin{enumerate}[start = 4201]
\item
\begin{enumerate}
\item Sample Text

\end{enumerate}
\end{enumerate}

\end{document} 

在此处输入图片描述

相关内容