![modificar la representación de \citet*](https://rvso.com/image/353029/modificar%20la%20representaci%C3%B3n%20de%20%5Ccitet*.png)
Me gustaría cambiar la representación \citet*
usando un tamaño de fuente más pequeño y un color determinado.
El MWE a continuación funciona para la versión no destacada \citet
y produce
\documentclass{article}
\usepackage{filecontents}
\usepackage{natbib}
\usepackage{color}
\let\oldcitet=\citet
\renewcommand{\citet}[1]{{\footnotesize\textcolor[rgb]{.8, .1, .4}{\oldcitet{#1}}}}
\begin{filecontents}{refs.bib}
@book{ref,
title = {title},
author = {john and abi and fein},
location = {here},
publisher = {publisher},
year = {2017},
}
\end{filecontents}
\begin{document}
\citet{ref}
\citet*{ref}
\bibliography{refs.bib}
\bibliographystyle{plainnat}
\end{document}
La redefinición de \citet
rompe la de su versión protagonizada. Alguna sugerencia en como arreglar esto?
Respuesta1
Para acomodar la versión destacada en su configuración, debe condicionar el uso de *
algo como:
\let\oldcitet=\citet
\makeatletter
\renewcommand{\citet}{\@ifstar\newcitetstar\newcitet}
\newcommand{\newcitet}[1]{{\footnotesize\textcolor[rgb]{.8, .1, .4}{\oldcitet{#1}}}}
\newcommand{\newcitetstar}[1]{{\footnotesize\textcolor[rgb]{.8, .1, .4}{\oldcitet*{#1}}}}
\makeatother
También hay formas más sencillas de negociar otras opciones, como argumentos opcionales (por ejemplo). Para un enfoque más general, consideraríaxparse
.