複数行テキストに「paracol」を使用してインデントしますか?

複数行テキストに「paracol」を使用してインデントしますか?

だから私はパラコルパッケージ「長い」(つまり複数行の)テキストの区切りに自動インデントを設定できるかどうかお尋ねします。

例えば、2列のパラコルを考えてみましょう。

\columnratio{0.5, 0.5}
\begin{paracol}{2}
\raggedright
...
\end{paracol}

現時点では、次のようになります (複数行テキストのインデントなし)。

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

しかし、私の疑問は、パラコル、次の内容を受け取ります (自動インデント付き)。

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

アドバイスをいただければ幸いです。

答え1

以下の方法を試すことができます:

\everypar{\hangindent1cm\hangafter1}

すべての段落にインデントが必要であると仮定します。

答え2

単純に否定形\parindentと肯定形を使用します\leftskip

\documentclass{article}
\usepackage{paracol,xparse,indentfirst}
\usepackage{lipsum}

\NewDocumentEnvironment{hangparacol}{mo}
  {\IfNoValueTF{#2}{\begin{paracol}{#1}}{\begin{paracol}{#1}[#2]}%
   \raggedright
   \parindent=-3em \leftskip=3em}
  {\end{paracol}}

\columnratio{0.5, 0.5}

\begin{document}

\lipsum[1]

\begin{hangparacol}{2}[\section{Title}]
\lipsum[1-2]

\switchcolumn

\lipsum[3-4]
\end{hangparacol}

\end{document}

オプションの引数を使用したのは、それが機能することを示すためだけです (ただし、indentfirstこの場合は必須になります)。

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

関連情報