File: class-beamerswitch.cwl

package info (click to toggle)
texstudio 4.3.1%2Bds-2
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 74,980 kB
  • sloc: cpp: 102,721; xml: 17,126; ansic: 8,143; sh: 194; javascript: 177; makefile: 28
file content (86 lines) | stat: -rw-r--r-- 1,461 bytes parent folder | download
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#*