![如何改变引用行为?](https://linux22.com/image/461674/%E5%A6%82%E4%BD%95%E6%94%B9%E5%8F%98%E5%BC%95%E7%94%A8%E8%A1%8C%E4%B8%BA%EF%BC%9F.png)
我使用 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*}}