![如何使用句子片段而不是数字进行引用?](https://linux22.com/image/477318/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%8F%A5%E5%AD%90%E7%89%87%E6%AE%B5%E8%80%8C%E4%B8%8D%E6%98%AF%E6%95%B0%E5%AD%97%E8%BF%9B%E8%A1%8C%E5%BC%95%E7%94%A8%EF%BC%9F.png)
有谁知道在尾注中引用正文时,使用单词或句子片段而不是数字或符号的方法吗?(我这样做的原因是,这样正文中的引用就不会杂乱无章,而感兴趣的读者可以回头轻松找到某一事实的参考资料。)例如,句子
他表示他想了解那片土地。
将在尾注中引用为
“他希望了解这片土地。”海森堡,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)