如何在 ExPeX 注释行中添加脚注

如何在 ExPeX 注释行中添加脚注

当我使用 ExPex 包在环境中添加脚注时\gla,脚注不会出现在文档中。我尝试像 (ExPeX) 包手册第 6.8 节中那样添加命令的新定义,但没有成功。

以下是代码:

\documentclass[14pt]{book}
\usepackage[margin=0.5cm]{geometry}
\usepackage{titlesec}
\usepackage{polyglossia}
\usepackage{fontspec}
%\defaultfontfeatures{Ligatures=TeX}
\setmainlanguage{brazil}

%\usepackage{longtable}
\usepackage{expex}
\usepackage{epltxfn}
\setmainfont{Arial Unicode MS}
\makeatletter

\def\everyfootnote{%
\keepexcntlocal
\excnt=1
\lingset{exskip=1ex,exnotype=roman,sampleexno=, labeltype=alpha,labelanchor=numright,labeloffset=.6em, textoffset=.6em}}
\renewcommand{\@makefntext}[1]{%
\everyfootnote
\parindent=1em
\noindent
\@thefnmark.\enspace #1%
}
\resetatcatcode

\lingset{glhangstyle=none, everyglb=\footnotesize, everyglft=\small}

\begin{document}
\begingl
\gla PLATON rêvait beaucoup, et on n’a pas moins rêvé depuis.
Il avait songé que\footnote{example here} la nature humaine était autrefois double, et
qu’en punition de ses fautes elle fut divisée en mâle et femelle.//


\glb Platão sonhar muito e {} {não ter} {} menos sonhar {desde então}
ele {} sonhar {} {} natureza humana ser outrora dupla e {que em} punicão
de {} faltas ele ser dividir em macho e fêmea 
    //
\endgl
\end{document}

答案1

2014 年 Ling-TeX 邮件列表上曾讨论过这个问题。John Frampton(ExPex 的作者)发布了一种方法来实现这一点,但我认为它并没有被纳入 ExPex 作为永久解决方案。以下是(仅限订阅者)关联弗兰普顿的留言。

您的示例文档中的另一个脚注代码(在 ExPex 文档的第 6.8 节中描述)与此特定问题无关,因此我已将其删除。该代码(和相关包)涉及将示例放在脚注中,而您的问题涉及将脚注放在注释行中。

我还更改了 Frampton 提供的代码(使用了数学模式上标),以便\textsuperscript使用文本字体而不是数学字体。此更改需要realscripts在与 XeLaTeX 一起使用时加载包。

\documentclass[14pt]{book}
\usepackage[margin=0.5cm]{geometry}
\usepackage{titlesec}
\usepackage{polyglossia}
\usepackage{fontspec}
\usepackage{realscripts}
\defaultfontfeatures{Ligatures=TeX}
\setmainlanguage{brazil}
\usepackage{expex}
\setmainfont{Arial Unicode MS}
\makeatletter

\def\makefootnotehacks#1{\begingroup
\XKV@for@n{#1}\which{%
\edef\temp{fnhack\which}%
\advance\c@footnote by 1
\expandafter\xdef\csname \temp\endcsname
{\hskip.1em \textsuperscript{\the\c@footnote}}}\endgroup\ignorespaces}%
\def\footnotehacktext{\advance\c@footnote by 1 \footnotetext}

\makeatother

\lingset{glhangstyle=none, everyglb=\footnotesize, everyglft=\small}

\begin{document}
This is some regular text.\footnote{A regular footnote}


\makefootnotehacks{A,B,C}
\begingl
\gla PLATON rêvait beaucoup, et on n’a pas moins rêvé depuis.
Il avait songé {que\fnhackA} la nature humaine {était\fnhackB} autrefois double, et
qu’en punition de ses fautes elle fut {divisée\fnhackC} en mâle et femelle.//


\glb Platão sonhar muito e {} {não ter} {} menos sonhar {desde então}
ele {} sonhar {} {} natureza humana ser outrora dupla e {que em} punicão
de {} faltas ele ser dividir em macho e fêmea 
    //
\endgl
\footnotehacktext{First gloss fn}
\footnotehacktext{Second gloss fn}
\footnotehacktext{Third gloss fn}

 This is some regular text.\footnote{Another regular footnote}
\end{document}

代码输出

相关内容