如何让 Bibtex 忽略参考文献中的年份?

如何让 Bibtex 忽略参考文献中的年份?

我需要引用没有年份的《圣经》,因此我在 Sources.bib 中使用以下内容:

@article{Bible,
title={New International Version{\textregistered}, NIV{\textregistered} Copyright{\copyright} 1973, 1978, 1984, 2011 by Biblica},
author={Bible, Holy},
year={},
url={www.biblegateway.com}
}

在参考文献中,它显示为:

Bible, Holy (????), "New international version ...

如何摆脱(????)?

乳胶代码如下所示:

\documentclass[a4paper, 12pt]{article}
\usepackage{lscape}
\usepackage[margin=1in]{geometry}

\begin{document}

\cite{Bible} in the text

\newpage

\bibliographystyle{te}
\bibliography{Sources}

\end{document}

答案1

我会.bib为这个条目创建一个新的条目类型,然后修改您的.bst文件以使用它。

复制te.bst并调用te-bible.bst。添加以下函数(仿照misc函数)。

FUNCTION {bible}
{ output.bibitem
  format.btitle output
  new.sentence
  howpublished "howpublished" bibinfo.check output
  format.url output
  new.sentence
  format.note output
  fin.entry
}

现在添加您的圣经作为条目类型@bible

我创建了一个引用命令\biblecite来在括号中引入引用。

@bible{Bible,
    Title = {The Holy Bible},
    Howpublished = {{New International Version{\textregistered}, NIV{\textregistered} Copyright{\copyright} 1973, 1978, 1984, 2011 by Biblica}}
    }

这是一个完整的工作示例:

\documentclass[a4paper, 12pt]{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@bible{Bible,
        Title = {The Holy Bible},
        Howpublished = {{New International Version{\textregistered}, NIV{\textregistered} Copyright{\copyright} 1973, 1978, 1984, 2011 by Biblica}}
        }
\end{filecontents*}

\newcommand{\biblecite}{\citetext{\emph{The Bible}\citeyear{Bible}}}
\usepackage[authoryear,round]{natbib}
\usepackage{url}


\begin{document}

\biblecite{}

\bibliographystyle{te-bible}
\bibliography{\jobname}

\end{document}

代码输出

相关内容