我需要引用没有年份的《圣经》,因此我在 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}