如何使用句子片段而不是数字进行引用?

如何使用句子片段而不是数字进行引用?

有谁知道在尾注中引用正文时,使用单词或句子片段而不是数字或符号的方法吗?(我这样做的原因是,这样正文中的引用就不会杂乱无章,而感兴趣的读者可以回头轻松找到某一事实的参考资料。)例如,句子

他表示他想了解那片土地。

将在尾注中引用为

“他希望了解这片土地。”海森堡,1949 年,第 32 页。

我正在尝试使用 bibTex 来实现这一点。尾注引文后面会跟完整的 bibTexed 参考书目。感谢您的帮助。

答案1

以下是我的问题的解决方案。使用“endnotes”包,我们可以定义一个函数

% define a new citation function
\newcommand{\mycite}[3][]{\let\theendnote\relax\endnotetext{``#2": \citet[#1]{#3}}} % arguments: 1: page (optional); 2: sentence fragment; 3: citation

然后可以在文本中按如下方式使用:

\mycite[p. 32]{he wished to know the land}{heisenberg1949}

然后引用就会出现在尾注中,没有上标数字,就像

“他希望了解这片土地”:海森堡(1949 年,第 32 页)

对于更复杂的情况,例如尾注中的附加评论或多次引用,我们可以定义其他函数:

\newcommand{\myciteeg}[3][]{\let\theendnote\relax\endnotetext{``#2": E.g., \citet[#1]{#3}}} % the above, with an 'E.g.'
\newcommand{\mycitesee}[3][]{\let\theendnote\relax\endnotetext{``#2": See \citet[#1]{#3}}} % the above, but with a 'See'
\newcommand{\myendnote}[1]{\let\theendnote\relax\endnotetext{#1}} % for general endnotes
\newcommand{\myciteinside}[3][]{{``#2": \citet[#1]{#3}}} % for multiple citations at one go; must use this as the first citation inside \myendnote
\newcommand{\myciteinsideeg}[3][]{{``#2": E.g., \citet[#1]{#3}}} % the above, with an 'E.g.'
\newcommand{\myciteinsidesee}[3][]{{``#2": See \citet[#1]{#3}}} % the above, but with a 'See'

并做出如下引用:

\myendnote{\myciteinside[pp. 258-259]{Darwin generally...goal}{gould2000}; see also \citet[pp. 242-243]{gould2003}}

得出

“达尔文通常……目标”:Gould (2000, pp. 258-259); 另见 Gould (2003, pp. 242-243)

相关内容