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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
# beamerswitch class
# Matthew Bertucci 2022/08/24 for v1.9
#include:xkeyval
#include:xkvltxp
#include:etoolbox
#include:xstring
#include:shellesc
#include:iftex
#include:expl3
#include:xparse
#include:class-beamer
#keyvals:\documentclass/beamerswitch#c
articleclass=%<class%>
articleoptions={%<article class options%>}
beameroptions={%<beamer class options%>}
article
beamer
handout
trans
alsoarticle
alsobeamer
alsohandout
alsotrans
also={%<modes%>}
nohyperref
#endkeyvals
## cannot list all classes...
#ifOption:articleclass=book
#include:class-book
#endif
#ifOption:articleclass=report
#include:class-report
#endif
#ifOption:articleclass=memoir
#include:class-memoir
#endif
#ifOption:article
#include:beamerarticle
#endif
#ifOption:handout
#include:pgfpages
#endif
\ArticleSuffix
\BeamerSuffix
\HandoutSuffix
\TransSuffix
\BeamerswitchSpawn{suffix}
\SpawnedCompiler
\SpawnedPDFTeX
\SpawnedLuaTeX
\SpawnedXeTeX
\SpawnedTeX
\handoutlayout{options%keyvals}
#keyvals:\handoutlayout
paper=%<paper size%>
nup=#1,1plus,2,3,3plus,4,4plus,6,8
pnos
border=##L
margin=##L
align
#endkeyvals
\articlelayout{options%keyvals}
#keyvals:\articlelayout
frametitles=#para,margin,none
maketitle
instbreak=%<definition%>
#endkeyvals
\JobName#*
\handoutpnobaseline#*
\pgfpageoptionborder#*
\pgfpageoptionfirstshipout#*
\pgfpageoptionheight#*
\pgfpageoptionwidth#*
\thehandoutpno#*
|