Как определить отступ для второй строки многострочного элемента с пользовательской меткой?

Как определить отступ для второй строки многострочного элемента с пользовательской меткой?

У меня есть многоколоночный список, и я немного ограничен в вертикальном пространстве, поэтому я использовал свойство , leftmargin=*чтобы itemizeизбавиться от части пустого пространства между пользовательской меткой и самим текстом. Но по какой-то причине после переноса строки отступ неправильный (см. первый столбец). Если я опускаю leftmargin, то отступ правильный, но пространство между меткой и текстом слишком большое. Я пытался установить все вручную, как описано в документации, но это никогда не применяется ко второй строке.

Я стараюсь избегать принудительных переносов строк и использования пустых элементов item[]. Как решить эту проблему? Меньше места, но правильный отступ?

мой минимальный пример:

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

введите описание изображения здесь

решение1

Я думаю, это то, что вам нужно:

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

введите описание изображения здесь

Используйте любую подходящую вам длину вместо 2em.

Связанный контент