![tex 中的 Authoryear 引用样式,在 Texmaker 中使用 natbib 的问题(在 Mac 上)](https://linux22.com/image/286520/tex%20%E4%B8%AD%E7%9A%84%20Authoryear%20%E5%BC%95%E7%94%A8%E6%A0%B7%E5%BC%8F%EF%BC%8C%E5%9C%A8%20Texmaker%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20natbib%20%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%88%E5%9C%A8%20Mac%20%E4%B8%8A%EF%BC%89.png)
我尝试在我的 bibtex 文件中以 plainnat 样式使用 natbib。但是,我遇到了一些问题(但在 Sharelatex 等中运行良好)。根据我的代码,我收到错误:包 natbib 错误:参考书目与作者年份引文不兼容。
documentclass[a4paper,12pt]{article}
\pagestyle{plain}
\usepackage[english]{babel}
%%%%%%%%%%%%MATH specifications%%%%%%%%%%%%%%%%%
\usepackage{amsmath}%mathematical typesetting
\usepackage{mathptmx}%setter språk og matte til times roman.
\numberwithin{equation}{section}
%%%%%%%%%%%%%%Formatering%%%%%%%%%%%%%%%%%%%%
\usepackage{setspace}%set line spacing
\onehalfspacing
\usepackage[top=2cm, bottom=2cm, left=5cm, right=2cm]{geometry}
\setlength\parindent{0pt} %fjerner innrykk i avsnitt
%%%%%%%%%%%%%Diverse%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{graphicx}
\newcommand{\Expect}{{\rm I\kern-.3em E}}
%%%%%%%%%%%%%%BIBTEX%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{cite}
\usepackage{natbib}
%also tried \usepackage[round,year,sort&compress]{natbib}
\begin{document}
\newgeometry{a4paper}
\thispagestyle{empty}
\begin{titlepage}
%here i have my thesis
\bibliography{Master}
\nocite{*}
\begin{doublespacing} % Double-space the bibliography
\bibliographystyle{plainnat}
我已经尝试了所有可能的解决方案,但无论如何都无法让它发挥作用...例如,如果我删除 aux 和 bbl 文件,我会得到:!放错位置的对齐制表符 &。等等...
答案1
问题解决了。似乎 Natbib 不支持来自 jstor 的一些 bibtex 引用。通过使用 BibDesk 重新输入所有引用,我没有遇到任何错误,并且可以自由使用我想要的任何样式。谢谢