我有以下.bib
文件
@misc{TestEntry.2020,
author = {Last Name, First Name},
year = {2020},
title = {Title of Homepage},
url = {https://tex.stackexchange.com},
urldate = {01.01.2020}
}
以及以下代码:
\documentclass[a4paper,12pt]{article}
\usepackage{csquotes}
\usepackage{natbib}
\title{Title}
\author{Author}
\begin{document}
\maketitle
\section*{Introduction}
\paragraph{Paragraph title}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed
diam nonumy eirmod tempor invidunt ut labore et dolore magna
aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum \citealt{TestEntry.2020}.
\bibliographystyle{chicago}
\bibliography{Literature}
\end{document}
但是,我希望字段的内容url
能够urldate
包含在参考书目中,例如以表格形式Available online at: https://tex.stackexchange.com, last accessed on 01.01.2020
。
有人能告诉我如何才能实现这个目标吗?
答案1
你写了,
我希望字段的内容
url
包含urldate
在参考书目中,例如以以下形式Available online at: https://tex.stackexchange.com, last accessed on 01.01.2020.
书目样式chicago
实际上相当古老。当然,它并不真正代表当前书目格式指南,即,第 17 版芝加哥格式手册。如果您需要遵守“芝加哥”的当前的指南,您应该研究使用biblatex
及其biblatex-chicago
风格。
如果你决定继续使用 BibTeX 和现在已经过时的chicago
参考书目样式,你还应该意识到它好老啊“芝加哥”当时没有提到如何格式化url
和urldate
字段。如果书目样式没有指定应该如何处理某些字段,这些字段将被 BibTeX 忽略。这正是您所经历的。
不过,幸运的是,chicago
bib 样式确实指定了如何处理该note
字段,对于几乎所有条目类型,包括@misc
条目类型。因此,您可能希望将有问题的 bib 条目重写为
@misc{TestEntry.2020,
author = {Last Name, First Name},
year = {2020},
title = {Title of Homepage},
note = {Available online at: \url{https://tex.stackexchange.com},
last accessed on 01.01.2020}
}
由于此方法涉及使用名为 的宏\url
,因此您还需要加载一个定义该名称的宏的包。我建议您加载该xurl
包,因为它允许在 URL 字符串中使用任意换行点。
完整的 MWE(最小工作示例):
\documentclass[a4paper,12pt]{article}
\begin{filecontents}[overwrite]{Literature.bib}
@misc{TestEntry.2020,
author = {Last Name, First Name},
year = {2020},
title = {Title of Homepage},
note = {Available online at: \url{https://tex.stackexchange.com},
last accessed on 01.01.2020}
}
\end{filecontents}
\usepackage{natbib}
\bibliographystyle{chicago}
\usepackage{xurl} % for "\url" macro
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\noindent
\citealt{TestEntry.2020}.
\bibliography{Literature}
\end{document}
附录biblatex
解决 OP 在评论中提出的后续请求。要使用包(更准确地说是包)处理参考书目和引文标注biblatex-chicago
,我建议您对手头的条目进行一些修改:
好消息是 确实
biblatex
知道名为url
和 的字段urldate
。但是,需要将urldate
字段的内容转换为yyyy-mm--dd
格式(也称为 ISO8601 格式):2020-01-01
是好的,但01.01.2020
不是。我会将条目类型从 BibTeX 的 catch-all 更改
@misc
为@online
。除非您有非常好的理由使用 BibTeX 而不是
biber
作为后端程序需要对书目条目进行排序,否则请运行biber
,而不是 BibTeX。
\documentclass[a4paper,12pt]{article}
\begin{filecontents}[overwrite]{Literature.bib}
@online{TestEntry.2020,
author = {Last Name, First Name},
year = {2020},
title = {Title of Homepage},
url = {https://tex.stackexchange.com},
urldate= {2020-01-01}
}
\end{filecontents}
\usepackage[backend=biber]{biblatex-chicago}
\addbibresource{Literature.bib}
\usepackage{xurl} % for "\url" macro
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\noindent
\citeauthor{TestEntry.2020}, \citeyear{TestEntry.2020}
\printbibliography
\end{document}