
Wo wird es benötigt? Vorbereitung der Abschlussarbeit.
Was möchte ich erreichen? Ich brauche zwei separate Referenz-/Publikationslisten. Ich habe mine.bib
eine Datei für meine eigenen Publikationen, main.bib
die zum Zitieren von Referenzen in der Abschlussarbeit verwendet wird.
Alshier gezeigtmine.bib
, meine Publikationen müssen ohne Signatur und mit Auflistung aller Positionen präsentiert werden .
main.bib
Im Literaturverzeichnis müssen jedoch nur die zitierten Referenzen aufgeführt werden .
MWE (von hier):
\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}
Es wird jedoch nur *
im PDF-Format gedruckt und es wird eine Warnung ausgegeben:Empty bibliography on input line 123
Warum \DeclareRobustCommand
? FolgenDas um doppeltes Eintippen zu vermeiden.
Antwort1
Dein Code
\DeclareRobustCommand\nocite[1]{%
{\def\cite##1{\ignorespaces}#1}}
definiert neu . Das ist keine gute Idee, insbesondere wenn Sie es später mit seiner normalen Definition \nocite
verwenden möchten .\nocite
Wählen Sie einen anderen Namen. Da \DeclareRobustCommand
es kein Problem ist, vorhandene Namen zu überschreiben, habe ich einen scheinbar unnötigen Namen eingefügt, \newcommand
um sicherzustellen, dass der von mir verwendete Name nicht bereits vergeben ist.
\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}