包加载后执行命令

包加载后执行命令

我之前的问题我最终

\DeclareMathSymbol{:}{\mathpunct}{operators}{"3A}

但是现在我使用的是用自身fontspec重新定义的包。因此,由于我自己的定义在加载之前,即使将其放入也无济于事。:\AtBeginDocumentfontspec\AtBeginDocument

有没有办法说“fontspec加载后执行这个!”或“在最后执行这个\AtBeginDocument!”?

答案1

根据文档,afterpackage这应该可行

\usepackage{afterpackage}
\AfterPackage{fontspec}{%
  \AtBeginDocument{\DeclareMathSymbol{:}{\mathpunct}{operators}{"3A}}%
}

答案2

还有scrlfile来自 KOMA-script 的包:

\usepackage{scrlfile}
\AfterPackage{fontspec}{%
    \AtBeginDocument{\DeclareMathSymbol{:}{\mathpunct}{operators}{"3A}}%
}

它还有许多其他有用的命令。

答案3

\AtBeginDocument在加载该命令后放入它,fontspec该命令保存的任何命令都会按顺序执行,因此如果你这样做你的保存的命令将在包之后执行。

相关内容