自定义包错误!缺少 = 插入 \ifnum

自定义包错误!缺少 = 插入 \ifnum

我正在尝试创建一个非常基本的包,用于名为 HEJI2 的字体(它提供了一些可在线使用的音乐符号)。我的代码如下所示:

\ProvidesPackage{heji}[2019/12/9 v1.0]
\RequirePackage{fontspec}[2018/07/30 vv2.6h]

\newfontfamily{\HEfont}{HEJI2.ttf}

\makeatletter
\newcommand*{\fsize}{\dimexpr\f@size pt\relax}
\makeatother

\newcommand{\heji}[2]{\mbox{#1\hspace{0.3mm}\raisebox{0.25\fsize}{\large\HEfont #2}}}

\DeclareOption{accfirst}{
    \renewcommand{\heji}[2]{\mbox{\raisebox{0.25\fsize}{\large\HEfont #2}#1}}
}

\ProcessOptions\relax

\endinput

使用该包似乎有效,但是当我编译它时,出现以下(非致命)错误:

! Missing = insterted for \ifnum.
<to be read again>
v
1.4

?
! Missing number, treated as zero.
<to be read again>
v
1.4
?

不确定这到底是什么意思。我似乎能够通过消息返回,最终根据我的包规范获得格式正确的 .pdf。非常感谢任何帮助!(使用 Lualatex 编译)

答案1

例如,您可以在LaTeX2ε 适用于作者texdoc usrguide), 部分3.2 前导命令

可选参数 <code><release-date></code> 可用于指定类文件的最早发布日期;它应包含格式为 <code>yyyy/mm/dd</code> 的日期。如果发现早于此日期的类版本,则会发出警告。

该段落实际上描述了的第二个可选参数\documentclass,但日期解析器是相同的。在LaTeX2ε 来源texdoc source2e), 部分68.2 软件包名称和版本关于 ,有大致相同的段落\ProvidesPackage

YYYY-MM-DD首先,该日期格式(仍然受支持但)已弃用,现在应该使用ISO 格式。

但这一要求并不完全正确。具体来说字段必须为DD,而其他两个甚至可以为空(常识建议不要这样做 ;-),因此例如\ProvidesPackage{heji}[1/1/09 v1.0]可以工作。你很不幸从错误的位置删除了前导零 ;-)

相关内容