Eskdx 包中未定义控制序列 \No

Eskdx 包中未定义控制序列 \No

今天我尝试使用eskdtextdocumentclass 编译文档。MiKteX 突然打开并开始下载一些东西。eskdx我认为它是一个包,但上次更新是eskdx在一年前。发生这种情况后,每次我尝试编译文档时,eskdx我都会连续出现 5 个错误,但 pdf 文件仍然可以正常生成。以前没有发生过这种情况。

在此处输入图片描述 当我尝试编译时,我遇到了这些错误

\documentclass{eskdtext}
\begin{document}
    ghjghj
\end{document}

我在日志文件中没有找到可以理解的内容,也许我缺乏这方面的经验。我尝试重新安装 MiKteX,但没有帮助。有人知道为什么会发生这种情况吗? http://pastebin.com/EgCN5Dpm这是我的日志文件。

更新:我尝试使用闪存驱动器中包含的便携版 MiKteX 编译相同的文件,并且编译时没有错误。

答案1

根据以下说明,正确设置此类换行后标题缩进似乎是

\documentclass{eskdtext}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\DeclareTextSymbol{\No}{T2A}{"9D}
\begin{document}
    ghjghj 
\end{document}

至少它在俄语中产生了一种看起来很官僚的形式。

或者,以下定义也有效(发现这里):

\documentclass{eskdtext}
\DeclareRobustCommand{\No}{\ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}
\begin{document}
    ghjghj 
\end{document}

答案2

我想补充一下 gernot 的回答。这对未来的决策者很有用。我会用 的标签标记这个问题,eskdx以便更清楚,但我不能。在某个版本的babel软件包中, 的支持被删除了\No。可以通过两种方式修复:

在全球范围内,如果你在文件中添加此代码

    \DeclareRobustCommand{\No{\ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}

\MiKTeX 2.9\tex\latex\babel-russian\russianb.ldf

在本地,如果您添加 \newcommand{\No}{\textnumero}文档的序言。

相关内容