在使用尾注时,如何让 linguex 给我 (i) 编号的脚注?

在使用尾注时,如何让 linguex 给我 (i) 编号的脚注?

我需要将所有脚注转换为尾注,但我希望注释内部的编号示例使用小写罗马数字编号,就像 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

相关内容