在我之前的问题我最终
\DeclareMathSymbol{:}{\mathpunct}{operators}{"3A}
但是现在我使用的是用自身fontspec
重新定义的包。因此,由于我自己的定义在加载之前,即使将其放入也无济于事。:
\AtBeginDocument
fontspec
\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
该命令保存的任何命令都会按顺序执行,因此如果你这样做你的保存的命令将在包之后执行。