![书目将页码显示为“Pp.”而不是“pp.”](https://linux22.com/image/353565/%E4%B9%A6%E7%9B%AE%E5%B0%86%E9%A1%B5%E7%A0%81%E6%98%BE%E7%A4%BA%E4%B8%BA%E2%80%9CPp.%E2%80%9D%E8%80%8C%E4%B8%8D%E6%98%AF%E2%80%9Cpp.%E2%80%9D.png)
我的 .bib 文件包含以下条目:
@incollection{test,
author = "Ove Grandstrand",
title = "Innovation and Intellectual Property Rights",
editor = "Jan Fagerberg and David C. Mowery and Richard R. Nelson",
booktitle = "The Oxford Handbook of Innovation",
publisher = "Oxford University Press",
address = "Oxford",
year = 2004,
pages = "266-290",
chapter = 10,
}
当我使用 latex 和 bibtex 以及使用 humannat 样式的 natbib 包进行编译时,我得到以下渲染:
Grandstrand, O. 2004。创新与知识产权。牛津创新手册,J. Fagerberg、DC Mowery 和 RR Nelson 编,第 10 章,第 266-290 页。牛津:牛津大学出版社。
当然,“Pp.”是错误的:第一个 p 不应该大写。这里出了什么问题?
更新:
这是我正在使用的乳胶文件:
\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage[margin=1in]{geometry}
\usepackage{hyperref}
\usepackage{framed}
\usepackage{fancyhdr}
\usepackage{soul}
\usepackage{multicol}
\usepackage{float}
\usepackage{color}
\usepackage{mathtools}
\usepackage{setspace}
\usepackage[square]{natbib}
\usepackage[T1]{fontenc}
\usepackage[sc,osf]{mathpazo}
\begin{document}
Here are some natbib examples. You can cite examples using the citation key \citep{bar} in your .bib file. There are commands for in-text citations, like \citet{bar}. And you can pass an option to specify additional details, such as a page or chapter number, as an option \citep[p. 130]{bar}. For another example, see \cite{test}.
\bibliography{references}
\bibliographystyle{humannat}
\end{document}
答案1
humannat.bst
这就是定义的方式。请参阅示例humannat
参考这里,注意Pp.
默认使用的是 。如果要改成 ,需要手动修改样式文件pp
。如果你执意要使用Bibtex
:
humannat.bst
从 CTAN下载文件这里。- 用你的编辑器打开它,搜索
Pp.
你应该会看到一行{ "Pp.~" pages n.dashify tie.or.space.connect }
。 "Pp.~"
将改为"pp."
,并将"P.~"
其下行的改为"p."
。 (即删除~
并更改 P 的大小写。)- 将
.bst
文件另存为一个新名称的副本(例如humannatpp.bst
)。 - 将该
.bst
文件放在与主文件相同的目录中.tex
。 - 使用 Bibtex 等进行编译,您就完成了。