我在运行参考书目时遇到了问题。我之前有过同样的代码,当时它确实运行了,我不知道问题出在哪里。
\documentclass[12pt]{scrartcl}
\usepackage[comma,authoryear]{natbib}
\begin{document}
Blablabla \cite{xy}
\bibliographystyle{natbib}
\bibliography{rp_bib.bib}
\end{document}
当我运行 LaTeX 并随后运行 BibTeX 时,它说I couldn't open style file natbib.bst I'm skipping whatever remains of this command I couldn't open database file...
有谁知道可能是什么问题?
答案1
您的 MWE 中存在几个错误。我已更正这些错误,并bib
在包中包含了一个简短的示例文件(用于在命令行中filecontents
手动输入)。texdoc filecontents
请看一下参考书目样式:natbib
是包的名称,natdin
我猜你指的是。宏\bibname
只需要 bib 文件的名称(此处:)\jobname
。省略.bib
(解释:如果您使用文件名存储 MWE,则mwe.tex
您创建的bib
文件将被命名为mwe.bib
)。
更正并漂亮地打印的 MWE:
%http://tex.stackexchange.com/questions/85424/bibtex-cant-open-style-file
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib} % writes bib file.
@book{adams,
title = {The Restaurant at the End of the Universe},
author = {Douglas Adams},
series = {The Hitchhiker's Guide to the Galaxy},
publisher = {Pan Macmillan},
year = {1980},
}
\end{filecontents*}
\documentclass[12pt]{scrartcl}
\usepackage[comma,authoryear]{natbib}
%\usepackage{natbib}
\begin{document}
Blablabla \cite{adams}
\bibliographystyle{natdin} % natdin alphadin
\bibliography{\jobname} % use file \jobname.bib for bibliography
\end{document}