首先,我正在使用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
执行消歧义,但由于这是一次性的,因此追求这样的功能没有多大意义。title
shorttitle
\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}