Tengo problemas para alinear el lado izquierdo de mi lista con el lado izquierdo de mi párrafo. Aquí está mi código actual:
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}
Representación visual:
Esta es una oración larga y aleatoria que aparentemente ocupa dos líneas solo para que pueda ver qué sucede con la alineación y la sangría. Tenga en cuenta mi padre = 0pt.
1. Este es el primer elemento de la lista.
1. Este es el primer elemento de la lista dos.
Respuesta1
La solución depende de cuántos elementos espera en la lista. Si el número de artículos es 9 o menos que el uso:
labelindent=0pt,labelwidth=0.75em,leftmargin=!
pero para 10 a 99 deberías usar uno más grandelabelwidth=1.25em
Notas:
- El
showframe
paquete se usó solo para mostrar los márgenes de la página. No es necesario en su caso de uso real. - La configuración manual
\parskip
se considera un "pecado mortal" segúnDemasiados espacios en blanco antes de las listas al cambiar la longitud de \parskip. Usarelparskip
paqueteen cambio. - Una buena referencia para los parámetros de espaciado horizontal es¿Alguien puede explicar los parámetros de espaciado horizontal de 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}
Respuesta2
También puede tener los números de artículo alineados a la izquierda y, por lo tanto, alineados con el lado izquierdo del área de texto, usando la wide
opción:
\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}