
我正在嘗試創建一個非常基本的包,用於與名為 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 前導碼命令:
該段落實際上描述了 的第二個可選參數\documentclass
,但日期解析器是相同的。在LaTeX2ε 來源(texdoc source2e
), 部分68.2 軟體包名稱和版本或多或少有相同的段落\ProvidesPackage
。
YYYY-MM-DD
首先,該日期格式(仍受支持,但)已棄用,現在應使用ISO 格式。
而這個要求並不完全正確。具體來說天字段必須是DD
,而其他兩個甚至可以為空(常識建議不要這樣做;-),所以 example\ProvidesPackage{heji}[1/1/09 v1.0]
會起作用。您很不幸地從錯誤的位置刪除了前導零;-)