我正在写一篇论文。我想要 MLA 引用,并加脚注。所以我使用biblatex-mla
,然后执行
\DeclareAutoCiteCommand{footnote}[f]{\footcite}{\footcites}
破解,这样我就可以使用该autocite=footnote
选项了。我非常确定这是对 MLA 引文添加脚注的正确方法。但继续。
我使用以下代码test.tex
:
\documentclass{article}
\usepackage[style=mla,autocite=footnote]{biblatex}
\addbibresource{test.bib}
\DeclareAutoCiteCommand{footnote}[f]{\footcite}{\footcites}
\begin{document}
testum\autocite{bate1971fundamentals}
\printbibliography
\end{document}
然后test.bib
我把
@book{bate1971fundamentals,
title={Fundamentals of astrodynamics},
author={Bate, R.},
year={1971},
publisher={Dover publications}
}
这输出
testum^1
Works Cited
Bate, R. ...
^1 R. Bate. ...
应该如此。但是,这对条目不起作用@online
。它编译得很好,但参考文献是空的,脚注只是^1 .
总结
有谁知道有什么附加功能、黑客工具、第三方包等等可以让 biblatex-mla 识别@online
来源吗?
或者甚至,是否有人知道任何其他允许 MLA 脚注引用的软件包?
编辑:现在我将条目从 更改为@online
,@article
这可以被 识别biblatex-mla
。目前已经足够好了。
答案1
我已将对 @online 条目类型的支持添加到当前正在开发的 biblatex-mla 版本中。您可以在此处找到它:
https://github.com/jmclawson/biblatex-mla/tree/dev
handbooksamples.bib 文件包含一个示例 @online 条目,向您展示事情进展情况。我根据 Diana Hacker 的 MLA 在线指南(特别是以下条目)来制定数据和格式命令:
http://bcs.bedfordstmartins.com/resdoc5e/RES5e_ch08_s1-0011.html#RES5e_ch08_p0383
@online{Grammar-Girl2008,
Author = {{Grammar Girl}},
Date = {2008-09-16},
Mainsubtitle = {Quick and Dirty Tips for Better Writing},
Maintitle = {Grammar Girl},
Nameaddon = {Mignon Fogarty},
Publisher = {Macmillan},
Title = {What Is the Plural of `Mouse'?},
Url = {http://grammar.quickanddirtytips.com/the-plural-of-mouse.aspx},
Urldate = {2013-03-24}}
答案2
这是故意的;biblatex-mla
不支持所有默认条目类型。其参考书目样式文件包含以下行
\DeclareBibliographyAlias{inbook}{customa}
\DeclareBibliographyAlias{manual}{customa}
\DeclareBibliographyAlias{misc}{customa}
\DeclareBibliographyAlias{online}{customa}
\DeclareBibliographyAlias{patent}{customa}
\DeclareBibliographyAlias{report}{customa}
并且没有为条目@customa
类型定义驱动程序。解决此问题的一种快速方法是@customa
在序言中使用受支持的类型作为别名:
\DeclareBibliographyAlias{customa}{book}
或者
\DeclareBibliographyAlias{customa}{article}
另一个选择是定义您自己的书目样式文件,例如my-mla.bbx
,基于mla.bbx
但不使用上述别名。然后您可以biblatex
使用
\usepackage[bibstyle=my-mla,citestyle=mla,autocite=footnote]{biblatex}