.png)
Ich bin kein LaTeX-Experte. Daher mag die Frage trivial klingen. Ich verwende die Tabulatorumgebung und muss lange Zeilen umbrechen. Daher verwende ich den \tabfill
Befehl, 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 \tabfill
Felds 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}
Fügen wir eine \leftskip
Einstellung 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}
Wenn Sie nicht vorhaben, im Argument zu sehr komplizierte Dinge wie \tabfill
Aufzählungen oder Einzelaufzählungen zu verwenden, ist dies die einfachste Lösung. Wenn Sie hinzufügen möchten \raggedright
, platzieren Sie es vor \leftskip
.