Babel 破坏了 moderncv 的休闲和银行模板上的 maketitle

Babel 破坏了 moderncv 的休闲和银行模板上的 maketitle

我正在制作简历,并开始使用classic主题。完成文档后,我尝试切换到主题casual(主题中也会发生这种情况 banking),但出现以下错误:

! Missing \endcsname inserted.
<to be read again> 
               \global 
l.58 \end{document}

在搜索解决方案一段时间后,我注释掉了所有可选字段,并且成功了,因此我继续取消注释字段,当我到达第 3 或第 4 个字段时,它再次抛出错误。如果我注释第一个字段之一并取消注释最后一个字段之一,它也会成功,因此这不是字段的问题。之后,我尝试babel从文档中删除,所有字段再次有效。

这是我的代码:

\documentclass[11pt,a4paper]{moderncv}


\moderncvtheme[green]{casual} %banking also breaks but classic and olstyle dont

% character encoding
\usepackage[utf8]{inputenc}                  
\usepackage[spanish,es-lcroman]{babel}

% personal data
\firstname{Juan Antonio}
\familyname{\\Orozco Bianchi}
\title{Tecnologo en informatica y computacion}
\address{Calzada Central  1243}{Zapopan,Jalisco}
\mobile{+52 (33) 17186920}
\phone{+52 (33) 31651436}
\email{[email protected]}
\homepage{http://mexcoder.com}

\photo[64pt][0.4pt]{Foto}



%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------

\begin{document}
\maketitle

%resumee contend

\end{document}

日志是这里

有什么方法可以让babel主题casual播放效果更好吗?

答案1

问题在于~;添加es-notilde选项到babel

\usepackage[spanish,es-lcroman,es-notilde]{babel}

并将其\~n用于 eñe 或ñUTF-8 编码。

相关内容