Mehrere Referenzlisten, einige mit \notice{*}, andere nur zitierte Einträge. Möglich?

Mehrere Referenzlisten, einige mit \notice{*}, andere nur zitierte Einträge. Möglich?

Wo wird es benötigt? Vorbereitung der Abschlussarbeit.

Was möchte ich erreichen? Ich brauche zwei separate Referenz-/Publikationslisten. Ich habe mine.bibeine Datei für meine eigenen Publikationen, main.bibdie 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.bibIm 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 \nociteverwenden möchten .\nocite

Wählen Sie einen anderen Namen. Da \DeclareRobustCommandes kein Problem ist, vorhandene Namen zu überschreiben, habe ich einen scheinbar unnötigen Namen eingefügt, \newcommandum 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}

verwandte Informationen