Como definir o recuo da segunda linha de um item multilinha com rótulo personalizado?

Como definir o recuo da segunda linha de um item multilinha com rótulo personalizado?

Tenho uma lista de várias colunas e sou um pouco limitado no espaço vertical, por isso usei a propriedade leftmargin=*de itemizepara me livrar de parte do espaço em branco entre o rótulo personalizado e o texto real. Mas, por algum motivo, após uma quebra de linha, o recuo está errado (veja a primeira coluna). Se eu deixar de foraleftmargin , o recuo está correto, mas o espaço entre o rótulo e o texto é muito grande. Tentei configurar tudo manualmente conforme descrito na documentação, mas nunca se aplica à segunda linha.

Tento evitar quebras de linha forçadas e o uso de itens vaziositem[] . Como resolver este problema? Menos espaço, mas recuo correto?

meu exemplo 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}

insira a descrição da imagem aqui

Responder1

Eu acho que é isso que você quer:

\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}

insira a descrição da imagem aqui

Use o comprimento que achar adequado em vez de 2em.

informação relacionada