
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:
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-DD
se 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 ;-)