采用哈佛风格

采用哈佛风格

你好,我使用的是哈佛格式,想引用期刊,而不是作者。我使用的是natbibhar2nat(因为超链接无法使用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

您可以为某个条目定义一个“别名”,然后通过\citetaliasand引用它\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}

相关内容