
私の文書では、引用符をインデントし、小さいフォントに設定するというアドバイスに従いたいと思います。
明らかに、これは次のように簡単に実行できます。
\begin{quote}\small
...
\end{quote}
しかし、それは実際には LaTeX を最大限に活用しているわけではなく、私はそれを簡単に忘れてしまう可能性があります...それを何度も\small
忘れてしまいました...\small
代わりに、次のような新しい環境を定義できます。
\newenvironment{myquote}{\begin{quote}\small}{\end{quote}}
そして、次のものを持っています:
\begin{myquote}
...
\end{myquote}
しかしmyquote
、本当ですか? には何も特別な点はなくmyquote
、デフォルトの動作です。私はむしろ元のquote
定義を変更して、次のように使い続けるほうがよいと思います。
\begin{quote}
...
\end{quote}
\small
(これははるかに理にかなった環境名だと思います) ですが、フォント サイズの内容を自動的に設定するように変更します。
そこで私は試してetoolbox
使ってみました:
\AtBeginEnvironment{quote}{\small}
この MWE を作成するには:
\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{etoolbox}
\AtBeginEnvironment{quote}{\small}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus
et magnis dis parturient montes, nascetur ridiculus mus. Donec quam
felis, ultricies nec, pellentesque eu, pretium quis, sem.
\begin{quote}
Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut,
imperdiet a, venenatis vitae, justo.
\end{quote}
Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras
dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend
tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac,
enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a,
tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque
rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur
ullamcorper ultricies nisi. Nam eget dui.
\end{document}
これは問題ありませんが、引用の周囲に垂直方向のスペースが追加されます。
これは標準quote
環境では追加されません。
quote
では、デフォルトの動作の他の側面に影響を与えず、また、そこに存在するべきではないと思われる垂直方向のスペースを導入せずに、フォント宣言を自動的に追加するには、どのよう\small
に変更すればよいでしょうか?
答え1
LaTeX では、 と\begin{foo}
は\end{foo}
実際にはコマンド\foo
と を呼び出します\endfoo
。したがって、目的を達成する 1 つの方法は、 を単純に再定義することです\quote
。
\documentclass{article}
\usepackage[margin=1.8cm, a4paper]{geometry}
\usepackage[parfill]{parskip}
\usepackage{lipsum}
\let\origquote=\quote
\def\quote{\origquote\small}
\begin{document}
<what you had>
\end{document}