Wie definiere ich die Einrückung für die zweite Zeile eines mehrzeiligen Elements mit benutzerdefinierter Bezeichnung?

Wie definiere ich die Einrückung für die zweite Zeile eines mehrzeiligen Elements mit benutzerdefinierter Bezeichnung?

Ich habe eine mehrspaltige Liste und bin in Bezug auf den vertikalen Platz etwas eingeschränkt. Aus diesem Grund habe ich die Eigenschaft leftmargin=*von verwendet itemize, um einen Teil des Leerraums zwischen der benutzerdefinierten Beschriftung und dem eigentlichen Text zu entfernen. Aus irgendeinem Grund ist die Einrückung nach einem Zeilenumbruch jedoch falsch (siehe erste Spalte). Wenn ich weglasse leftmargin, ist die Einrückung richtig, aber der Abstand zwischen Beschriftung und Text ist zu groß. Ich habe versucht, alles manuell einzustellen, wie in der Dokumentation beschrieben, aber es gilt nie für die zweite Zeile.

Ich versuche, erzwungene Zeilenumbrüche und die Verwendung leerer Elemente zu vermeiden item[]. Wie kann ich dieses Problem lösen? Weniger Platz, aber korrekte Einrückung?

mein Minimalbeispiel:

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

Bildbeschreibung hier eingeben

Antwort1

Ich schätze, das ist, was Sie wollen:

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

Bildbeschreibung hier eingeben

Verwenden Sie anstelle von die Länge, die Sie für angemessen halten 2em.

verwandte Informationen