¿Cómo definir la sangría para la segunda línea de un elemento multilínea con etiqueta personalizada?

¿Cómo definir la sangría para la segunda línea de un elemento multilínea con etiqueta personalizada?

Tengo una lista de varias columnas y estoy un poco limitado en el espacio vertical, por esa razón utilicé la propiedad leftmargin=*de itemizepara 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}

ingrese la descripción de la imagen aquí

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}

ingrese la descripción de la imagen aquí

Utilice el largo que crea adecuado en lugar de 2em.

información relacionada