我使用 bibtex 插入引文时,作者姓名前出现了不想要的波浪号。我该如何防止这种情况?
我的文档的标题是
\documentclass{sig-alternate}
\usepackage[english,spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
答案1
问题在于sig-alternate
类与 的西班牙语选项之间的交互babel
。 的西班牙语选项babel
实现了各种简写,您需要关闭(至少)波浪符号的简写。 由于您正在使用utf8
输入,因此您可能不需要波浪符号简写,因此您可以通过添加 将其作为包选项关闭es-notilde
。 如果出于某种原因您在文档中使用简写,您可以添加
\spanishdeactivate{~}
就在您的\bibliography
命令之前。
这是一个最小的工作示例(就像您应该提供的一样),它可以解决问题(删除es-notilde
重现问题的选项)。
\begin{filecontents}{\jobname.bib}
@article{Sobin1976,
Author = {N Sobin},
Journal = {Linguistic Inquiry},
Pages = {726-728},
Title = {Pragmatics of Lurking},
Volume = {7},
Year = {1976}}
\end{filecontents}
\documentclass{sig-alternate}
\usepackage[english,spanish,es-notilde]{babel}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\bibliographystyle{abbrv}
\begin{document}
\cite{Sobin1976}
\bibliography{\jobname}
\end{document}