¡Error de paquete personalizado! Falta = insertado para \ifnum

¡Error de paquete personalizado! Falta = insertado para \ifnum

Estoy intentando crear un paquete muy básico para usar con una fuente llamada HEJI2 (que proporciona algunos símbolos musicales para usar en línea). Mi código se ve así:

\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

El uso del paquete parece funcionar, sin embargo, cuando lo compilo, obtengo los siguientes errores (no fatales):

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

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

No estoy seguro de qué significa esto exactamente. Parece que puedo regresar a través de los mensajes y al final obtengo un .pdf con el formato adecuado de acuerdo con las especificaciones de mi paquete. ¡Agradecería cualquier ayuda! (Compilando con Lualatex)

Respuesta1

Puedes encontrar, por ejemplo, enLaTeX2ε para autores( texdoc usrguide), sección3.2 Comandos de preámbulo:

El argumento opcional <código><fecha-lanzamiento></código> se puede utilizar para especificar la fecha de lanzamiento más temprana deseada del archivo de clase; debe contener una fecha en el formato <code>aaaa/mm/dd</code>. Si se encuentra una versión de la clase anterior a esta fecha, se emite una advertencia.

Ese párrafo en realidad describe el segundo argumento opcional de \documentclass, pero el analizador de fechas es el mismo. EnLas fuentes de LaTeX2ε( texdoc source2e), sección68.2 Nombre y versión del paquetehay más o menos el mismo párrafo sobre \ProvidesPackage.

En primer lugar, ese formato de fecha (todavía es compatible pero) está en desuso, y ahora YYYY-MM-DDse debe utilizar el formato ISO en su lugar.

Y ese requisito no es del todo cierto. Específicamente eldíaEl campo debe estar DD, mientras que los otros dos pueden incluso estar vacíos (el sentido común aconseja no hacerlo ;-), así que, por ejemplo, \ProvidesPackage{heji}[1/1/09 v1.0]habría funcionado. Tuviste la mala suerte de quitar el cero inicial del lugar equivocado ;-)

información relacionada