
Algunas dependencias pueden ser obvias y necesarias para la función básica de un paquete. Pero ¿qué pasa con las funciones secundarias que requerirían cargar paquetes externos adicionales? Para aclarar: entiendo que "agregar demasiadas funciones" es un error común de los principiantes. De ninguna manera soy un desarrollador experimentado, pero tampoco estoy considerando características completamente arbitrarias.
Por poner algunos ejemplos:
un nuevo entorno contiene un campo (opcional) para una fecha. Esto se puede establecer en "hoy", fijarlo en una fecha definida por el usuario o omitirlo por completo. Esto requeriría el paquete datetime.
Del mismo modo, un campo para una lista de abreviaturas. Esto requeriría el paquete de glosarios, que parece ser un paquete bastante grande para cargar si el usuario no lo necesita.
Me gustaría proporcionar un cierto estilo de página con este paquete, pero dejo que el usuario decida si quiere usarlo. Esto requeriría el paquete fancyhdr.
y algo más.
Mis preguntas entonces son:
¿Me estoy preocupando demasiado por la optimización y debería seguir adelante con las dependencias para las funciones interesantes?
¿Puedo cargar estos paquetes de forma condicional, por ejemplo, colocando "RequirePackage" sólo dentro de las macros dependientes? ¿O mediante una opción de paquete?
¿Puedo agregar soporte para estos paquetes en caso de que el usuario decida cargarlos él mismo? ¿Cómo podría informarles mejor sobre esto?
¿Debería eliminar por completo estas características interesantes?