如何删除引文中不需要的波浪号?

如何删除引文中不需要的波浪号?

我使用 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}

相关内容