Estou tendo problemas para alinhar o lado esquerdo da minha lista com o lado esquerdo do meu parágrafo. Aqui está meu código atual:
Código:
\documentclass[draft, 12pt]{article}
\usepackage{fullpage}
\usepackage{enumitem}
\parindent = 0pt
\begin{document}
This is a random and long sentence that apparently takes up two lines just so that I
can see what happens with alignment and indentation. Note my \texttt{parindent = 0pt}.
\begin{enumerate}
\item This is list one first item.
\end{enumerate}
\begin{enumerate}[leftmargin = 0pt]
\item This is list two first item.
\end{enumerate}
\end{document}
Representação visual:
Esta é uma frase aleatória e longa que aparentemente ocupa duas linhas apenas para que eu possa ver o que acontece com o alinhamento e o recuo. Observe meu parindent = 0pt.
1. Este é o primeiro item da lista.
1. Este é o primeiro item da lista dois.
Responder1
A solução depende de quantos itens você espera na lista. Se o número de itens for 9 ou menor que use:
labelindent=0pt,labelwidth=0.75em,leftmargin=!
mas para 10 a 99 você deve usar um valor maiorlabelwidth=1.25em
Notas:
- O
showframe
pacote foi usado apenas para mostrar as margens da página. Não é necessário no seu caso de uso real. - A configuração manual
\parskip
é considerada um "pecado capital" de acordo comMuitos espaços em branco antes das listas ao alterar o comprimento do \parskip. Usaroparskip
pacoteem vez de. - Uma boa referência para os parâmetros de espaçamento horizontal éalguém pode explicar os parâmetros de espaçamento horizontal do enumitem?.
Código:
\documentclass[draft, 12pt]{article}
\usepackage{fullpage,showframe}
\usepackage{enumitem}
%\parindent = 0pt
\usepackage[parfill]{parskip}% Use this instead of \parindent = 0pt
\begin{document}
This is a random and long sentence that apparently takes up two lines just so that I
can see what happens with alignment and indentation. Previously \verb|parindent = 0pt|, but
now this uses the \verb|parskip| package.
\begin{enumerate}[labelindent=0pt,labelwidth=1.25em,leftmargin=!]
\item This is list one first item.
\item This is list one second item.
\item \ldots
\item[9.] This is list one ninth item.
\item[10.] This is list one tenth item.
\end{enumerate}
\bigskip
If you don't expect to go past 9 then use:
\begin{enumerate}[labelindent=0pt,labelwidth=0.75em,leftmargin=!]
\item This is list two first item.
\item \ldots
\item[9.] This is list two ninth item.
\end{enumerate}
\end{document}
Responder2
Você também pode ter os números dos itens alinhados à esquerda e, portanto, alinhados ao lado esquerdo da área de texto, usando a wide
opção:
\documentclass[draft, 12pt]{article}
\usepackage[showframe, nomarginpar]{geometry}
\usepackage{enumitem}
\usepackage{lipsum}
\begin{document}
This is a random and long sentence that apparently takes up two lines just so that I
can see what happens with alignment and indentation.
\noindent
\begin{enumerate}[wide = 0pt, labelwidth = 1.3333em, labelsep = 0.3333em, leftmargin = \dimexpr\labelwidth + \labelsep\relax ]%
\item This is list one first item.
\item This is list one second item.
\item \ldots
\item[9.] \lipsum[9]
\item[10.] \lipsum[10]
\end{enumerate}
\end{document}