是否支持 UTF-8?我尝试写入\ac{ОС}
(里面有俄语缩写)但出现了奇怪的错误
Missing \endcsname inserted
以下是我的标题中的内容:
\usepackage[english,russian]{babel}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[footnote,printonlyused,withpage]{acronym}
以下是完整示例(UTF-8 编码):http://pastebin.com/TGdwxEBX
答案1
当你输入
\acro{ОС}{Операционная Система}
acronym
想要从第一个参数中创建一个内部控制序列,但是这会失败,因为实际上О
(西里尔字母 O) 被翻译成\CYRO
通常用于打印字形的,但在\csname
(允许构建控制序列名称的内部函数) 的上下文中却是非法的。
在这种情况下,acronym
恐怕您别无选择,只能为您的首字母缩略词添加 ASCII 替代:
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[footnote,printonlyused,withpage]{acronym}
\begin{document}
\begin{acronym}
\acro{OS}[ОС]{Операционная Система}
\end{acronym}
\ac{OS} (Очень чистый)
\end{document}
(为了制作图片我缩短了文本的高度。)
答案2
(这是对问题第一个版本的回答)。以下工作:
\documentclass{article}
\usepackage[english,russian]{babel}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[footnote,printonlyused,withpage]{acronym}
\begin{document}
\ac{OC} (Очень чистый)
\end{document}
所以答案是:是的。但是,如果没有 MWE,很难找到问题的根源。典型原因之一是编辑器不支持 UTF-8,但我只是猜测。