我正在写一篇文档,其中需要有一章包含参考文献和(自己的)出版物列表。我使用biblatex
后端bibtex8
来实现这一点。出版物列表分为文章和会议记录。我曾经\newrefsection
实现过这一点。bib
使用了两个文件:References.bib
和Publications.bib
。
\documentclass{scrbook}
\usepackage{biblatex}
\addbibresource{References.bib}
\addbibresource[label=own]{Publications.bib}
\begin{document}
\input{Chapter1.tex} % main document with \cite commands
\appendix
\input{Appendix1.tex} % appendices with \cite commands
\printbibliography % references
\chapter{Publications} % list of publications
\newrefsection[own]
\nocite{Paper1,Paper2,Paper3}
\printbibliography[type=article, heading=subbibliography, title={Journal Articles}]
\newrefsection[own]
\nocite{ConfPaper1,ConfPaper2,ConfPaper3}
\printbibliography[type=inproceedings, heading=subbibliography, title={Conference Papers}]
\end{document}
这很好。但是,我希望在参考文献之前显示出版物列表。当我相应地更改代码时,即我移动行
\printbibliography % references
到底部,直接在
\end{document}
只有我的会议论文出现在参考文献中。这很合理,因为我在主文档和附录中的命令refsection
之后开始了新的操作。但我该如何修复它?\cite
答案1
您可以使用以下方式限制您的引用
\begin{refsection}[own]
\nocite{*}
\printbibliography[type=article, heading=subbibliography, title={Journal Articles}]
\printbibliography[type=inproceedings, heading=subbibliography, title={Conference Papers}]
\end{refsection}
代替
\newrefsection[own]
\nocite{Paper1,Paper2,Paper3}
\printbibliography[type=article, heading=subbibliography, title={Journal Articles}]
\newrefsection[own]
\nocite{ConfPaper1,ConfPaper2,ConfPaper3}
\printbibliography[type=inproceedings, heading=subbibliography, title={Conference Papers}]