我在 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}