使 displayquote 环境显示脚注中的参考资料

使 displayquote 环境显示脚注中的参考资料

我正在尝试让包displayquote的环境csquotes将对所引用作品的引用放在脚注中。我正在尝试以下设置

\documentclass{memoir}
\usepackage{csquotes}
\begin{document}
\begin{displayquote}[{\cite[235]{Testreference}}]   
Some really smart quote.
\end{displayquote}
\end{document}

我希望displayquote环境将参考文献显示为页面底部的脚注,并将脚注标记显示在标点符号后的引文末尾,但当我“天真地”尝试将命令.显示为时,它似乎不起作用,因为它将脚注标记放在引用文本后单独一行的括号中。\cite\footcite

答案1

最好定义一个设置脚注式引用的新环境,而不是使用传统displayquote环境。下面我定义了footcitedquote哪个环境可以做到这一点:

在此处输入图片描述

\documentclass{article}

\usepackage{csquotes}

\newenvironment{footcitedquote}[1][]
  {% \begin{footcitedquote}[.]
   \let\mkcitation\footnote% Citations will be footnotes
   \def\optarg{#1}% Capture optional argument
   % Set up start of displayquote environment
   \edef\envstart{\noexpand\begin{displayquote}\if$\optarg$\else[\noexpand\optarg]\fi}%
   \envstart}
  {\end{displayquote}}% \end{footcitedquote}
\begin{document}

\begin{displayquote}[{\cite[235]{Testreference}}]
Some really smart quote.
\end{displayquote}

\begin{footcitedquote}[{\cite[235]{Testreference}}]
Some really smart quote.
\end{footcitedquote}

\begin{footcitedquote}
Some really smart quote.
\end{footcitedquote}

\end{document}

\mkcitation对(\let将其改为)的改变\footnote仅限于环境。

相关内容