如何使用 biblatex 打印参考书目,就像使用关键字进行枚举一样?

如何使用 biblatex 打印参考书目,就像使用关键字进行枚举一样?

我正在使用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 后端,因此如果您使用refsections,则必须执行比平常更多的编译步骤。使用 BibTeX,您必须为每个使用的部分运行 BibTeX。我绝对建议切换到 Biber,其中所有这些都是自动处理的(替换backend=bibtexbackend=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文件中提到。

相关内容