
Me gustaría eliminar el duplicado de la cita entre corchetes en mi lista de bibliografía y comenzar solo con el nombre y el año. Estoy usando el cite
paquete y el \bibliographystyle{apalike}
editor de referencia de Citavi. He visto esta pregunta muchas veces y la respuesta común es usar natbib
paquete en su lugar. Esta es una buena idea, sin embargo, necesito cambiar todo el \cite
contenido del documento para \citep
tenerlo entre paréntesis. Y terminé todo mi documento (90 páginas) (sé que debería haber solucionado esto al principio). ¿Hay alguna manera de cambiarlos dentro del cite
paquete? ¿O hay una manera fácil de cambiar todo \cite
a \citep
?
También debo señalar que soy un principiante con el látex.
Respuesta1
El apalike
estilo de bibliografía sólo puede producir citas de estilo autor-año, mientras que el cite
paquete está diseñado para usarse exclusivamente con estilos de bibliografía que producen citas de estilo numérico. Por lo tanto, si necesita utilizar el apalike
estilo bibliografía, nonoutilizar el cite
paquete.
Debe cargar el paquete de gestión de citas apalike
o el natbib
. El primero es más antiguo, pero tiene la "virtud" (tal como es) de generar \cite
automáticamente llamadas de citas "entre paréntesis". El natbib
paquete es mucho más nuevo y mucho más versátil que el apalike
paquete. Su "desventaja", al menos para sus propósitos, es que \cite
se comporta como \citet
, es decir, produce llamadas de citas de "estilo de texto" en lugar de "paréntesis". Puedo pensar en dos "soluciones":
Realice una búsqueda y reemplazo global de todas las instancias de
\cite{
en su documento, reemplazándolas con\citep{
. (Recomiendo encarecidamente esta "solución").Cargue el
letltxmacro
paquete y emita la instrucción.\LetLtxMacro\cite\citep
en el preámbulo. (La
\citep
macro toma argumentos opcionales; como tal, usarla\let
para asignarla\cite
puede producir errores extraños y desagradables).
Un MWE que utiliza el natbib
paquete:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{test, author = "Anne Author", title = "Thoughts", year = 3001}
\end{filecontents}
\documentclass{article}
\usepackage{natbib,letltxmacro}
\LetLtxMacro\cite\citep % make '\cite' act like `\citep`
\bibliographystyle{apalike}
\begin{document}
\cite[see][p.~45]{test}
\bibliography{mybib}
\end{document}