
내 문서에서는 인용문을 들여쓰고 더 작은 글꼴로 설정해야 한다는 조언을 따르고 싶습니다.
분명히 이는 다음을 사용하여 쉽게 수행할 수 있습니다.
\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
. 따라서 원하는 것을 달성하는 한 가지 방법은 간단히 재정의하는 것입니다 \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}