Sangría de texto en \tabfill (entorno de tabulación)

Sangría de texto en \tabfill (entorno de tabulación)

No soy un experto en LaTeX. Por tanto, la pregunta puede parecer trivial. Estoy usando el entorno de tabulación y tengo largas colas que ajustar. Por lo tanto, estoy usando el \tabfillcomando para hacerlo.

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

El único problema que tengo con este comando es que el texto dentro del \tabfillcuadro está alineado con el margen izquierdo. Me gustaría que cuando este texto esté ajustado (ya que está dentro de un entorno de tabulación) también tenga sangría en las filas que siguen a la primera. ¿Alguna idea sobre cómo modificar este comando tabfill para lograr este objetivo? ¿O alguna otra solución?

Ejemplo de lo que estoy buscando:

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

Código (sin generar sangría):

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

¿Tiene sentido?

Respuesta1

Esto es lo que obtengo de su código original (la primera configuración \dimen@sin comentar):

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

ingrese la descripción de la imagen aquí

Agreguemos una \leftskipconfiguración:

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

ingrese la descripción de la imagen aquí

Si no planea usar elementos muy complicados dentro del argumento, como \tabfilllistas detalladas o enumeradas, esta es la solución más simple. Si desea agregar \raggedright, colóquelo delante de \leftskip.

información relacionada