Natbib‘未定义的控制序列’使用 \citep

Natbib‘未定义的控制序列’使用 \citep

我在 Windows 7 上使用 MiKTeX TeXworks 和natbib参考书目样式。当我尝试使用时,\citep我收到以下消息:

("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\psnfss\omsppl.fd")
! Undefined control sequence.
l.13 ... \citep{Daddz14}
?

这是一个 MWE:

\documentclass[11pt,a4paper,oneside]{book}
\usepackage{lscape}
\usepackage{graphicx}
\usepackage{amsmath,natbib,wrapfig}
\usepackage{verbatim}
\usepackage{rotating}
\usepackage{setspace}
\usepackage{caption}
\usepackage{fancyhdr}
\usepackage{bibentry}
\pagestyle{fancy}
\usepackage{palatino}
\usepackage{multirow,colortbl,longtable}
\newcommand*{\refname}{Bibliography}
\begin{document}

\citep{Daddz14}

\bibliographystyle{natbib}
\bibliography{mybib}

\end{document}

这是我的文件中的条目.bib

@article{Daddz14,
author={D'Addezio,JM and Bingham,FM},
title={A subtropical {N}orth {A}tlantic regional atmospheric moisture 
budget},
journal=jgr_o,
volume={119},
number={12},
pages={8731-8748},
year={2014}}

当我使用时,它工作得很好,\cite但其他引用命令似乎都不起作用,例如\citealp\citet。我最近在同一台计算机上使用 MiKTeX 时没有遇到任何问题,\citep所以natbib我想知道这是否与书籍文档类有关(以前我使用过文章)。该omsppl.fd文件可能也很重要,但我不知道那是什么!我也看到了其他一些类似的问题,但没有任何解决方案有帮助。

有人有什么想法吗?

答案1

我现在已经解决了这个问题。感谢 @moewe 向我介绍了官方的 CTANnatbib内容。看来我的问题部分在于.sty文件与我的文件位于不同的目录中.tex。我的\bibliographystyle命令确实包含了存储目录的路径natbib.sty,但那没有用。现在我已将所有正确的文件放在正确的位置,\citep一切正常。

感谢那些试图提供帮助的人。

答案2

您的文件中没有任何问题,我得到的只有错误! LaTeX Error: Command \refname already defined。但这也可以通过使用\renewcommand{\refname}{Bibliography}

相关内容