覆蓋環境樣式

覆蓋環境樣式

如何更改 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以 form 啟動環境並以form\list結束。\endlistquote

由於環境有一定範圍,因此變更是本地化的,因此您不必擔心重置它們。這environ包裹允許更直覺的類似命令的環境介面,提供\BODY其中抓取的內容:

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

替代方法包括保留原始名稱並使用補丁對其進行修改(使用etoolbox和朋友)或完全重新定義並添加您的風格。

相關內容