.png)
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 \tabfill
comando 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 \tabfill
cuadro 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}
Agreguemos una \leftskip
configuració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}
Si no planea usar elementos muy complicados dentro del argumento, como \tabfill
listas detalladas o enumeradas, esta es la solución más simple. Si desea agregar \raggedright
, colóquelo delante de \leftskip
.