%20provoquen%20que%20las%20URL%20de%20la%20bibliograf%C3%ADa%20se%20extiendan%20en%20dos%20columnas%3F.png)
Me gustaría que mi estilo de cita fuera Harvard.
Estoy usando lo siguiente:
\documentclass[conference]{IEEEtran}
\usepackage[comma]{natbib}
\usepackage{url}
\begin{document}
foo \citep{vitz_history_2016}
\bibliographystyle{IEEEtran}
\bibliography{references}
\end{document}
Cita del ejemplo en el .bib
archivo:
@online{vitz_history_2016,
year = {2016},
title = {History of the Periodic Table},
url = {https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table},
titleaddon = {Chemistry {LibreTexts}},
author = {Vitz, Ed and Moore, John and Shorb, Justin and Prat-Resina, Xavier and Wendorff, Tim and Hahn, Adam},
urldate = {2019-11-25},
date = {2016-05-26},
langid = {english},
file = {fname}
}
En un diseño de dos columnas, esto produce:
Normalmente creo documentos usando \cite{author}
y \bibliographystyle{IEEEtran}
al incluir \usepackage{url}
las URL se muestran correctamente:
Me gustaría que apareciera la misma referencia como en el segundo ejemplo pero usar una cita estilo Harvard como en el primer ejemplo.
¡Cualquier ayuda sería muy apreciada!
Respuesta1
Parece haber varios problemas.
Dado que está utilizando la
IEEEtran
clase de documento, elIEEEtran
estilo de bibliografía junto con elnatbib
paquete debe usarse exclusivamente junto con los comandos\cite
y ;\citep
ambos generarán citas de estilo numérico.\citet
No es realmente utilizable con elIEEEtran
estilo de bibliografía.Si desea utilizar el
natbib
paquete junto con laIEEEtran
clase de documento, probablemente debería utilizar elIEEEtranN
estilo bibliografía. (LaN
entradaIEEEtranN
significanatbib
...) Con esta configuración,\cite
y\citep
seguirá produciendo llamadas de estilo numérico, pero\citet
ahora también "funciona", en el sentido de que crea textos de autor.númerollamadas de citas de estilo. Por más que lo intentes, no conseguirás que esta configuración produzca archivos de autor.añoestilo, también conocido como "estilo harvard" y "estilo agsm", llamadas de citas.Dicho esto, me haré eco del comentario de @moewe: la mayoría de las revistas (¡¿todas?!) que requieren el uso de la
IEEEtran
clase de documento emplean llamadas de citas de estilo numérico; probablemente rechazarán los envíos que empleen citas con el estilo número de autor o año del autor.En caso de que no haya sido un error tipográfico: la sintaxis adecuada es
\citep{<some_key>}
, no\citep(<some_key>)
.
\documentclass[conference]{IEEEtran}
\begin{filecontents}[overwrite]{mybib.bib}
@online{vitz_history_2016,
year = {2016},
title = {History of the Periodic Table},
url = {https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table},
titleaddon = {Chemistry {LibreTexts}},
author = {Vitz, Ed and Moore, John and Shorb, Justin and Prat-Resina, Xavier and Wendorff, Tim and Hahn, Adam},
urldate = {2019-11-25},
date = {2016-05-26},
langid = {english},
file = {fname}
}
\end{filecontents}
\usepackage[numbers,comma]{natbib}
\bibliographystyle{IEEEtranN} % not 'IEEEtran'
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref} % just for this example
\begin{document}
foo \citep{vitz_history_2016} % not "\citep(author)"
bar \citet{vitz_history_2016}
\bibliography{mybib}
\end{document}
Apéndice: De hecho, puedo reproducir la horrible cadena URL sin líneas, con subíndices en lugar de guiones bajos, que se muestra en la primera captura de pantalla si la reemplazo \bibliographystyle{IEEEtranN}
con \bibliographystyle{agsm}
. El agsm
estilo es bastante antiguo y utiliza una macro llamada \harvardurl
, que nonotome las mismas precauciones que \url
cuando escribe cadenas de URL; Estas precauciones se refieren a caracteres especiales TeX, como _
y %
, que pueden aparecer en una cadena URL. (¡Muchas gracias a @moewe por señalarme esto!)
Si usteddebeuse el agsm
estilo de bibliografía, entonces, hay dos maneras de proceder: primero, puede proporcionar las instrucciones
\renewcommand\harvardurl{\textbf{URL:} \url}
después \bibliographystyle{agsm}
. Segundo, podrías cambiar
url = {https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table},
a
url = {\url{https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table}},
Por supuesto, ambos métodos suponen que has cargado un paquete adecuado ( url
y xurl
te viene a la mente) que define una \url
macro "real".
Por cierto, si desea utilizar el agsm
estilo de bibliografía, debe cargar el har2nat
paquete, no el natbib
paquete directamente. ¿Por qué? El agsm
estilo babero es parte delharvardPaquete de gestión de citas, que viene con algunos comandos especializados. El har2nat
paquete (a) carga el natbib
paquete y (b) "traduce" las harvard
macros específicas en macros reconocidas por el natbib
paquete. Esto es especialmente útil si desea utilizar el hyperref
paquete en su documento: hyperref
es totalmente compatible con el natbib
paquete, pero no tanto con el harvard
paquete.
\documentclass[conference]{IEEEtran}
\begin{filecontents}[overwrite]{mybib.bib}
@online{vitz_history_2016,
year = {2016},
title = {History of the Periodic Table},
url = {\url{https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table}},
titleaddon = {Chemistry {LibreTexts}},
author = {Vitz, Ed and Moore, John and Shorb, Justin and Prat-Resina, Xavier and Wendorff, Tim and Hahn, Adam},
urldate = {2019-11-25},
date = {2016-05-26},
langid = {english},
file = {fname}
}
\end{filecontents}
\usepackage{har2nat} % not 'natbib' directly
\bibliographystyle{agsm}
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\begin{document}
foo \citep{vitz_history_2016} % not "\citep(author)"
bar \citet{vitz_history_2016}
\bibliography{mybib}
\end{document}