我正在使用biblatex
一个名为的部分来打印我的一些论文,Publications
其中以下命令生成的此部分不应被视为部分。
\printbibliography[title=Publications, keyword=mypub,heading=bibnumbered,resetnumbers=true]
此部分只是为了表明这些是我的出版物。
我已经defernumbers = true
打开
\usepackage[backend=bibtex,sorting=none,maxbibnames=6,defernumbers=true]{biblatex}
我有一个单独的章节作为参考,我希望所有参考文献都出现在文档中引用的内容(包括我的一些论文)。编号应该是[1], [2],...
但我不知道为什么会出现以下行为。
移动网络:
\documentclass{book}
\usepackage{filecontents}
\usepackage[backend=bibtex,sorting=none,maxbibnames=6,defernumbers=true]{biblatex}
\addbibresource{my.bib}
\begin{filecontents}{my.bib}
@Article{mypub1,
Title = {title of the paper},
Author = {Author A},
Journal = {Bulletin of something},
Year = {2018},
Note = {(Communicated)},
Keywords = {mypub}
}
@article{ref1,
author = {AuthorB, Someone},
title = {Some Great Title},
journal = {Best Journal},
year = 3019,
pages = {32--39},
volume = 3,
keyword = {mypublication},
number = 4
}
\end{filecontents}
\begin{document}
Here is some text with a citation \cite{ref1}.
Here is some more text using the old key \cite{mypub1}.
\printbibliography[title=Publications, keyword=mypub,heading=bibnumbered,resetnumbers=true]
\printbibliography[title=References, heading=bibnumbered,resetnumbers=true]
\end{document}
答案1
最简单的方法可能是将出版物列表放在单独的参考文献部分中。该参考文献部分完全独立于文档的其余部分,并使用与文档其余部分不同的编号。为了避免混淆,您可能需要更改参考书目中的标签格式。
\documentclass{article}
\usepackage{filecontents}
\usepackage[backend=bibtex,sorting=none,maxbibnames=6]{biblatex}
\addbibresource{my.bib}
\begin{filecontents}{my.bib}
@Article{mypub1,
Title = {title of the paper},
Author = {Author A},
Journal = {Bulletin of something},
Year = {2018},
Note = {(Communicated)},
Keywords = {mypub}
}
@article{ref1,
author = {AuthorB, Someone},
title = {Some Great Title},
journal = {Best Journal},
year = 2019,
pages = {32--39},
volume = 3,
keyword = {mypublication},
number = 4,
}
\end{filecontents}
\begin{document}
Here is some text with a citation \cite{ref1}.
Here is some more text using the old key \cite{mypub1}.
\begin{refsection}
\DeclareFieldFormat{labelnumberwidth}{#1\adddot}
\nocite{*}
\printbibliography[title=Publications, keyword=mypub,heading=bibnumbered]
\end{refsection}
\printbibliography[title=References, heading=bibnumbered]
\end{document}
由于您使用的是旧版 BibTeX 后端,因此如果您使用refsection
s,则必须执行比平常更多的编译步骤。使用 BibTeX,您必须为每个使用的部分运行 BibTeX。我绝对建议切换到 Biber,其中所有这些都是自动处理的(替换backend=bibtex
为backend=biber
并运行 Biber,请参阅Biblatex 与 Biber:配置我的编辑器以避免未定义的引用)。
如果你坚持使用 BibTeX 而不是通常的 LaTeX,BibTeX、LaTeX、LaTeX 运行你将必须这样做(假设你的.tex
文件名为test.tex
)
pdflatex test
bibtex test
bibtex test1-blx
pdflatex test
pdflatex test
因此您需要在 上额外运行 BibTeX test1-blx
。所有这些都在.log
文件中提到。