![Einfärben bestimmter Referenzen in der Bibliografie](https://rvso.com/image/370302/Einf%C3%A4rben%20bestimmter%20Referenzen%20in%20der%20Bibliografie.png)
In überarbeiteten Versionen eines Manuskripts kennzeichnen wir die neuen Änderungen normalerweise mit farbigem Text. Diese Frage betrifft die verschiedenen Möglichkeiten, wie dies für bestimmte Referenzen in der .bib
Datei erfolgen kann. Es gibt bereits Lösungen hierfür, aber sie sind für mich nicht zufriedenstellend.Dieses hierMachen Sie den Job nur für eine Referenz.Hierist die Erweiterung der vorherigen für mehrere Referenzen durch Verwendung mehrerer verschachtelter ifstreqal
. Dies kann jedoch wirklich nutzlos werden, wenn die Anzahl der farbigen Referenzen zunimmt.
Was mir vorschwebt, ist ein Code, der alle Beschriftungen der farbigen Referenzen abruft, ohne dass der Benutzer verschachtelte Strukturen erstellen muss.
Auch andere neue Lösungen sind willkommen.
Hier ist ein MWE zum Einstieg.
\documentclass{article}
\usepackage{filecontents}
\usepackage{color}
\usepackage{etoolbox}
\begin{filecontents}{jobname.bib}
@article{greenwade93,
author = "George D. Greenwade",
title = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
year = "1993",
journal = "TUGBoat",
volume = "14",
number = "3",
pages = "342--351"
}
@book{goossens93,
author = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
title = "The LaTeX Companion",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@article{fuente,
author = "D. de la Fuente and J.G. Castaño and M. Morcillo",
title = "Long-term atmospheric corrosion of zinc",
journal = "Corrosion Science",
volume = "49",
year = "2007",
pages = "1420–1436",
}
@article{nature,
author = "Rosa Rademakers and Manuela Neumann and Ian R. Mackenzie",
title = "Advances in understanding the molecular basis of frontotemporal dementia - elongated title",
journal = "Nature Reviews Neurology",
volume = "8",
year = "2012",
pages = "423-434",
doi = "10.1038/nrneurol.2012.117",
}
}
\end{filecontents}
\let\mybibitem\bibitem
\renewcommand{\bibitem}[1]{%
\ifstrequal{#1}{greenwade93}
{\color{blue}\mybibitem{#1}}
{\color{black}\mybibitem{#1}}%
}
\begin{document}
This is my document \cite{fuente} and we have another \cite{nature}. We can speak also about \LaTeX! So two more reference are \cite{greenwade93} and \cite{goossens93}
\bibliographystyle{ieeetr}
\bibliography{jobname}
\end{document}
Antwort1
Mit Biblatex/Biber ist es ziemlich einfach, Referenzen zu markieren:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage[style=ieee]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareBibliographyCategory{changed}
\addtocategory{changed}{doody,angenendt}
\AtEveryBibitem{\ifcategory{changed}{\color{red}}{}}
\DeclareFieldFormat{labelnumberwidth}{\ifcategory{changed}{\textcolor{green}{\mkbibbrackets{#1}}}{\mkbibbrackets{#1}}}
\begin{document}
\cite{doody,herrmann,angenendt}
\printbibliography
\end{document}