你好,我使用的是哈佛格式,想引用期刊,而不是作者。我使用的是natbib
和har2nat
(因为超链接无法使用harvard.sty
,而且德文引用也存在一些问题)。
我尝试了\DeclareCiteCommand
,但是没有用,因为缺少 biblatex。
我的目标是获得类似“卫报(2009)”这样的与作者和年份形成对比的内容。
希望有人能帮助我:)
编辑 2:感谢评论中的建议,我希望有像“卫报,作者(2008)”或“作者,卫报(2008)”这样的引用。
使用最小的工作示例进行编辑(我从此来源)
\documentclass{article}
\usepackage{hyperref}
\usepackage{natbib}
\setcitestyle{aysep={,}} % needed to fully emulate harvard's "dcu" citation style
\usepackage{har2nat}
\providecommand\harvardand{}
\renewcommand{\harvardand}{und}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Gua2009,
author = {Author, A.},
year = {2008},
title = {Some relevant article},
journal = {Guardian}
}
\end{filecontents}
\begin{document}
This is a source from the Guardian\cite{Gua2009}
\bibliographystyle{dcugerman}
\bibliography{\jobname}
\end{document}
结果是:
这是《卫报》(作者,2008 年)的资料来源
参考文献作者,A. (2008). 一些相关文章,卫报。
但我想要这样的东西:
这是《卫报》(卫报,2008 年)的资料来源
参考文献作者,A. (2008). 一些相关文章,卫报。
编辑 3 // 我的解决方案
我刚刚更改了 bib 文件中的作者和期刊条目。(感谢 Mico 的建议!)如果我有两篇来自同一年的报纸文章,年份后面会有一封信,这样你就可以在参考书目中找到来源。
答案1
您可以为某个条目定义一个“别名”,然后通过\citetalias
and引用它\citepalias
。例如:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{Gua2009,
author = {Author, A.},
year = {2009},
title = {Some relevant article},
journal = {Guardian},
volume = "",
}
\end{filecontents*}
\usepackage{natbib,har2nat}
\setcitestyle{aysep={,}}
\providecommand\harvardand{}
\renewcommand\harvardand{und}
\defcitealias{Gua2009}{Guardian, 2009} % define the alias to suit your needs
\bibliographystyle{dcugerman}
\usepackage[colorlinks=true,citecolor=blue]{hyperref}
\begin{document}
\citetalias{Gua2009}, \citepalias{Gua2009}
\bibliography{\jobname}
\end{document}