在我的论文中我需要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 节中的示例似乎都不能满足您的需求。