每次都有参考书目/引用错误,没有文内引用

每次都有参考书目/引用错误,没有文内引用

为了准备向期刊投稿,我几乎被迫使用sagej文档类,可从此处获取:智者。我的 MWE 如下所示:

\documentclass[PCfour,sageh,times,doublespace]{sagej}
% add doublespace for submitting for review
\usepackage{moreverb,url}

%\input{preambleOS}
\usepackage[colorlinks,bookmarksopen,bookmarksnumbered,citecolor=red,urlcolor=red]{hyperref}

\begin{document}
cite like this: \cite{R1} and \citep{R2} and \citet{R2}

but why not like this like this: \cite{Fama1992} and \citep{Fama1992} and \citet{Fama1992}

\begin{thebibliography}{99}
\bibitem[Kopka and Daly(2003)]{R1}
Kopka~H and Daly~PW (2003) \textit{A Guide to \LaTeX}, 4th~edn.
Addison-Wesley.

\bibitem[Lamport(1994)]{R2}
Lamport~L (1994) \textit{\LaTeX: a Document Preparation System},
2nd~edn. Addison-Wesley.
\end{thebibliography}

\bibliography{mwebiblio}
\bibliographystyle{mslapa}

\end{document}

该风格mslapa是由期刊建议的,并描述为一种非常通用的默认风格:

“请注意,对于使用 BIBTEX 的作者,类文件中包含 SageH.bst 和 SageV.bst 文件。对于 APA 样式参考文献,请使用 mslapa.bst,它应该是大多数现代 TEX 发行版的一部分。请参阅上述有关选择正确参考选项的说明。”

书目文件mwebiblio包含以下内容(在 Texworks 中打开时;我使用 Texworks 和 Miktex):

% Encoding: windows-1252

@Article{Fama1992,
  author  = {Eugene F. Fama and Kenneth R. French},
  title   = {The Cross-Section of Expected Stock Returns},
  journal = {The Journal of Finance},
  year    = {1992},
  volume  = {47},
  number  = {2},
  pages   = {427-465},
}

@Comment{jabref-meta: databaseType:bibtex;}

当我编译时,在手动删除所有 aux、bbl 和其他文件后,它编译(pdfLaTeX)一次很好,但是第二次,我收到错误

! Missing = inserted for \ifnum.
<to be read again> 
                   \def 
l.14 ...y not like this like this: \cite{Fama1992}
                                                   and \citep{Fama1992} and ...

从那时起,下一次编译将会顺利通过,不会出现错误,然后再次出现这个错误,等等。

然而,输出结果总是不令人满意,因为与 bib 文件相关的文内引用总是只有问号:

在此处输入图片描述

我需要的是包含一个外部书目文件(使用 Jabref 创建),其中包含有效的文内引用,如图中第一句所示。(我在这里手动包含这两个条目并同时包含 bib 文件的唯一原因是为了演示问题。)


我玩过什么是在课程选项中替换sagehsageapa,因为我实际上想以 APA 格式引用。但是我得到了错误:

! Undefined control sequence.
l.14 ...this like this: \cite{Fama1992} and \citep
                                                  {Fama1992} and \citet{Fama...

对于似乎每个引用命令,不仅仅是简单的。我注意到和cite的组合也符合APA,所以我必须像这样使用不再是问题,但可能与第一个问题及其解决方案有关。sageh\bibliographystyle{mslapa}sageh

答案1

如果您想使用 mslapa 样式,那么您必须使用选项加载类sageapa- 这将加载 mslapa.sty 而不是 natbib(与 bst 不兼容)。然后您不能使用\citepand \citet

\documentclass[PCfour,sageapa,times,doublespace]{sagej}
% add doublespace for submitting for review
\usepackage{moreverb,url}

%\input{preambleOS}
\usepackage[colorlinks,bookmarksopen,bookmarksnumbered,citecolor=red,urlcolor=red]{hyperref}

\begin{document}

 but why not like this like this: \cite{Fama1992} and 


\bibliography{test}
\bibliographystyle{mslapa}

\end{document} 

在此处输入图片描述

相关内容