文書全体にテキストをインデントする

文書全体にテキストをインデントする

セクション、サブセクション、サブサブセクションのタイトルを除いて、ドキュメント全体のすべてのテキストをインデントする方法はありますか? 試してみました\setlength\parindent{20pt}が、ボックスやミニページ内にないテキストは処理されません。プレーン エディターに書き込まれるテキストに名前はありますか? たとえば、次のようになります。

\section{sectionone}
writen text direct to the editor...
\subsection{subsectionone}

答え1

以下は特にお勧めするものではありません。ただ、何が起きているのかを知っていただくために投稿します。

基礎となる TeX 組版エンジンにとって、ページは (大まかに言えば) 段落の集まりであり、各段落は改行アルゴリズムに従って行に分割されます (セクション ヘッダーも、ある意味では「段落」です)。TeX には、\leftskip各行の先頭に挿入されるスペース (「接着剤」) である というパラメーターがあります。したがって、これをグローバルに正のパラメーターに設定し、セクション ヘッダーでは 0 に戻すことができます。

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\leftskip=15em

\lipsum[1]

\section{\leftskip=0pt First section}
\lipsum[6-7]

\subsection{\leftskip=0pt First subsection}
\lipsum[11-12]

\end{document}

スクリーンショット

繰り返しますが、実際の文書で上記を実行することはお勧めしません (少なくとも、\sectionand\subsectionなどの実際の定義をそれぞれ入力するのではなく\leftskip=0pt変更したり、無駄なスペースがあまりないように文書の余白を変更したりすることなどが必要になるでしょう)。

関連情報