Tengo una lista de varias columnas y estoy un poco limitado en el espacio vertical, por esa razón utilicé la propiedad leftmargin=*
de itemize
para deshacerme de parte del espacio en blanco entre la etiqueta personalizada y el texto real. Pero por alguna razón, después de un salto de línea, la sangría es incorrecta (consulte la primera columna). Si omito leftmargin
, entonces la sangría es correcta, pero el espacio entre la etiqueta y el texto es demasiado grande. Intenté configurar todo manualmente como se describe en la documentación, pero nunca se aplica a la segunda línea.
Intento evitar saltos de línea forzados y el uso de elementos vacíos item[]
. ¿Cómo resolver este problema? ¿Menos espacio pero sangría correcta?
mi ejemplo mínimo:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\noindent texttexttexttext...
\hfill \\
\noindent\begin{minipage}[t]{0.45\textwidth}
{\centering \subsection*{Header 1}}
\begin{itemize}[align=left,leftmargin=*,labelsep=1ex]
\raggedright
\item[\textbf{foo}] thisisaverylongtext, which doesn't fit on one line
\item[\textbf{foo}] two
\item[\textbf{foo}] three
\item[\textbf{foo}] four
\end{itemize}
\end{minipage}
\kern.1\textwidth
\begin{minipage}[t]{0.45\textwidth}
{\centering \subsection*{Header 2}}
\begin{itemize}[align=left,labelsep=1ex]
\raggedright
\item[\textbf{foo}] thisisaverylongtext, which doesn't fit on one line
\item[\textbf{foo}] two.one \\ two.two
\item[\textbf{foo}] three
\item[\textbf{foo}] four
\end{itemize}
\end{minipage}
\end{document}
Respuesta1
Supongo que esto es lo que quieres:
\documentclass{article}
\usepackage{enumitem}
\usepackage{showframe} % just for the example
\begin{document}
\noindent\begin{minipage}[t]{0.45\textwidth}
\subsection*{Header 1}
\begin{itemize}[
align=left,
leftmargin=2em,
itemindent=0pt,
labelsep=0pt,
labelwidth=2em
]
\raggedright
\item[\textbf{foo}] thisisaverylongtext, which doesn't fit on one line
\item[\textbf{foo}] two.one \\ two.two
\item[\textbf{foo}] three
\item[\textbf{foo}] four
\end{itemize}
\end{minipage}\hfill
\begin{minipage}[t]{0.45\textwidth}
\subsection*{Header 2}
\begin{itemize}[align=left,labelsep=1ex]
\raggedright
\item[\textbf{foo}] thisisaverylongtext, which doesn't fit on one line
\item[\textbf{foo}] two.one \\ two.two
\item[\textbf{foo}] three
\item[\textbf{foo}] four
\end{itemize}
\end{minipage}
\end{document}
Utilice el largo que crea adecuado en lugar de 2em
.