我正在写一些课堂笔记,而 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 和公司。