我需要将所有脚注转换为尾注,但我希望注释内部的编号示例使用小写罗马数字编号,就像 linguex 脚注的标准一样。
linguex 文档中有一条注释,其中写道
必须将此类样式文件适应 linguex.sty,方法是确保在每个脚注的开头将 \if@noftnote 设置为 false(通过在修改后的脚注定义中输入 \@noftnotefalse);否则,您将获得阿拉伯样式的示例编号(在正文中使用)而不是罗马数字(在脚注内使用)。
但我不太清楚具体该如何做。
我试过:
\usepackage{endnotes}
\makeatletter
\let\footnote=\@noftnotefalse\footnote
\makeatother
\let\footnote=\endnote
这确实使得尾注中编号的例子具有小写罗马数字,但也使得正文中的所有例子也具有小写罗马数字(并且似乎与正文中的实际数字顺序产生了一些奇怪现象)。
答案1
在这种情况下,您只需要知道我们在打印尾注时它是在脚注中。因此,在之前\ex
发出即可:\@noftnotefalse
\theendnotes
\documentclass{article}
\usepackage{endnotes}
\usepackage{linguex}
\let\footnote\endnote
\begin{document}
\ex. This is the first level of embedding
\a. This is the second level
\b. This is still the second level, but:
\a. This is the third level
\b. This is not the end\footnote{A comment}.
\b. This is the end.
Text and text\footnote{A different example would be:
\ex. This is the first level of embedding
\a. This is the second level
\b. This is still the second level, but:
\a. This is the third level
\b. This is not the end.
\b. This is the end.\par}.
\bigskip
\makeatletter\@noftnotefalse\makeatother
\theendnotes
\end{document}
如果你的尾注之后还有材料,那么你应该\@noftnotetrue
在之后以类似的方式发出\theendnotes
。