
LaTeX の要素のスタイルを変更するにはどうすればよいでしょうか?
いくつかの環境で基本的な変更を行いたいと思います。たとえば、 のテキスト サイズquotation
、 の余白、またはブロックverbatim
の行間隔を変更します。itemize
ドキュメントのすべてのブロックに変更を加えたいと思います。
スタイル定義を書き換えるにはどうすればいいでしょうか?
答え1
通常、変更したい環境をラップする独自の環境を作成できます。たとえば、
\newenvironment{quotingalt}
{% \begin{quotingalt}
\large% Change font size
\begin{quote}%
}{% \end{quotingalt}
\end{quote}%
}
実際、標準クラスのデフォルト環境の多くはこのように書かれています。例えばquote
、article.cls
:
\newenvironment{quote}
{\list{}{\rightmargin\leftmargin}%
\item\relax}
{\endlist}
上記のコードは、list
で環境を開始し\list
、 で終了して を\endlist
形成しますquote
。
環境にはある程度の範囲があるため、変更は局所的であり、リセットを心配する必要はありません。environ
パッケージ環境へのより直感的なコマンドのようなインターフェースを可能にし、\BODY
その内部で取得したコンテンツを提供します。
\usepackage{environ}% http://ctan.org/pkg/environ
\NewEnviron{quotingalt}{%
\large% Change the font size
\begin{quote}\BODY\end{quote}%
}
代替案としては、元の名前をそのままにして、パッチ(etoolbox
(そして友達)のためにデザインしたり、あなたのスタイルを加えて完全に再定義することもできます。