如何改变引用行为?

如何改变引用行为?

我使用 Org-Mode 编写文档并将其导出到 LaTeX。Org-Mode 将其引用块导出到:

\begin{quote}
...
\end{quote}

为了给这些引文着色,我使用了以下代码(发现这里) 在我的一些 Org-Mode 文档的序言中。

#+LATEX_HEADER: \usepackage{xcolor}
#+LATEX_HEADER: \definecolor{grey}{rgb}{0.9,0.9,0.9}
#+LATEX_HEADER: \usepackage{framed}
#+LATEX_HEADER: \usepackage{quoting}
#+LATEX_HEADER:  \colorlet{shadecolor}{grey}
#+LATEX_HEADER:\newenvironment{shadedquotation}
#+LATEX_HEADER: {\begin{shaded*}
#+LATEX_HEADER:  \quoting[leftmargin=0pt, vskip=0pt]}
#+LATEX_HEADER: {\endquoting
#+LATEX_HEADER: \end{shaded*}}

我遇到的问题是每次导出时都{quote}必须替换。{shadedquotation}

为了避免这种情况,我想到通过在导出的 LaTeX 文档的前言中添加一些代码来改变 LaTeX 的quote行为(以便它表现得像)。shadedquotation

我怎样才能实现这个目标?

答案1

替换\newenvironment{shadedquotation}\renewenvironment{quote}

#+LATEX_HEADER: \usepackage{xcolor}
#+LATEX_HEADER: \definecolor{grey}{rgb}{0.9,0.9,0.9}
#+LATEX_HEADER: \usepackage{framed}
#+LATEX_HEADER: \usepackage{quoting}
#+LATEX_HEADER:  \colorlet{shadecolor}{grey}
#+LATEX_HEADER: \renewenvironment{quote}
#+LATEX_HEADER: {\begin{shaded*}
#+LATEX_HEADER:  \quoting[leftmargin=0pt, vskip=0pt]}
#+LATEX_HEADER: {\endquoting
#+LATEX_HEADER: \end{shaded*}}

相关内容