.png)
私は 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
。