Babel(西班牙语)/芝加哥书目风格冲突

Babel(西班牙语)/芝加哥书目风格冲突

我正在写一些课堂笔记,而 babel(带spanish语言选项)+ natbib+chicago书目样式产生了一些不良结果:Missing \endcsname inserted.当我将卷添加到我试图引用的给定文章时,它们会给我错误。课堂笔记是西班牙语的,所以我需要 babel。我的 tex 文件的最小工作示例:

\documentclass[10pt]{article}
\usepackage{natbib}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}

\title{min}
\author{none}
\date{today}

\begin{document}

\maketitle
cite the citation \citep{efron1979}

\bibliographystyle{chicago}

\bibliography{biblio.bib}

\end{document}

和我的 biblio.bib 文件:

@article{efron1979,
 author={Bradley Efron},
 title={Bootstrap Methods: Another Look at the Jackknife},
 journal={The Annals of Statistics},
 year=1979,
 number=1,
 pages={1-26},
 volume={7}
}

如果我从文件中删除引用的作品.bib,出于某种原因,代码可以正常工作。但这是一个非常烦人的解决方法:我仍然收到来自 BibTex 的警告,说我缺少一个卷。对此的正确解决方案是什么?

答案1

假设您使用 utf8 编码(请注意,这是一段时间以来的默认设置;您不需要inputenc在这里明确加载,尽管你可能确实需要fontenc设置 T1),您可能输入的是 ñ asñ而不是 as ~n--- 一种可能性是完全禁用简写,例如:

\documentclass[10pt]{article}
\usepackage[utf8]{inputenc} % not needed
\usepackage[T1]{fontenc} % this IS needed
\usepackage{natbib}
\usepackage[spanish, es-noshorthands, shorthands=off]{babel}


\title{min}
\author{none}
\date{today}

\begin{document}

\maketitle
cite the citation \citep{efron1979}

\bibliographystyle{chicago}

\bibliography{biblio.bib}

\end{document}

可以。但是,如果在真正的 bib 文件中有西班牙语简写,那将更加复杂 --- 但在 BiBTeX 文件中,我主张在任何地方都使用纯 TeX 语法,因此您不会感到意外...

babel使用时禁用简写spanish还可以防止出现其他一些故障,例如 TikZ 和公司。

相关内容