使用 Enotez 的 Fontspec 和 Symbolic Endnotes

使用 Enotez 的 Fontspec 和 Symbolic Endnotes

我正在写一篇文章,需要使用尾注,并且第一个尾注是星号而不是数字。我使用 enotez 包来做尾注,它工作正常(默认情况下为注释生成阿拉伯数字),直到我使用 \setenotez{counter-format=symbols} 尝试更改为符号脚注(我的目的是在第一个注释之后改回阿拉伯语)。这会产生错误:

!@rsbox 的参数有一个额外的}。

仅当我同时拥有设置字体的命令(我显然想这样做,并且目前使用 fontspec 来设置)时才会发生此错误将尾注样式设置为符号的命令。这是一个 MWE - 或者更确切地说,MNWE。如果我删除注释后的任意一行,它就会起作用。

\documentclass[a4paper,12pt]{article}

\usepackage{fontspec}
\setmainfont[Mapping=tex-text]{Times New Roman} %The error only occurs with this

\usepackage{enotez}

\begin{document}

\setenotez{counter-format=symbols} %The error only occurs with this

Here be dragons.\endnote{`Here' is undefined.} Where?

There!

\printendnotes

\end{document}

我不知道为什么这些东西会这样相互作用。有没有简单的解决方法,或者我可以使用其他工具来获取符号尾注?谢谢你的帮助。

相关内容