1# caption.cwl
2# Edson 2010
3# Matthew Bertucci updated 11/24/2021 for v3.5
4
5#include:caption3
6#include:ltcaption
7
8\captionsetup[float type]{options%keyvals}
9\captionsetup{options%keyvals}
10\captionsetup*[float type]{options%keyvals}#*
11\captionsetup*{options%keyvals}#*
12
13#keyvals:\captionsetup#c,\captionsetup*#c,\usepackage/caption#c,\DeclareCaptionStyle#c
14format=#plain,hang
15indention=##L
16labelformat=#original,empty,simple,brace,parens
17labelsep=#none,colon,period,space,quad,newline,endash
18textformat=#empty,simple,period
19justification=#justified,centering,centerlast,centerfirst,raggedright,RaggedRight,raggedleft
20singlelinecheck#true,false
21font=#scriptsize,footnotesize,small,normalsize,large,Large,normalfont,up,it,sl,sc,md,bf,rm,sf,tt,singlespacing,onehalfspacing,doublespacing,normalcolor,normal
22labelfont=#scriptsize,footnotesize,small,normalsize,large,Large,normalfont,up,it,sl,sc,md,bf,rm,sf,tt,singlespacing,onehalfspacing,doublespacing,normalcolor,normal
23textfont=#scriptsize,footnotesize,small,normalsize,large,Large,normalfont,up,it,sl,sc,md,bf,rm,sf,tt,singlespacing,onehalfspacing,doublespacing,normalcolor,normal
24font+=#scriptsize,footnotesize,small,normalsize,large,Large,normalfont,up,it,sl,sc,md,bf,rm,sf,tt,singlespacing,onehalfspacing,doublespacing,normalcolor,normal
25labelfont+=#scriptsize,footnotesize,small,normalsize,large,Large,normalfont,up,it,sl,sc,md,bf,rm,sf,tt,singlespacing,onehalfspacing,doublespacing,normalcolor,normal
26textfont+=#scriptsize,footnotesize,small,normalsize,large,Large,normalfont,up,it,sl,sc,md,bf,rm,sf,tt,singlespacing,onehalfspacing,doublespacing,normalcolor,normal
27margin=##L
28width=##L
29oneside
30twoside
31margin*=##L
32minmargin=##L
33maxmargin=##L
34parskip=##L
35hangindent=##L
36style=#base,default
37skip=##L
38position=#top,above,bottom,below,auto
39figureposition=#top,above,bottom,below,auto
40tableposition=#top,above,bottom,below,auto
41list=#on,off,true,false
42listformat=#empty,simple,parens,subsimple,subparens
43name=%<name%>
44type=%<float type%>
45#endkeyvals
46
47#keyvals:\usepackage/caption#c
48compatibility#true,false
49#endkeyvals
50
51\clearcaptionsetup[option%keyvals]{float type}
52\clearcaptionsetup{float type}
53
54#keyvals:\clearcaptionsetup#c
55format
56indention
57labelformat
58labelsep
59textformat
60justification
61singlelinecheck
62font
63labelfont
64textfont
65font+
66labelfont+
67textfont+
68margin
69width
70oneside
71twoside
72margin*
73minmargin
74maxmargin
75parskip
76hangindent
77style
78skip
79position
80figureposition
81tableposition
82list
83listformat
84name
85type
86#endkeyvals
87
88\showcaptionsetup{float type}
89
90\caption[list entry]{heading%text}
91\caption{heading%text}
92
93\captionof{float type}[list entry]{heading%text}
94\captionof{float type}{heading%text}
95\captionof*{float type}{heading%text}
96
97\captionlistentry[float type]{list entry}
98\captionlistentry{list entry}
99
100\ContinuedFloat
101\ContinuedFloat*
102\theContinuedFloat#*
103
104\DeclareCaptionFormat{name}{code}
105\DeclareCaptionLabelFormat{name}{code}
106\bothIfFirst{first arg}{second arg}
107\bothIfSecond{first arg}{second arg}
108\DeclareCaptionTextFormat{name}{code}
109\DeclareCaptionLabelSeparator{name}{code}
110\DeclareCaptionJustification{name}{code}
111\DeclareCaptionFont{name}{code}
112\DeclareCaptionStyle{name}[additional options]{options%keyvals}
113\DeclareCaptionStyle{name}{options%keyvals}
114\DeclareCaptionListFormat{name}{code}
115\DeclareCaptionType[options]{type}[name][list name]
116\DeclareCaptionType{type}
117
118\phantomcaption
119
120\setcaptionsubtype#*
121\captionbox#*
122\flushsubcaptionlistentries#*
123\piccaptiontype{arg}#*
124
125# only available if longtable package loaded
126\begin{longtable*}#S
127\end{longtable*}#S
128