\tabfill でのテキストのインデント (タブ環境)

\tabfill でのテキストのインデント (タブ環境)

私は LaTeX の専門家ではありません。そのため、この質問は些細なことのように聞こえるかもしれません。私はタブ環境を使用しており、長い行を折り返す必要があります。そのため、\tabfill折り返すために コマンドを使用しています。

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

このコマンドで私が抱えている唯一の問題は、\tabfillボックス内のテキストが左余白に揃えられていることです。このテキストが折り返されるとき (タブ環境内にあるため)、最初の行に続く行でもインデントされるようにしたいと思います。この目的を達成するためにこの tabfill コマンドを変更する方法について何かアイデアはありますか? または、他の解決策はありますか?

私が探しているものの例:

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

コード(インデントを生成しない):

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

それは意味がありますか?

答え1

元のコードから取得した内容は次のとおりです (最初の設定は\dimen@コメント解除されています)。

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

ここに画像の説明を入力してください

設定を追加してみましょう\leftskip:

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

ここに画像の説明を入力してください

\tabfill引数内で項目別リストや列挙リストなどの非常に複雑なものを使用する予定がない場合は、これが最も簡単な解決策です。 を追加する場合は\raggedright、 の前に配置します\leftskip

関連情報