为了准备向期刊投稿,我几乎被迫使用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 文件的唯一原因是为了演示问题。)
我玩过什么是在课程选项中替换sageh
为sageapa
,因为我实际上想以 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 不兼容)。然后您不能使用\citep
and \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}