叠加层之间的编号变化示例

叠加层之间的编号变化示例

我正在尝试在演示文稿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),则原始(较大)文档中帧更改之间的编号会保持良好(当然这是可以预料的,因为从一个帧到另一个帧的更改会改变所看到的示例)。

我寻找过一些可能对我有帮助的类似主题的帖子,但坦白地说,尽管有几个很有希望的标题,但我还没有找到一个(123)。也许我的问题是由于我这个新手用户做了一些愚蠢的事情而导致的,而其他更有知识的用户知道要避免这些事情。请帮忙。

答案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}

然后产生:

重置计数以确保数字正确

相关内容