序言在 .tex 文件中有效,但在 .sty 文件中无效

序言在 .tex 文件中有效,但在 .sty 文件中无效

我有一个关于文件的问题.sty。我经常在我的 latex 文档中使用相同的前言,所以我想把它放到一个.sty文件中。我从前几行开始,但它已经不起作用了,我不知道为什么。如果我的代码中有一个非常明显的错误,我提前道歉:

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{preamble_article}[Custom Preamble for Articles!]

\RequirePackage{unicode-math}
\RequirePackage{fontspec}
\defaultfontfeatures{Ligatures=TeX,Scale=.92}
\setmainfont[
ItalicFont=LucidaBrightOT-Italic.otf,
BoldFont=LucidaBrightOT-Demi.otf,
BoldItalicFont=LucidaBrightOT-DemiItalic.otf,
]{LucidaBrightOT.otf}
\setsansfont[
ItalicFont=LucidaSansOT-Italic.otf,
BoldFont=LucidaSansOT-Demi.otf,
BoldItalicFont=LucidaSansOT-DemiItalic.otf,
]{LucidaSansOT.otf}
\setmonofont[
ItalicFont=LucidaSansTypewriterOT-Oblique.otf,
BoldFont=LucidaSansTypewriterOT-Bold.otf,
BoldItalicFont=LucidaSansTypewriterOT-BoldOblique.otf,
]{LucidaSansTypewriterOT.otf}
\setmathfont{LucidaBrightMathOT.otf}
\setmathfont[range={\mathcal,\mathbfcal},StylisticSet=1]{XITS Math}
\newfontface\LucidaBlackletter{LucidaBlackletterOT.otf}
\newfontface\LucidaCalligraphy{LucidaCalligraphyOT.otf}
\newfontface\LucidaHandwriting{LucidaHandwritingOT.otf} 

\endinput

如果我使用与正常前导完全相同的代码(使用\usepackage而不是\RequirePackage),一切都会正常。但使用此.sty文件时,我收到错误“缺少数字!视为零。”我的错误在哪里?非常感谢您的帮助!

答案1

删除(或修复)

[Custom Preamble for Articles!]

如果使用该可选参数,它必须以乳胶样式日期开头,例如

 [2015/08/23 v1.0 Custom Preamble for Articles!]

相关内容