biblatex-mla 可以支持@online 条目吗?

biblatex-mla 可以支持@online 条目吗?

我正在写一篇论文。我想要 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}

相关内容