
일부 종속성은 패키지의 기본 기능에 명백하고 필요할 수 있습니다. 그러나 추가 외부 패키지를 로드해야 하는 보조 기능은 어떻습니까? 명확히 하자면, '너무 많은 기능을 추가하는 것'이 초보자에게 흔히 발생하는 실수라는 점을 이해합니다. 나는 결코 숙련된 개발자는 아니지만 완전히 임의적인 기능도 고려하지 않습니다.
몇 가지 예를 들면 다음과 같습니다.
새 환경에는 날짜에 대한 (선택 사항) 필드가 포함되어 있습니다. 이는 "오늘"로 설정하거나 사용자가 정의한 날짜로 고정하거나 완전히 생략할 수 있습니다. 이를 위해서는 datetime-package가 필요합니다.
마찬가지로 약어 목록에 대한 필드입니다. 이를 위해서는 용어집 패키지가 필요합니다. 이는 사용자가 필요하지 않은 경우 로드하기에는 꽤 큰 패키지인 것 같습니다.
이 패키지에 특정 페이지 스타일을 제공하고 싶지만 이를 사용할지 여부는 사용자가 결정하도록 둡니다. 이를 위해서는 fancyhdr 패키지가 필요합니다.
그리고 좀 더.
내 질문은 다음과 같습니다
최적화에 대해 너무 걱정하고 있어서 좋은 기능에 대한 종속성을 계속 진행해야 합니까?
예를 들어 종속 매크로 내부에만 "RequirePackage"를 배치하여 이러한 패키지를 조건부로 로드할 수 있습니까? 아니면 패키지 옵션을 통해?
사용자가 직접 로드하기로 결정한 경우 이러한 패키지에 대한 지원을 추가할 수 있습니까? 이 사실을 그들에게 어떻게 가장 잘 알릴 수 있을까요?
이렇게 있으면 좋은 기능을 모두 제거해야 할까요?