在我的文献目录中,我有一些资料,其中没有出版年份。这就是我使用 {oJ} 作为年份的原因。编译整个内容时,我的所有点都被删除了。如何显示它们?
以下是示例条目:
@MISC{CMSDef,
author = {{Gabler Wirtschaftslexikon}},
title = {Content Management System (CMS)},
year = {{o.J. }},
note = {Zugriffen am 03.07.2013 {\"u}ber \url{http://webpage.de/index.html}},
owner = {Me},
timestamp = {2013.05.04}
}
编辑1:
我如何插入我的文献:
\bibliographystyle{chicago-new}
\bibliography{literatur/literatur}
我正在使用的包:
\usepackage[authoryear]{natbib}
编辑2:
以下是 pastebin 上 chicago-new.bst 的链接:http://pastebin.com/7c8LxVwu
编辑3
删除 purify 不起作用。然后我收到很多错误。控制台告诉我,第二行是关键的。
\bibitem[\protect\citeauthoryear{{Blueray-Disc.de}}{{Blueray-Disc.de}}{J.
}a}]{MP4Def}
当 Purify 位于其中时,它看起来是这样的:
\bibitem[\protect\citeauthoryear{{Blueray-Disc.de}}{{Blueray-Disc.de}}{oJ
a}]{MP4Def}
答案1
解决方案与@egreg 的答案完全相同未注明日期的引文,例如(Aristotle nd):从的第 991 行的purify$
函数中删除。只要具有没有年份的条目的作者不会再次出现在多引用中,即 ,这将按预期工作。原因是试图压缩来自同一作者的条目中的年份,因此calc.label
chicago-new.bst
\cite{CMSdef,CMSdef2}
natbib
克努斯 (1975)、克努斯 (1976a)、克努斯 (1976b)
实际上会变成
克努特(1975、1976a、b)
您可以在示例输出中的第一个引用中看到此问题。在这种情况下,您可以通过更改引用方式来解决这个问题,下面的代码中给出了一些示例。
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{tellob.bib}
@MISC{CMSDef,
author = {{Gabler Wirtschaftslexikon}},
title = {Content Management System (CMS)},
year = {o.J.},
note = {Zugegriffen am 03.07.2013 {\"u}ber \url{http://webpage.de/index.html}},
owner = {Me},
timestamp = {2013.05.04},
}
@MISC{CMSDef2,
author = {{Gabler Wirtschaftslexikon}},
title = {Content Management System (CMS) -- Directors Cut},
year = {o.J.},
note = {Zugegriffen am 03.07.2013 {\"u}ber \url{http://webpage.de/index.html}},
owner = {Me},
timestamp = {2013.05.04},
}
\end{filecontents}
\usepackage{url}
\usepackage[authoryear]{natbib}
\begin{document}
\citet{CMSDef,CMSDef2}
\citet{CMSDef}, \citet{CMSDef2}
\citet{CMSDef}, \citeyearpar{CMSDef2}
\citeauthor{CMSDef}, (\citeyear{CMSDef}, \citeyear{CMSDef2})
\bibliographystyle{chicago-new2}
\bibliography{tellob}
\end{document}
关于您第三次编辑中的问题,请检查您的 bib 文件中的括号,它们似乎不平衡。
我修复了 Zu 中的拼写错误格格里芬