当我使用 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}