我使用上标引用,大部分情况下都运行良好,但当我尝试添加页码时,出现了参数失控错误。MWE 是
\documentclass[12pt,reqno]{article} % Sets 12pt font, equation numbers on right
\usepackage{amsmath,amssymb,amsfonts} % Typical maths resource packages
\usepackage{graphics} % Packages to allow inclusion of graphics
\usepackage{color} % For creating coloured text and background
\usepackage[colorlinks,citecolor=blue,linkcolor=blue]{hyperref} % For creating hyperlinks in cross references. It should be after the color package. The option colorlinks produces colored entries without boxes. The option citecolor=blue changes the default green citations to blue.
\usepackage{fancyvrb}%Verbatim
\usepackage{natbib}
\usepackage{latexsym}
\usepackage[dvipdf]{graphicx}
\usepackage{mathptmx}
\usepackage{alltt}
\usepackage{float}
\usepackage[toc,page]{appendix}
\usepackage{fancyhdr}
\usepackage[final]{showlabels}
\usepackage[superscript]{cite} \bibliographystyle{plain}
\title{Stories make us human}
\author{Peter Flom}
\date{ }
\begin{document}
\maketitle
"Those who can recall and recount the past in ways that shape audience response can have considerable influence over decision making" \cite[p.\,169]{Boyd2009}
\bibliographystyle{plain}
\bibliography{c:/writing/references}
\end{document}
我的参考文献中含有 Boyd 2009,并且对 Boyd 的引用不包含页码,也可以正常工作。
答案1
不建议同时加载cite
和natbib
。在大多数情况下,这可能无关紧要,但在这里,这是一个问题,因为
\documentclass{article}
\usepackage[super]{natbib}
\usepackage[superscript]{cite}
\begin{document}
Lorem \cite[p.\,169]{kullback}
\bibliographystyle{plain}
\bibliography{biblatex-examples}
\end{document}
显示。
引用natbib
文档,抽象的,第 1 页
[
natbib
] 还可以模拟 [...] 包的排序和压缩功能cite
。(但是,该包与它们本身natbib
都不兼容。)cite
mcite
(对于大多数用例来说,这种不兼容性不是什么大问题,因为natbib
通常提供的功能超集cite
。)
只有注释掉其中一个,文档才能顺利编译且不会出现错误\usepackage
。
不幸的是,这两个包都没有产生您所期望的输出,因为这两个包都不支持带有页码/附注的上标引用。
cite
将完全拒绝将引用排版为上标,而是生成正常的“[1, p. 169]”。您
natbib
会得到一个上标引用,但页码将仅作为基线上正常大小的普通文本转储到上标后面。- 在使用 natbib 上标页码贡萨洛·梅迪纳 (Gonzalo Medina) 提出了重新定义,
natbib
即使在上标引用中也要打印页码/后注。
- 在使用 natbib 上标页码贡萨洛·梅迪纳 (Gonzalo Medina) 提出了重新定义,