Colorear referencias específicas en la bibliografía

Colorear referencias específicas en la bibliografía

En las versiones revisadas de un manuscrito, normalmente marcamos los nuevos cambios con texto en color. Esta pregunta se refiere a las diferentes formas en que esto se puede hacer para referencias específicas en el .bibarchivo. Hay soluciones anteriores sobre esto pero no me resultan satisfactorias.Éstesolo haz el trabajo para una referencia.Aquíes la extensión del anterior para varias referencias mediante el uso de varios ifstreqal. Pero esto puede resultar realmente inútil cuando aumenta el número de referencias coloreadas.

Lo que tengo en mente es tener un código que obtenga todas las etiquetas de las referencias coloreadas sin involucrar al usuario en la creación de estructuras anidadas.

Otras soluciones nuevas también son bienvenidas.

Aquí hay un MWE para empezar.

\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}

Respuesta1

Con biblatex/biber es bastante fácil marcar referencias:

 \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}

ingrese la descripción de la imagen aquí

información relacionada