![序言在 .tex 文件中有效,但在 .sty 文件中无效](https://linux22.com/image/317576/%E5%BA%8F%E8%A8%80%E5%9C%A8%20.tex%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%9C%89%E6%95%88%EF%BC%8C%E4%BD%86%E5%9C%A8%20.sty%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%97%A0%E6%95%88.png)
我有一个关于文件的问题.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!]