自訂包錯誤!缺少 = 為 \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,而其他兩個甚至可以為空(常識建議不要這樣做;-),所以 example\ProvidesPackage{heji}[1/1/09 v1.0]會起作用。您很不幸地從錯誤的位置刪除了前導零;-)

相關內容