bibtex 中使用杂项条目的引用样式错误

bibtex 中使用杂项条目的引用样式错误

我使用 BibTeX 引用 LaTeX 文件中的参考文献。我有一个条目(使用 entrytype 引用 url @misc)。默认样式是使用 style 的作者年份模式apalike

This is the entry \cite{url-1}.

预期输出为

这是条目 [url-1]。

但是,我得到的输出为

这是条目 [url-1, ]。

BibTeX 条目没有year字段。这是

@misc{url-1,
key={url-1},
url={some website},
}

如何消除年份字段的额外空格。即使我为年份添加一个空字段year={},我仍然会得到相同的格式。

答案1

由于apalike书目样式旨在生成作者年份样式的引用标注,样式文件的设计者显然没有预料到会有@misc没有字段的条目(比如说,类型)year

这是一个简单的解决方法:加载natbib包,然后使用该包的说明

\citeauthor{url-1}

而不是\cite{url-1}。正如您可能猜到的那样,\citeauthor仅输出作者,而不输出年份。

答案2

您可以使用biblatex-apa及其online条目类型。如果没有年份,它会(n.d.)在标题后添加(无日期),但如果您不想要它,可以使用小补丁将其删除。

 \documentclass{article}
\usepackage[style=apa]{biblatex}
\usepackage[american]{babel}
\DeclareLanguageMapping{american}{american-apa}
\usepackage{filecontents}%
\begin{filecontents*}{online.bib}
@online{Lear,
title ={Edward Lear Home Page},
url = {http://www.nonsenselit.org/Lear/}
}
\end{filecontents*}

\addbibresource{online.bib}

\begin{document}

\cite{Lear}

\printbibliography
\end{document} 

在此处输入图片描述

答案3

我终于找到了解决方案。我使用了稍微修改过的 .bst 文件“apalike-url”,而不是上面提到的“apalike”这里

相关内容