
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
및 친구) 또는 스타일을 추가하여 완전히 재정의할 수 있습니다.