summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/beamerappendixnote/beamerappendixnote.sty
blob: c4a7edba8718b773d71a1501ac58d6f6062bf121 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
%%
%% This is file `beamerappendixnote.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% beamerappendixnote.dtx  (with options: `package')
%% 
%% ----------------------------------------------------------------
%% beamerappendixnote --- insert notes on appendix slides
%% Author:  Christoph Semken
%% E-mail:  christoph.ban@semken.info
%% License: Released under the LaTeX Project Public License v1.3c or later
%% See:     http://www.latex-project.org/lppl.txt
%% ----------------------------------------------------------------
%% 
 \ProvidesPackage{beamerappendixnote}
  [2020/06/07 v1.0.1 updated documentation]
\RequirePackage{expl3}
\@ifpackagelater {expl3}{2018/04/22} {} {%
  \PackageError {beamerappendixnote} {Support package expl3 too old}
    {%
      You need to update your installation of the bundles 'l3kernel' and
      'l3packages'.\MessageBreak
      Loading~beamerappendixnote~will~abort!%
    }%
  \endinput
}%
\ProvidesExplPackage {beamerappendixnote} {2020/05/07} {1.0}
  {Create notes in appendix frames}
\RequirePackage {xparse}
\seq_new:N \g_ban_titles
\seq_new:N \g_ban_content
\NewDocumentCommand{\appxnote}{m m}{
  \seq_gput_right:Nn \g_ban_titles {#1}
  \seq_gput_right:Nn \g_ban_content {#2}
  \hyperlink{ban-\seq_count:N \g_ban_titles}{\beamergotobutton{#1}}%
  \label{ban-back-\seq_count:N \g_ban_titles}
}
\cs_set:Npn \print_func:n #1 {
  \begin{frame}[label=ban-#1]{\seq_item:Nn \g_ban_titles {#1}}
    \hyperlink{ ban-back-#1 }{\beamerreturnbutton{Back}}
    \vfill
    \seq_item:Nn \g_ban_content {#1}
  \end{frame}
}
\NewDocumentCommand{\printappxnotes}{}{
  \int_step_function:nN {\seq_count:N \g_ban_titles} \print_func:n
}
\endinput
%%
%% End of file `beamerappendixnote.sty'.