
私の tex ファイルには次のコードがあります。その結果、リストは増加するインデックスで番号付けされます。これを防ぐ方法はありますか? (スクリーンショットを参照してください: 2 番目のスライドにも「リスト 1: 関数」と記載する必要があります)
\documentclass{beamer}
\usetheme{Goettingen}
%\usecolortheme{whale}
\setbeamertemplate{frametitle continuation}[from second] % (cont.) from second slide
\setbeamertemplate{bibliography item}{[\theenumiv]} % numbers instead of silly pictures
\setbeamertemplate{footline}[frame number]
\beamertemplatenavigationsymbolsempty % remove navigationbar
\usepackage[font=bf,skip=\baselineskip]{caption}
\captionsetup[lstlisting]{font={footnotesize}}
\usepackage{color}
\definecolor{light-gray}{gray}{0.85}
\definecolor{darkgreen}{rgb}{0.0, 0.5, 0.0} % for green colour in code
\usepackage{listings}
\usepackage[T1]{fontenc}
\lstset{
basicstyle=\tiny,
escapeinside={<@}{@>},
numbers=left,
language=C,
morekeywords={throw, assert},
frame=single,
captionpos=b,
commentstyle=\color{darkgreen}}
\begin{document}
\begin{frame}[fragile,containsverbatim]{Example}
\begin{lstlisting}[caption={Function}]
functionA(x){
a = functionB(x)
return a
}
functionB(x){
b = <@\only<1>{GLOBAL\_VAR}\only<2>{\textcolor{darkgreen}{GLOBAL\_VAR}}@>
b++
return b
}
\end{lstlisting}
\end{frame}
\end{document}
答え1
必要なのは
\resetcounteronoverlays{lstlisting}
オーバーレイ使用時にカウンターが増加しないようにします。完全なコード:
\documentclass{beamer}
\usetheme{Goettingen}
%\usecolortheme{whale}
\setbeamertemplate{frametitle continuation}[from second] % (cont.) from second slide
\setbeamertemplate{bibliography item}{[\theenumiv]} % numbers instead of silly pictures
\setbeamertemplate{footline}[frame number]
\beamertemplatenavigationsymbolsempty % remove navigationbar
\usepackage[font=bf,skip=\baselineskip]{caption}
\captionsetup[lstlisting]{font={footnotesize}}
\usepackage{color}
\definecolor{light-gray}{gray}{0.85}
\definecolor{darkgreen}{rgb}{0.0, 0.5, 0.0} % for green colour in code
\usepackage{listings}
\usepackage[T1]{fontenc}
\lstset{
basicstyle=\tiny,
escapeinside={<@}{@>},
numbers=left,
language=C,
morekeywords={throw, assert},
frame=single,
captionpos=b,
commentstyle=\color{darkgreen}}
\resetcounteronoverlays{lstlisting}
\begin{document}
\begin{frame}[fragile,containsverbatim]{Example}
\begin{lstlisting}[caption={Function}]
functionA(x){
a = functionB(x)
return a
}
functionB(x){
b = <@\only<1>{GLOBAL\_VAR}\only<2>{\textcolor{darkgreen}{GLOBAL\_VAR}}@>
b++
return b
}
\end{lstlisting}
\end{frame}
\end{document}
結果: