多个参考文献列表,少数带有 \notice{*},其他仅引用项目。可能吗?

多个参考文献列表,少数带有 \notice{*},其他仅引用项目。可能吗?

哪些地方需要它?论文准备。

我想要实现什么?需要两个单独的参考/出版物列表。我有mine.bib我自己的出版物文件,main.bib用于在论文中引用参考文献。

作为显示在这里,我的出版物不需要参考编号,并且mine.bib需要列出所有内容。

main.bib但参考文献中仅需列出引用的参考文献。

平均能量 (从这里):

\documentclass{article}

\usepackage[backend=biber,
            natbib=true,
            style=ieee,
            citestyle=numeric-comp,
            sorting=none,
            doi=false,
            isbn=false,
            url=true,
            ]{biblatex}

\DeclareRobustCommand\nocite[1]{%
    {\def\cite##1{\ignorespaces}#1}}
\newcommand\nocitecaption[1]{\caption[\nocite{#1}]{#1}}

\begin{filecontents}{mine.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  date    = {1980},
}
\end{filecontents}

\addbibresource{mine.bib}

\begin{document}
\begin{refsection}[mine.bib] % also tried [mine]
\nocite{*}
\printbibliography[title={List of Publications}]
\end{refsection}
\end{document}

但它只*以 pdf 格式打印并发出警告:Empty bibliography on input line 123

为什么\DeclareRobustCommand?以下 避免输入两次

答案1

您的代码

\DeclareRobustCommand\nocite[1]{%
    {\def\cite##1{\ignorespaces}#1}}

重新定义\nocite。这不是一个好主意,特别是如果您以后想使用\nocite其正常定义时。

选择一个不同的名称。由于\DeclareRobustCommand覆盖现有名称没有问题,所以我添加了一个看似不必要的名称,\newcommand以确保我使用的名称尚未被使用。

\documentclass{article}

\usepackage[backend=biber,
            natbib=true,
            style=ieee,
            citestyle=numeric-comp,
            sorting=none,
            doi=false,
            isbn=false,
            url=true,
            ]{biblatex}

\newcommand*{\suppresscite}{}
\DeclareRobustCommand\suppresscite[1]{%
    {\def\cite##1{\ignorespaces}#1}}
\newcommand\nocitecaption[1]{\caption[\suppresscite{#1}]{#1}}

\begin{filecontents}{mine.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  date    = {1980},
}
\end{filecontents}

\addbibresource{mine.bib}

\begin{document}
\begin{refsection}[mine.bib] % also tried [mine]
\nocite{*}
\printbibliography[title={List of Publications}]
\end{refsection}
\end{document}

相关内容