Einrücken von Text in \tabfill (Tabulatorumgebung)

Einrücken von Text in \tabfill (Tabulatorumgebung)

Ich bin kein LaTeX-Experte. Daher mag die Frage trivial klingen. Ich verwende die Tabulatorumgebung und muss lange Zeilen umbrechen. Daher verwende ich den \tabfillBefehl, um dies zu tun.

\newcommand\tabfill[1]{%\dimen@\linewidth%
\advance\dimen@\@totalleftmargin%
\advance\dimen@-\dimen\@curtab%
\parbox[t]\dimen@{#1\ifhmode\strut\fi}%
% or, to avoid stretching:
% \parbox[t]\dimen@{\raggedright #1\ifhmode\strut\fi}%
}

Das einzige Problem, das ich mit diesem Befehl habe, ist, dass der Text innerhalb des \tabfillFelds am linken Rand ausgerichtet ist. Ich möchte, dass dieser Text, wenn er umbrochen wird (da er sich in einer Tabulatorumgebung befindet), auch in den Zeilen nach der ersten eingerückt wird. Irgendeine Idee, wie man diesen Tabfill-Befehl ändern kann, um dieses Ziel zu erreichen? Oder eine andere Lösung?

Beispiel für das, was ich suche:

Column 1                Column 2
bla bla                 bla bla bla bla bla bla bla bla bla bla bla bla
                        bla bla bla bla
bla bla                 bla bla

Code (erzeugt keinen Einzug):

\begin{tabbing}
\hspace{3.1cm} \= \kill
Column 1 \> Column 2\\
bla bla \> \tabfill{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}\\
bla bla \> \tabfill{bla bla}
\end{tabbing}

Macht das Sinn?

Antwort1

Das ist, was ich aus Ihrem Originalcode erhalte (die erste Einstellung ist \dimen@unkommentiert):

\documentclass{article}
\makeatletter
\newcommand\tabfill[1]{%
  \dimen@\linewidth
  \advance\dimen@\@totalleftmargin
  \advance\dimen@-\dimen\@curtab
  \parbox[t]\dimen@{#1\ifhmode\strut\fi}%
}
\makeatother

\textwidth=.75\textwidth % just to make wrapping more evident

\begin{document}
\begin{tabbing}
\hspace{3.1cm} \= \kill
Column 1 \> Column 2\\
bla bla \> \tabfill{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}\\
bla bla \> \tabfill{bla bla}
\end{tabbing}
\end{document}

Bildbeschreibung hier eingeben

Fügen wir eine \leftskipEinstellung hinzu:

\documentclass{article}
\makeatletter
\newcommand\tabfill[1]{%
  \dimen@\linewidth
  \advance\dimen@\@totalleftmargin
  \advance\dimen@-\dimen\@curtab
  \parbox[t]\dimen@{%
    \leftskip=2em\hspace*{-2em}#1\ifhmode\unskip\nobreak\strut\fi}%
}
\makeatother

\textwidth=.75\textwidth % just to make wrapping more evident

\begin{document}
\begin{tabbing}
\hspace{3.1cm} \= \kill
Column 1 \> Column 2\\
bla bla \> \tabfill{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}\\
bla bla \> \tabfill{bla bla}
\end{tabbing}
\end{document}

Bildbeschreibung hier eingeben

Wenn Sie nicht vorhaben, im Argument zu sehr komplizierte Dinge wie \tabfillAufzählungen oder Einzelaufzählungen zu verwenden, ist dies die einfachste Lösung. Wenn Sie hinzufügen möchten \raggedright, platzieren Sie es vor \leftskip.

verwandte Informationen