添加格式与其他格式不同的自定义引文

添加格式与其他格式不同的自定义引文

这个问题已经困扰我很长时间了,但找不到一个好的方法来解决它。

我有一份遵循常规作者的引文列表。年份。标题。期刊。卷:页面布局。我必须引用一份法律文件(水框架指令)。我该怎么做,因为这篇论文没有作者、期刊、页面...

我希望它在文本中显示为

... V 斯洛文尼亚 smo leta 2000 价格 欧盟指令 (2000/60/EC)(注:VD 为德语单词“V”的首字母缩写) 在过去的几十年中,政治家一直试图将自己置于危险之中,但最终却以失败告终......

并在参考文献中

Ter Braak, CJF, Verdonschot, PFM 1995. 水生生态学中的典型对应分析和相关多元方法。水生科学 57(3): 255–289。

欧盟指令 (2000/60/EC)

Wickham, H. 2009. ggplot2:用于数据分析的精美图形。Springer New York。ISBN 978-0-387-98140-6。

我应该如何指定我的 BibTeX 源来实现这一点?

编辑

这是一个或多或少最小的工作示例。样式文件可以在这里以及 bib 文件这里

\documentclass{article}

\usepackage{natbib}

\begin{document}

As specified in \citet{vd} and \citep{Fraschetti2006} \dots

\bibliographystyle{custom_style}
\bibliography{test}

\end{document}

编辑2

对我来说有效的解决方法(目前)。有问题的四个问号(呵呵)是由于 bib 文件中缺少年份造成的。我修改了 custom_style.bst

FUNCTION {format.date}
{ year "year" bibinfo.check duplicate$ empty$
    {
      "empty year in " cite$ * "; set to ????" * warning$
       pop$ "????"
    }
    'skip$
  if$
  extra.label *
}

   FUNCTION {format.date}
    { year "year" bibinfo.check duplicate$ empty$
        {
          "empty year in " cite$ * "; set to " * warning$
           pop$ ""
        }
        'skip$
      if$
      extra.label *
    }

答案1

我怀疑即使是法律文件也应该用具有多个字段的 BibTeX 条目来表示(特别是year如果使用作者年份样式则带有一个字段),但这里是这样的。

  • 我使用了author而不是字段,因为否则 BibTeX 会在文本中title排版标签。V00

  • 第二对花括号可防止 BibTeX 将“作者”分解为名字和姓氏。


\documentclass{article}

\usepackage{natbib}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{V00,
  author = {{\textit{Vodna direktiva (2000/60/EC)}}},
}
\end{filecontents}

\begin{document}

As specified in \citet{V00} \dots

\bibliographystyle{plainnat}
\bibliography{\jobname}

\end{document}

相关内容