我正在尝试创建一个非常基本的包,用于名为 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
,而其他两个甚至可以为空(常识建议不要这样做 ;-),因此例如\ProvidesPackage{heji}[1/1/09 v1.0]
可以工作。你很不幸从错误的位置删除了前导零 ;-)