![为什么我的未发表的引文中会有丑陋的“。”?](https://linux22.com/image/234232/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E6%9C%AA%E5%8F%91%E8%A1%A8%E7%9A%84%E5%BC%95%E6%96%87%E4%B8%AD%E4%BC%9A%E6%9C%89%E4%B8%91%E9%99%8B%E7%9A%84%E2%80%9C%E3%80%82%E2%80%9D%EF%BC%9F.png)
作为序言,我使用 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 树中。对于后者,不要忘记更新文件名数据库。