我正在使用\usepackage[authoryear]{natbib}
包将外部.bib
文件用于我的参考书目。但是,条目的某些字段未显示在参考书目中。这是我的代码:
\documentclass[12pt, a4paper]{article}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[hyphens]{url}
\usepackage{hyperref,graphicx,array}
\usepackage{anyfontsize}
\usepackage{scrextend}
\usepackage{framed,svg,float,tabularx,eurosym,changepage,cite}
\usepackage[authoryear]{natbib}
\begin{document}
\section{Introduction}
\citep{EUROHS14}
\bibliography{biblio}
\bibliographystyle{dinat}
\end{document}
使用以下 biblio.bib 文件:
@article{EUROHS14,
author = {Milanovski, Dragan},
title = {eBriefing for ATC training},
journaltitle = {Hindsight 14},
year = {2011/2012},
editor = {EUROCONTROL},
pages = {60-65},
url = {https://www.eurocontrol.int/sites/default/files/publication/files/111215-hs14.pdf},
}
其结果是:
因此,省略了journaltitle
和编辑,而这对我来说似乎是至关重要的信息。有人能指出如何在参考书目中显示此信息吗?
答案1
由于您使用 BibTeX,因此natbib
期刊标题的字段只是journal
而不是journaltitle
(journaltitle
是biblatex
字段名称,但biblatex
也接受journal
)。
您还应该将卷号与期刊名称分开。
@article{EUROHS14,
author = {Milanovski, Dragan},
title = {eBriefing for ATC training},
journal = {HindSight},
volume = {14},
year = {2011/2012},
pages = {60-65},
url = {https://www.eurocontrol.int/sites/default/files/publication/files/111215-hs14.pdf},
}
传统上,书目不显示期刊文章的编辑或出版商(我本来想说 EUROCONTOL 更像是出版商而不是编辑,但不管怎样)。如果您坚持EUROCONTROL
,您可以将其添加到note
字段中,这将使其出现在末尾,或者您可以将其挤入字段中,journal
如下所示
journal = {HindSight (EUROCONTROL)},
或者
journal = {EUROCONTROL: HindSight},
或者
journal = {EUROCONTROL's HindSight},
如果标题后见之明在你的领域是知名的,我不会费心去欧洲空中导航安全组织。
答案2
注意使用 bibtex,bib 文件可以使用任何字段名称:额外的字段将被忽略。
字段的处理不是由 bibtex 本身控制的,而是由您使用的 bibtex 样式控制的,这适用dinat.bst
于您的情况。接受的条目列表列在该文件的开头,该文件将安装在以下位置:
/usr/local/texlive/2018/texmf-dist/bibtex/bst/dinat/dinat.bst
清单如下:
ENTRY
% fields (crossref is default)
{ address
author
booktitle
chapter
edition
editor
howpublished
institution
isbn
issn
journal
key
month
note
number
organization
pages
publisher
school
series
title
type
url
urldate
volume
year
}