我使用 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”这里。