%20%D0%BF%D0%BE%20%D0%B4%D0%B2%D1%83%D0%BC%20%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B0%D0%BC%3F.png)
Я бы хотел, чтобы мой стиль цитирования был гарвардским.
Я использую следующее:
\documentclass[conference]{IEEEtran}
\usepackage[comma]{natbib}
\usepackage{url}
\begin{document}
foo \citep{vitz_history_2016}
\bibliographystyle{IEEEtran}
\bibliography{references}
\end{document}
Цитата из примера в .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}
}
В макете с двумя колонками это дает:
Обычно я создаю документы с помощью \cite{author}
и \bibliographystyle{IEEEtran}
поэтому, включая \usepackage{url}
URL-адреса, они отображаются правильно:
Я бы хотел, чтобы та же ссылка была указана во втором примере, но использовалось цитирование в стиле Гарварда, как в первом примере.
Любая помощь приветствуется!
решение1
Похоже, что здесь есть несколько проблем.
Поскольку вы используете
IEEEtran
класс документа, использованиеIEEEtran
стиля библиографии вместе сnatbib
пакетом должно применяться исключительно в сочетании с командами\cite
и\citep
; обе команды будут генерировать выноски ссылок в числовом стиле.\citet
на самом деле не применимо соIEEEtran
стилем библиографии.Если вы хотите использовать пакет
natbib
вместе сIEEEtran
классом документа, вам, вероятно, следует использоватьIEEEtranN
стиль библиографии. (N
InIEEEtranN
означаетnatbib
...) При такой настройке\cite
и\citep
по-прежнему будет создавать числовые выноски, но\citet
теперь он также «работает», в том смысле, что он создает авторскиечислостиль цитаты вызовов. Как бы вы ни старались, вы не сможете заставить эту настройку производить автор-годстиль, также известный как «гарвардский стиль» и «стиль agsm», ссылки на цитаты.Тем не менее, я повторю комментарий @moewe: большинство (все?!) журналов, требующих использования
IEEEtran
класса документа, используют числовые ссылки на цитирование; они, вероятно, отклонят заявки, в которых используются ссылки на цитирование в стиле номера автора или года автора.На всякий случай, если это не опечатка: правильный синтаксис —
\citep{<some_key>}
, а не\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}
Приложение: Я могу воспроизвести ужасно выглядящую строку URL без разрывов строк, с индексами вместо подчеркиваний, показанную на вашем первом снимке экрана, если заменю \bibliographystyle{IEEEtranN}
на \bibliographystyle{agsm}
. agsm
Стиль довольно старый и использует макрос под названием \harvardurl
, который делаетнетпримите те же меры предосторожности, что \url
и при наборе строк URL; эти меры предосторожности касаются специальных символов TeX, таких как _
и %
, которые могут встречаться в строке URL. (Огромное спасибо @moewe за то, что указал мне на это!)
Если выдолжениспользуйте agsm
стиль библиографии, тогда есть два способа продолжить: во-первых, вы можете предоставить инструкцию
\renewcommand\harvardurl{\textbf{URL:} \url}
после \bibliographystyle{agsm}
. Во-вторых, вы могли бы изменить
url = {https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/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}},
Конечно, оба метода предполагают, что вы загрузили подходящий пакет ( url
и xurl
это приходит на ум), который определяет «настоящий» \url
макрос.
Кстати, если вы хотите использовать agsm
стиль библиографии, вам следует загрузить har2nat
пакет, а не natbib
пакет напрямую. Почему? agsm
Стиль bib является частьюгарвардпакет управления цитированием, который поставляется с некоторыми специализированными командами. Пакет har2nat
(a) загружает natbib
пакет и (b) «транслирует» harvard
макросы, специфичные для -, в макросы, распознаваемые пакетом natbib
. Это особенно полезно, если вы хотите использовать пакет hyperref
в своем документе: hyperref
полностью совместим с natbib
пакетом, но в меньшей степени с harvard
пакетом.
\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}