缩写包和 UTF-8

缩写包和 UTF-8

是否支持 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,但我只是猜测。

相关内容