biblatex:附录中自己的论文参考文献列表(可能与参考书目相交)

biblatex:附录中自己的论文参考文献列表(可能与参考书目相交)

在我的论文中我需要chapter附录,其中列出了我自己的论文。

在以下条件下如何实现这一目标:

  • biblatex用来
  • 有可能一篇论文已经在文中被引用,因此在主要参考书目中 -> 那么它将出现在附录中
  • 我的大部分论文都有不是已在文中引用,因此应不是出现在主要参考书目中!
  • 附录中的论文标有关键字“myPapers”
  • 附录中的参考书目不应有标题,而应从源代码中第一次引用的位置开始。

我的尝试:我有一个工作文档,其中主要参考书目在末尾(附录之前),由创建\printbibliography

选项:

\usepackage[natbib=true, style=numeric-comp, backend=bibtex8]{biblatex}  

在附录中我添加了:

\begin{refsegment}

\printbibliography[keyword=myPapers]
\end{refsegment}

根本没有任何可见的效果。(没有创建参考书目。)

  • biblatex 是否识别出该论文已被引用?
  • 主要参考书目是不是在一refsegment组!

我添加了一份\nocite{Martin2007a, Martin2007b, Martin2008a, etc.},现在论文列表没问题,但是相同的论文(也具有相同的编号)出现在主要参考书目中,即使它们没有在主文档中引用!

  • 我该如何避免这种情况?

答案1

使用refsection环境而不是refsegment,那么您可以删除\nocite{*}所有参考书目条目而不影响主参考书目:

\documentclass{article}

\begin{filecontents*}{mybib.bib}
@ARTICLE{notminenotcited,
    author = {Somebody Else},
    title = {Not Mine -- Not Cited}
}

@ARTICLE{notminecited,
    author = {Somebody Else},
    title = {Not Mine -- Cited}
}

@ARTICLE{minenotcited,
    author = {Me},
    title = {Mine -- Not Cited},
    keywords = {myPapers}
}

@ARTICLE{minecited,
    author = {Me},
    title = {Mine -- Cited},
    keywords = {myPapers}
}
\end{filecontents*}

\usepackage[natbib=true, style=numeric-comp, backend=bibtex8,defernumbers, maxnames=99]{biblatex}
\bibliography{mybib}

\begin{document}
\cite{notminecited}, \cite{minecited}

\printbibliography

\appendix

\begin{refsection}
\nocite{*}
\printbibliography[keyword=myPapers,title={My papers}, prefixnumbers={P.}, heading=bibnumbered]
\end{refsection}

\end{document}

(该filecontents*环境仅用于演示目的,以创建一个独立的平均能量损失- 当然,您可以删除它并使用您自己的参考书目文件。)

请注意:在此配置中,biblatex创建几个辅助文件,因此您必须运行bibtex8 <filename>.aux-bibtex8 <filename>1-blx.aux可以在日志文件中找到要调用的命令的信息。(latexmk可以自动完成所有必要的编译 - 也可以使用biblatex。)

如果您使用的是旧版本biblatex(例如 TeX Live 2010 附带的版本),则必须将其升级到 CTAN 上的最新版本,否则示例将无法按预期工作。

我不知道您想如何处理参考书目中的条目编号 - 我使用defernumbers包选项来重置您自己论文列表中的编号 - 像这样,主要参考书目和附录的编号完全独立,均以 开头[1](但这可能会引起一些混淆)。

答案2

嗯,既然您使用 bibtex8 作为后端和 natbib 样式的引用命令,那么您可以选择完全放弃 biblatex 吗?如果是这样,您可以加载 bibunits 包来实现您的目标。回到 biblatex:我很惊讶,用户指南第 10.5.3 节中的示例似乎都不能满足您的需求。

相关内容