我正在尝试在演示文稿expex
中包含叠加的注释示例beamer
。但是,在叠加之间切换时,相同示例的示例编号也会发生变化。下面的代码就是一对这样的示例。
\documentclass[x11names]{beamer}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tipa}
\usepackage{tipx}
\usepackage{multicol}
\usetheme{Boadilla}
\usecolortheme{seahorse}
\useinnertheme{rectangles}
\setbeamercovered{transparent}
\usepackage{expex}
\begin{document}
\begin{frame}
\frametitle{\phantom{}}
\onslide<1>{\pex[interpartskip=1ex]~\textcolor{DarkOrchid4}{el francés}
\a
\begingl[everygl=,everygla=\it\footnotesize,everyglb=\tiny,
everyglft=\footnotesize,aboveglftskip=0pt]
\gla Pourquoi (cela$_i$) la gênera *(-t {-\textcolor{red}{il}$_i$) ?} //
\glb {por qué} eso {\sc cl}.ac.3sg.f. molestar-fut.ind.3sg. {'t' «eufónica»} {\sc cl}.nom.3sg.m./n. //
\glft «¿Por qué le molestará (eso)?» //
\endgl
\a
\begingl[everygl=,everygla=\it\footnotesize,everyglb=\tiny,
everyglft=\footnotesize,aboveglftskip=0pt]
\gla *(Cela$_i$/\textcolor{red}{il}$_i$) (*\textcolor{red}{il}$_i$) la gêne(*-t-\textcolor{red}{il}$_i$) pour le sujet. //
\glft «Le molesta eso por el tema» //
\endgl
\xe
}
\vspace{-1cm}
\onslide<2>{\pex[interpartskip=1ex]~\textcolor{DarkOrchid4}{el francoprovenzal friburgués}
\a
\begingl[everygl=,everygla=\it\footnotesize,everyglb=\tiny,
everyglft=\footnotesize,aboveglftskip=0pt]
\gla Portyè *(\textcolor{red}{i}) travayè? //
\glb {por qué} {\sc cl}.nom.1sg./1pl./3sg./3pl. trabajar-pres.ind.3sg. //
\glft «¿Por qué trabaja?» //
\endgl
\a
\begingl[everygl=,everygla=\it\footnotesize,everyglb=\tiny,
everyglft=\footnotesize,aboveglftskip=0pt]
\gla (Djan$_i$/li$_i$) (\textcolor{red}{i}$_i$) travayè din na fretyire. //
\glb Juan/{\sc pr}.nom.3sg.m. {\sc cl}.nom.1sg./1pl./3sg./3pl. trabajar-pres.ind.3sg. en una {granja lechera} //
\glft «(Juan) trabaja en una granja lechera» //
\endgl
\xe
}
\end{frame}
\end{document}
我曾尝试更改命令的范围\onslide
,认为我可能在其中包含了太多expex
示例命令 ( \pex
),但没有成功。另一方面,如果我不叠加(删除命令\onslide
),则原始(较大)文档中帧更改之间的编号会保持良好(当然这是可以预料的,因为从一个帧到另一个帧的更改会改变所看到的示例)。
我寻找过一些可能对我有帮助的类似主题的帖子,但坦白地说,尽管有几个很有希望的标题,但我还没有找到一个(1,2,3)。也许我的问题是由于我这个新手用户做了一些愚蠢的事情而导致的,而其他更有知识的用户知道要避免这些事情。请帮忙。
答案1
问题在于,您使用的命令和环境并不具备“覆盖规范感知”功能beamer
。也就是说,当您使用例如enumerate
中的环境时beamer
,这是一个经过特殊改编的版本,它了解覆盖层。例如,它知道不要在单个帧的每张幻灯片上增加第一项的计数器。这确保它为您提供预期的结果,即同一项在每张幻灯片上获得相同的数字。
beamer
提供了一组命令,用于使现有命令和环境能够感知叠加层。在这种情况下,最简单的解决方案可能是将以下内容添加到您的序言中:
\resetcountonoverlays{excnt}
基本上,这表示在每一帧的每一张幻灯片上beamer
保持相同的值excnt
。有关详细信息,请参阅用户手册第 87 页。
\documentclass[x11names]{beamer}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tipa}
\usepackage{tipx}
\usepackage{multicol}
\usetheme{Boadilla}
\usecolortheme{seahorse}
\useinnertheme{rectangles}
\setbeamercovered{transparent}
\usepackage{expex}
\resetcountonoverlays{excnt}
\begin{document}
\begin{frame}
\frametitle{\phantom{}}
\onslide<1>{\pex[interpartskip=1ex]~\textcolor{DarkOrchid4}{el francés}
\a
\begingl[everygl=,everygla=\it\footnotesize,everyglb=\tiny,
everyglft=\footnotesize,aboveglftskip=0pt]
\gla Pourquoi (cela$_i$) la gênera *(-t {-\textcolor{red}{il}$_i$) ?} //
\glb {por qué} eso {\sc cl}.ac.3sg.f. molestar-fut.ind.3sg. {'t' «eufónica»} {\sc cl}.nom.3sg.m./n. //
\glft «¿Por qué le molestará (eso)?» //
\endgl
\a
\begingl[everygl=,everygla=\it\footnotesize,everyglb=\tiny,
everyglft=\footnotesize,aboveglftskip=0pt]
\gla *(Cela$_i$/\textcolor{red}{il}$_i$) (*\textcolor{red}{il}$_i$) la gêne(*-t-\textcolor{red}{il}$_i$) pour le sujet. //
\glft «Le molesta eso por el tema» //
\endgl
\xe
}
\vspace{-1cm}
\onslide<2>{\pex[interpartskip=1ex]~\textcolor{DarkOrchid4}{el francoprovenzal friburgués}
\a
\begingl[everygl=,everygla=\it\footnotesize,everyglb=\tiny,
everyglft=\footnotesize,aboveglftskip=0pt]
\gla Portyè *(\textcolor{red}{i}) travayè? //
\glb {por qué} {\sc cl}.nom.1sg./1pl./3sg./3pl. trabajar-pres.ind.3sg. //
\glft «¿Por qué trabaja?» //
\endgl
\a
\begingl[everygl=,everygla=\it\footnotesize,everyglb=\tiny,
everyglft=\footnotesize,aboveglftskip=0pt]
\gla (Djan$_i$/li$_i$) (\textcolor{red}{i}$_i$) travayè din na fretyire. //
\glb Juan/{\sc pr}.nom.3sg.m. {\sc cl}.nom.1sg./1pl./3sg./3pl. trabajar-pres.ind.3sg. en una {granja lechera} //
\glft «(Juan) trabaja en una granja lechera» //
\endgl
\xe
}
\end{frame}
\end{document}
然后产生: