환경 스타일 덮어쓰기

환경 스타일 덮어쓰기

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끝납니다 .\endlistquote

환경에는 어느 정도 범위가 있으므로 변경 사항이 현지화되므로 재설정에 대해 걱정할 필요가 없습니다. 그만큼environ패키지환경에 대한 보다 직관적인 명령형 인터페이스를 허용하여 \BODY내부의 콘텐츠를 제공합니다.

\usepackage{environ}% http://ctan.org/pkg/environ
\NewEnviron{quotingalt}{%
  \large% Change the font size
  \begin{quote}\BODY\end{quote}%
}

대체 접근 방식에는 원래 이름을 유지하고 패치를 사용하여 수정하는 것이 포함됩니다(etoolbox및 친구) 또는 스타일을 추가하여 완전히 재정의할 수 있습니다.

관련 정보