我可以引用某些内容同时具体说明在该位置会出现什么文本吗?

我可以引用某些内容同时具体说明在该位置会出现什么文本吗?

首先,我正在使用natbib

我正在尝试实现一种引用样式(幸运的是只有几个引用,所以我很乐意手工处理),其基本形式如下:

  • 在引用处有一个上标数字,指的是脚注(嗯,\sidenote实际上)

  • 脚注1包含引文的第 1 版,例如

1 Fname LName,标题(出版商信息)页码。

  • 该引文也出现在版本 2 的参考书目中:

LName、FName标题发布者信息

我正在考虑使用命令

\newcommand{\mycite}[2]{%
  \sidenote{\modifiedcite{#1}\citetext{#2}}%
}

\modifiedcite从文件中生成参考书目中的条目,.bib但此时在文本中未放置任何内容。

.bib理想情况下,人们实际上会根据文件中包含的信息和页码来生成脚注,但这远远超出了我的能力范围。

编辑:我还没有结婚natbib,但是我看了一下biblatex所谓的手册,天哪,我想我必须学习一门新的语言才能使用它。

以下是一些需要澄清的要点:

这是为我妻子的荣誉项目(音乐专业)准备的。LaTeX 对她来说完全陌生,所以我只是拿来她的 Wrod 文档并正确排版。我不想为一篇不到 15 页的文章学习一整套新软件包。我再也不会使用这种系统了。

这篇论文使用了大学引文指南中称为 MLA 的格式,但在看过在线 MLA 引文样式指南(包括基于 TeX 的解决方案)后,我发现很难将其识别为 MLA。例如,它要求首次引用某个来源时提供完整的书目记录(在尾注中,但我使用宽边距格式并使用\sidenote,不管有什么抱怨),并附上页码参考。此后,对同一作品的每次引用都会得到一个“作者姓氏,页码”的尾注/旁注。然后是书目,它不仅仅是引用的作品,而且每个条目的风格都与之前的略有不同(如上所述)。

为了让事情变得简单,我将删除所有规定,并询问:最好的方法是什么,同时牢记可重复性/良好实践/时间和精力之间的回报。

答案1

最近的一个问题提到了tufte-latex 的修订这允许人们使用 biblatex 而不是 natbib。

听起来 biblatex 的内置样式verbose满足了您的大部分要求,但第一个引文之后的每个引文都打印有标题。我对引文样式做了一点小改动以避免这种情况。要消除对同一作者/编辑的多个作品的引文歧义,您可以像我下面所做的那样使用该字段。biblatex 可以(可能)配置为使用/自动shorttitle执行消歧义,但由于这是一次性的,因此追求这样的功能没有多大意义。titleshorttitle

\documentclass[nobib]{tufte-handout}
\usepackage{hyphenat}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=verbose,citepages=omit,dashed=false,maxcitenames=1]{biblatex}

\ExecuteBibliographyOptions{citetracker=true}

\renewbibmacro*{cite:short}{% based on cite:short from verbose.cbx
  \printtext[bibhyperlink]{\printnames{labelname}}%
  \iffieldundef{shorttitle}
    {}
    {\setunit*{\nametitledelim}%
     \printfield[citetitle]{labeltitle}}}

\begin{filecontents}{\jobname.bib}
@Article{bertram,
  author = {Bertram, Aaron and Wentworth, Richard},
  title = {Gromov invariants for holomorphic maps on Riemann surfaces},
  journaltitle = {J.~Amer. Math. Soc.},
  volume = {9},
  number = {2},
  date = {1996},
  pages = {529--571}}
@Book{companion,
  author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander},
  title = {The LaTeX Companion},
  edition = {1},
  publisher = {Addison-Wesley},
  location = {Reading, Mass.},
  date = {1994}}
@Book{poetics,
  author = {Aristotle},
  editor = {Lucas, D. W.},
  title = {Poetics},
  shorttitle = {Poetics},
  series = {Clarendon Aristotle},
  publisher = {Clarendon Press},
  location = {Oxford},
  date = {1968}}
@Book{rhetoric,
  author = {Aristotle},
  editor = {Cope, Edward Meredith},
  commentator = {Cope, Edward Meredith},
  title = {The Rhetoric of Aristotle with a commentary by the late Edward Meredith Cope},
  shorttitle = {Rhetoric},
  volumes = {3},
  publisher = {Cambridge University Press},
  date = {1877}}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\section{First citations}

\subsection{Subsection}
First citation with pre- and postnotes
\autocite[See, for example][10--15]{companion}.

\subsection{Subsection}
First citation in a sidenote with only page reference;
pages field is omitted. \autocite[528--530]{bertram}

\subsection{Subsection}
First multi-citation
\autocites(Compare)()[10]{poetics}[528--530]{rhetoric}.

\section{Second citations}

\subsection{Subsection}
Second citation with only prenote
\autocite[See, for example,][]{companion}.

\subsection{Subsection}
Second citation; labelname is not unique so add a short title
to the .bib file \autocite{poetics}.

\subsection{Subsection}
Second citation; labelname is not unique so add a short title
to the .bib file \autocite[59--61]{rhetoric}.

Add a vertical offset before printing citation. Note that autocite
moves punctuation for you, but sidenote doesn't
\sidenote[][20pt]{\cite[See][\pno~570, last paragraph]{bertram}}.

\section*{References}
\printbibliography[heading=none]
\end{document}

在此处输入图片描述

相关内容