
Onde é necessário? Preparação de tese.
O que eu quero alcançar? Precisa de duas listas separadas de referências/publicações. Tenho mine.bib
arquivo para minhas próprias publicações e main.bib
que é utilizado para citar referências na tese.
Comomostrado aqui, minhas publicações precisam ser apresentadas sem número de referência e todos os mine.bib
itens precisam ser listados.
Mas apenas as referências citadas precisam ser listadas main.bib
na lista de referências.
MWE (daqui):
\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}
Mas só imprime *
em pdf e lança aviso:Empty bibliography on input line 123
Por que \DeclareRobustCommand
? Seguindoesse para evitar digitar coisas duas vezes.
Responder1
Seu código
\DeclareRobustCommand\nocite[1]{%
{\def\cite##1{\ignorespaces}#1}}
redefine \nocite
. Isso não é uma boa ideia, especialmente se você quiser usar mais tarde \nocite
com sua definição normal.
Escolha um nome diferente. Como \DeclareRobustCommand
não há problema em substituir nomes existentes, acrescentei algo aparentemente desnecessário \newcommand
para garantir que o nome que estou usando ainda não esteja em uso.
\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}