%20fa%C3%A7a%20com%20que%20os%20URLs%20da%20bibliografia%20se%20espalhem%20por%20duas%20colunas%3F.png)
Eu gostaria que meu estilo de citação fosse Harvard.
Estou usando o seguinte:
\documentclass[conference]{IEEEtran}
\usepackage[comma]{natbib}
\usepackage{url}
\begin{document}
foo \citep{vitz_history_2016}
\bibliographystyle{IEEEtran}
\bibliography{references}
\end{document}
Citação de exemplo no .bib
arquivo:
@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}
}
Em um layout de duas colunas isso produz:
Normalmente crio documentos usando \cite{author}
e \bibliographystyle{IEEEtran}
e assim incluindo \usepackage{url}
URLs são exibidos corretamente:
Gostaria que a mesma referência aparecesse no segundo exemplo, mas usasse uma citação no estilo Harvard como no primeiro exemplo.
Qualquer ajuda seria muito apreciada!
Responder1
Parece haver vários problemas.
Como você está usando a
IEEEtran
classe document, o uso doIEEEtran
estilo bibliografia junto com onatbib
pacote deve ser usado exclusivamente em conjunto com os comandos\cite
e ;\citep
ambos gerarão chamadas de citação em estilo numérico.\citet
não é realmente utilizável com oIEEEtran
estilo bibliográfico.Se você deseja usar o
natbib
pacote junto com aIEEEtran
classe document, você provavelmente deveria usar oIEEEtranN
estilo bibliografia. (ON
inIEEEtranN
significanatbib
...) Com esta configuração,\cite
e\citep
ainda produzirá chamadas de estilo numérico, mas\citet
agora "funciona" também, no sentido de que cria autor-númerochamadas de citação de estilo. Por mais que tente, você não conseguirá essa configuração para produzir autoria.anoestilo, também conhecido como "estilo harvard" e "estilo agsm", chamadas de citação.Dito isso, repetirei o comentário de @moewe: A maioria (todos?!) dos periódicos que exigem o uso da
IEEEtran
classe document emprega chamadas de citação em estilo numérico; eles provavelmente rejeitarão submissões que utilizem chamadas de citação no estilo número do autor ou ano do autor.Caso isso não tenha sido um erro de digitação: a sintaxe adequada é
\citep{<some_key>}
, não\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}
Termo aditivo: Na verdade, posso reproduzir a string de URL sem quebra de linha de aparência horrível, com subscritos no lugar de sublinhados, mostrado em sua primeira captura de tela se eu substituir \bibliographystyle{IEEEtranN}
por \bibliographystyle{agsm}
. O agsm
estilo é bastante antigo e usa uma macro chamada \harvardurl
, que faznãotome as mesmas precauções que \url
toma ao compor strings de URL; essas precauções referem-se a caracteres especiais do TeX, como _
e %
, que podem ocorrer em uma string de URL. (Muito obrigado a @moewe por apontar isso para mim!)
Se vocêdeveusar o agsm
estilo bibliografia, então há duas maneiras de proceder: Primeiro, você pode fornecer as instruções
\renewcommand\harvardurl{\textbf{URL:} \url}
depois \bibliographystyle{agsm}
. Em segundo lugar, você pode mudar
url = {https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table},
para
url = {\url{https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table}},
Claro, ambos os métodos assumem que você carregou um pacote adequado - url
e xurl
vem à mente - que define uma \url
macro "real".
Aliás, se desejar usar o agsm
estilo bibliografia, você deverá carregar o har2nat
pacote, não o natbib
pacote diretamente. Por que? O agsm
estilo babador faz parte doHarvardpacote de gerenciamento de citações, que vem com alguns comandos especializados. O har2nat
pacote (a) carrega o natbib
pacote e (b) "traduz" as harvard
macros específicas em macros reconhecidas pelo natbib
pacote. Isto é especialmente útil se você deseja usar o hyperref
pacote no seu documento: hyperref
é totalmente compatível com o natbib
pacote, mas nem tanto com o harvard
pacote.
\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}