作为序言,我使用 MikTex 2.8、最新的适用于 Windows 的 TeXworks、natbib 包、JabRef 来管理我的引用,以及使用 TeXworks 中的 pdfLatex 选项进行编译。
当我引用一篇未发表的论文(或“电子”论文)时,我在编译的输出中得到的句号比我想要的多,我不明白为什么。
这是一个演示该问题的最小示例:
\documentclass[12pt, letter]{article}
\usepackage[pdftex]{graphicx}
\usepackage{natbib}
\bibpunct{(}{)}{;}{a}{}{,}
\usepackage[pdftex,
urlcolor=rltblue, % \href{...}{...} external (URL)
filecolor=rltgreen, % \href{...} local file
linkcolor=rltred, % \ref{...} and \pageref{...}
citecolor=black,
colorlinks=true,
hypertexnames=false,
bookmarks=true,
bookmarksnumbered=true,
bookmarksopen=false]{hyperref}
\begin{document}
\pagestyle{plain}
Testing. \cite{Shor:2010r}
\bibliographystyle{apsr}
\bibliography{testperiod}
\end{document}
以下是 .bib 条目testperiod.bib
:
@UNPUBLISHED{Shor:2010r,
author = {Boris Shor and Jon C. Rogowski},
title = {Congressional Voting by Spatial Reasoning},
month = {April},
year = {2010},
owner = {Boris},
timestamp = {2010.07.01}
}
生成的bbl文件为:
\harvarditem{Shor \harvardand\ Rogowski}{2010}{Shor:2010r}
Shor, Boris \harvardand\ Jon~C. Rogowski. 2010.
\newblock ``Congressional Voting by Spatial Reasoning.''.
结果是:
Shor, Boris 和 Jon C. Rogowski。2010 年。“通过空间推理进行国会投票。”。
后面的额外句号看起来非常丑陋。为什么会有这个句号?如何去掉它?
答案1
BibTeX 警告中暗示了解决方案>
Warning--empty note in Shor:2010r
它在注释字段后添加一个句点。由于注释字段为空,因此它只添加一个句点。
不可否认,我也未能注意到警告,而不得不查看 aspr.bst 来弄清楚发生了什么。
答案2
这是您输入“未出版”的问题。样式文件在标题后以及完整的书目条目后插入一个句点。如果您还有注释条目,则不会出现问题,注释条目将在标题后排版。使用此样式文件并且它应该可以工作。将其放入您的文档目录或本地 TeX 树中。对于后者,不要忘记更新文件名数据库。