テキストの一部だけに余白を変更するにはどうすればいいですか?

場合によっては、特定のページや段落、その他のテキストセクションのために余白を変更する必要があります。 例えば、手紙を書いていて、宛名の4行のために左の余白をページのほぼ右側にしたい場合や、散文と詩を組み合わせていて、詩を他の作品と相対的にインデントしたい場合などです。

その場で左右の余白を変更するには、どのような方法があるでしょうか?

その方法をご紹介します。プレアンブル(`begin{document}の前)に次のように記述します。

\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist 

そして、本文では、次のようにします。

\begin{changemargin}{}{} 
\end{changemargin} 

ここで、``は、マージンに含めたい距離です(最初のものは右側のマージンを、2番目のものは左側のマージンを定義します)。

ですから、例えば、左右の余白に0.5cmを加えるには、次のようになります。

\begin{changemargin}{0.5cm}{0.5cm} 
%your text here  
\end{changemargin}

これはまさに、コマンド

\begin{quote}
\end{quote}

が定義されていますが、を1cmに設定しています。ちなみに、quoteコマンドはパッケージをロードしなくても使用できます。

解説 (6)
ソリューション

CTANにはこれを行うためのいくつかのパッケージがあります。ctan searchで "margin" や "changepage" を検索すれば、他の代替品を見つけることができるでしょう。

changepageパッケージでは、次のようにしてadjustwidth` 環境を使うことができます。

\begin{adjustwidth}{left amount}{right amount}
\lipsum[2]
\end{adjustwidth}

例えば、左右の余白を100pt削除するには、次のようにします。

\begin{adjustwidth}{100pt}{100pt}
解説 (2)

直接的な答えにはならないかもしれませんが

letter`というクラスがあります。

\documentclass{letter}

は文字を書くためのクラスです。

そして、詩のためのパッケージがあります...待ってください...詩です。

\usepackage{verse}

言ったように、これは特定の質問に対する答えではありませんが、あなたが解決したいと思っている2つのアプリケーションを解決できるかもしれません。

解説 (0)