Changeset View
Changeset View
Standalone View
Standalone View
thirdparty/preview.sty
- This file was added.
1 | %% | ||||
---|---|---|---|---|---|
2 | %% This is file `preview.sty', | ||||
3 | %% generated with the docstrip utility. | ||||
4 | %% | ||||
5 | %% The original source files were: | ||||
6 | %% | ||||
7 | %% preview.dtx (with options: `style') | ||||
8 | %% preview.dtx (with options: `style,active') | ||||
9 | %% | ||||
10 | %% IMPORTANT NOTICE: | ||||
11 | %% | ||||
12 | %% For the copyright see the source file. | ||||
13 | %% | ||||
14 | %% Any modified versions of this file must be renamed | ||||
15 | %% with new filenames distinct from preview.sty. | ||||
16 | %% | ||||
17 | %% For distribution of the original source see the terms | ||||
18 | %% for copying and modification in the file preview.dtx preview.dtx. | ||||
19 | %% | ||||
20 | %% This generated file may be distributed as long as the | ||||
21 | %% original source files, as listed above, are part of the | ||||
22 | %% same distribution. (The sources need not necessarily be | ||||
23 | %% in the same archive or directory.) | ||||
24 | %% The preview style for extracting previews from LaTeX documents. | ||||
25 | %% Developed as part of AUCTeX <URL:http://www.gnu.org/software/auctex>. | ||||
26 | \NeedsTeXFormat{LaTeX2e} \def\reserved@a #1#2$#3: | ||||
27 | #4${\xdef#1{\reserved@c #2#4 $}} \def\reserved@c #1 #2${#1} | ||||
28 | \begingroup \catcode`\_=12 | ||||
29 | \reserved@a\pr@version $Name: release_11_90 $ \ifx\pr@version\@empty | ||||
30 | \reserved@a\pr@version CVS-$Revision: 1.126 $ \endgroup \else | ||||
31 | \def\next release_{} \lccode`\_=`. | ||||
32 | \edef\next{\lowercase{\endgroup | ||||
33 | \def\noexpand\pr@version{\expandafter\next\pr@version}}} \next \fi | ||||
34 | \reserved@a\next $Date: 2017/04/24 13:20:00 $ | ||||
35 | \edef\next{\noexpand\ProvidesPackage{preview}% | ||||
36 | [\next\space \pr@version\space (AUCTeX/preview-latex)]} | ||||
37 | \next | ||||
38 | \let\ifPreview\iffalse | ||||
39 | \let\preview@delay=\@gobble | ||||
40 | \let\pr@advise=\@gobbletwo | ||||
41 | \long\def\pr@advise@ship#1#2#3{} | ||||
42 | \def\pr@loadcfg#1{\InputIfFileExists{#1.cfg}{}{}} | ||||
43 | \IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{} | ||||
44 | \DeclareOption{noconfig}{\let\pr@loadcfg=\@gobble} | ||||
45 | \long\def\pr@addto@front#1#2{% | ||||
46 | \toks@{#2}\toks@\expandafter{\the\expandafter\toks@#1}% | ||||
47 | \xdef#1{\the\toks@}} | ||||
48 | \DeclareOption{active}{% | ||||
49 | \let\ifPreview\iftrue | ||||
50 | \def\pr@advise#1{% | ||||
51 | \expandafter\pr@adviseii\csname pr@\string#1\endcsname#1}% | ||||
52 | \long\def\pr@advise@ship#1#2#3{\pr@advise#1{\pr@protect@ship{#2}{#3}}}% | ||||
53 | \let\preview@delay\@firstofone} | ||||
54 | \long\def\pr@adviseii#1#2#3{\preview@delay{% | ||||
55 | \ifx#1\relax \let#1#2\fi | ||||
56 | \toks@{#3#1}% | ||||
57 | \ifx\@undefined\protected \else \protected\fi | ||||
58 | \long\edef#2{\the\toks@}}} | ||||
59 | \DeclareOption{delayed}{% | ||||
60 | \ifPreview \def\preview@delay{\AtBeginDocument}\fi | ||||
61 | } | ||||
62 | \newif\ifpr@fixbb | ||||
63 | \pr@fixbbfalse | ||||
64 | \DeclareOption{psfixbb}{\ifPreview% | ||||
65 | \pr@fixbbtrue | ||||
66 | \newbox\pr@markerbox | ||||
67 | \setbox\pr@markerbox\hbox{\special{psfile=/dev/null}}\fi | ||||
68 | } | ||||
69 | \let\pr@graphicstype=\z@ | ||||
70 | \DeclareOption{dvips}{% | ||||
71 | \let\pr@graphicstype\@ne | ||||
72 | \preview@delay{\AtBeginDvi{% | ||||
73 | \special{!/preview@version(\pr@version)def} | ||||
74 | \special{!userdict begin/preview-bop-level 0 def% | ||||
75 | /bop-hook{/preview-bop-level dup load dup 0 le{/isls false def% | ||||
76 | /vsize 792 def/hsize 612 def}if 1 add store}bind def% | ||||
77 | /eop-hook{/preview-bop-level dup load dup 0 gt{1 sub}if | ||||
78 | store}bind def end}}}} | ||||
79 | \DeclareOption{pdftex}{% | ||||
80 | \let\pr@graphicstype\tw@} | ||||
81 | \DeclareOption{xetex}{% | ||||
82 | \let\pr@graphicstype\thr@@} | ||||
83 | \begingroup | ||||
84 | \catcode`\*=11 | ||||
85 | \@firstofone{\endgroup | ||||
86 | \DeclareOption{displaymath}{% | ||||
87 | \preview@delay{\toks@{% | ||||
88 | \pr@startbox{\noindent$$% | ||||
89 | \aftergroup\pr@endbox\@gobbletwo}{$$}\@firstofone}% | ||||
90 | \everydisplay\expandafter{\the\expandafter\toks@ | ||||
91 | \expandafter{\the\everydisplay}}}% | ||||
92 | \pr@advise@ship\equation{\begingroup\aftergroup\pr@endbox | ||||
93 | \def\dt@ptrue{\m@ne=\m@ne}\noindent}% | ||||
94 | {\endgroup}% | ||||
95 | \pr@advise@ship\equation*{\begingroup\aftergroup\pr@endbox | ||||
96 | \def\dt@ptrue{\m@ne=\m@ne}\noindent}% | ||||
97 | {\endgroup}% | ||||
98 | \PreviewOpen[][\def\dt@ptrue{\m@ne=\m@ne}\noindent#1]\[% | ||||
99 | \PreviewClose\]% | ||||
100 | \PreviewEnvironment[][\noindent#1]{eqnarray}% | ||||
101 | \PreviewEnvironment[][\noindent#1]{eqnarray*}% | ||||
102 | \PreviewEnvironment{displaymath}% | ||||
103 | }} | ||||
104 | \begingroup | ||||
105 | \def\next#1#2{% | ||||
106 | \endgroup | ||||
107 | \DeclareOption{textmath}{% | ||||
108 | \PreviewEnvironment{math}% | ||||
109 | \preview@delay{\ifx#1\@undefined \let#1=$%$ | ||||
110 | \fi\catcode`\$=\active | ||||
111 | \ifx\xyreuncatcodes\@undefined\else | ||||
112 | \edef\next{\catcode`@=\the\catcode`@\relax}% | ||||
113 | \makeatother\expandafter\xyreuncatcodes\next\fi}% | ||||
114 | \pr@advise@ship\(\pr@endaftergroup{}% \) | ||||
115 | \pr@advise@ship#1{\@firstoftwo{\let#1=#2% | ||||
116 | \futurelet\reserved@a\pr@textmathcheck}}{}}% | ||||
117 | \def\pr@textmathcheck{\expandafter\pr@endaftergroup | ||||
118 | \ifx\reserved@a#1{#2#2}\expandafter\@gobbletwo\fi#2}} | ||||
119 | \lccode`\~=`\$ | ||||
120 | \lowercase{\expandafter\next\expandafter~}% | ||||
121 | \csname pr@\string$%$ | ||||
122 | \endcsname | ||||
123 | \DeclareOption{graphics}{% | ||||
124 | \PreviewMacro[*[[!]{\includegraphics}%]] | ||||
125 | } | ||||
126 | \def\pr@floatfix#1#2{\ifx#1#2% | ||||
127 | \ifx#1\@undefined\else | ||||
128 | \PackageWarningNoLine{preview}{% | ||||
129 | Your document class has a bad definition^^J | ||||
130 | of \string#1, most likely^^J | ||||
131 | \string\let\string#1=\string#2^^J | ||||
132 | which has now been changed to^^J | ||||
133 | \string\def\string#1{\string#2}^^J | ||||
134 | because otherwise subsequent changes to \string#2^^J | ||||
135 | (like done by several packages changing float behaviour)^^J | ||||
136 | can't take effect on \string#1.^^J | ||||
137 | Please complain to your document class author}% | ||||
138 | \def#1{#2}\fi\fi} | ||||
139 | \begingroup | ||||
140 | \def\next#1#2{\endgroup | ||||
141 | \DeclareOption{floats}{% | ||||
142 | \pr@floatfix\endfigure\end@float | ||||
143 | \pr@floatfix\endtable\end@float | ||||
144 | \pr@floatfix#1\end@dblfloat | ||||
145 | \pr@floatfix#2\end@dblfloat | ||||
146 | \PreviewSnarfEnvironment[![]{@float}%] | ||||
147 | \PreviewSnarfEnvironment[![]{@dblfloat}%] | ||||
148 | }} | ||||
149 | \expandafter\next\csname endfigure*\expandafter\endcsname | ||||
150 | \csname endtable*\endcsname | ||||
151 | \DeclareOption{sections}{% | ||||
152 | \PreviewMacro[!!!!!!*[[!]{\@startsection}%]] | ||||
153 | \PreviewMacro[*[[!]{\chapter}%]] | ||||
154 | } | ||||
155 | \DeclareOption* | ||||
156 | {\InputIfFileExists{pr\CurrentOption.def}{}{\OptionNotUsed}} | ||||
157 | \def\PreviewMacro{\@ifstar\pr@starmacro\pr@macro} | ||||
158 | \long\def\pr@domacro#1#2{% | ||||
159 | \long\def\next##1{#2}% | ||||
160 | \pr@callafter\next#1]\pr@endparse} | ||||
161 | \newcommand\pr@macro[1][]{% | ||||
162 | \toks@{\pr@domacro{#1}}% | ||||
163 | \long\edef\next[##1]##2{% | ||||
164 | \noexpand\pr@advise@ship{##2}{\the\toks@{##1\noexpand\pr@endbox}}{}}% | ||||
165 | \@ifnextchar[\next\pr@macroii} | ||||
166 | \def\pr@macroii{\next[##1]} | ||||
167 | \long\def\pr@endmacro#1{#1\pr@endbox} | ||||
168 | \long\def\pr@protect@domacro#1#2{\pr@protect{% | ||||
169 | \long\def\next##1{#2}% | ||||
170 | \pr@callafter\next#1]\pr@endparse}} | ||||
171 | \newcommand\pr@starmacro[1][]{\toks@{\pr@protect@domacro{#1}}% | ||||
172 | \long\edef\next[##1]##2{% | ||||
173 | \noexpand\pr@advise##2{\the\toks@{##1}}}% | ||||
174 | \@ifnextchar[\next{\next[]}} | ||||
175 | \def\PreviewOpen{\@ifstar\pr@starmacro\pr@open} | ||||
176 | \newcommand\pr@open[1][]{% | ||||
177 | \toks@{\pr@domacro{#1}}% | ||||
178 | \long\edef\next[##1]##2{% | ||||
179 | \noexpand\pr@advise##2{\begingroup | ||||
180 | \noexpand\pr@protect@ship | ||||
181 | {\the\toks@{\begingroup\aftergroup\noexpand\pr@endbox##1}}% | ||||
182 | {\endgroup}}}% | ||||
183 | \@ifnextchar[\next\pr@macroii} | ||||
184 | \def\PreviewClose{\@ifstar\pr@starmacro\pr@close} | ||||
185 | \newcommand\pr@close[1][]{% | ||||
186 | \toks@{\pr@domacro{#1}}% | ||||
187 | \long\edef\next[##1]##2{% | ||||
188 | \noexpand\pr@advise{##2}{\the\toks@{##1\endgroup}}}% | ||||
189 | \@ifnextchar[\next\pr@macroii} | ||||
190 | \def\PreviewEnvironment{\@ifstar\pr@starenv\pr@env} | ||||
191 | \newcommand\pr@starenv[1][]{\toks@{\pr@starmacro[{#1}]}% | ||||
192 | \long\edef\next##1##2{% | ||||
193 | \the\toks@[{##2}]##1}% | ||||
194 | \begingroup\pr@starenvii} | ||||
195 | \newcommand\pr@starenvii[2][]{\endgroup | ||||
196 | \expandafter\next\csname#2\endcsname{#1}% | ||||
197 | \expandafter\pr@starmacro\csname end#2\endcsname} | ||||
198 | \newcommand\pr@env[1][]{% | ||||
199 | \toks@{\pr@domacro{#1}}% | ||||
200 | \long\edef\next[##1]##2{% | ||||
201 | \noexpand\expandafter\noexpand\pr@advise@ship | ||||
202 | \noexpand\csname##2\noexpand\endcsname{\the\toks@ | ||||
203 | {\begingroup\aftergroup\noexpand\pr@endbox##1}}{\endgroup}}% | ||||
204 | \@ifnextchar[\next\pr@macroii %] | ||||
205 | } | ||||
206 | \newcommand{\PreviewSnarfEnvironment}[2][]{% | ||||
207 | \expandafter\pr@advise | ||||
208 | \csname #2\endcsname{\pr@snarfafter{#1}}% | ||||
209 | \expandafter\pr@advise | ||||
210 | \csname end#2\endcsname{\pr@endsnarf}} | ||||
211 | \let\pr@ship@start\@empty | ||||
212 | \let\pr@ship@end\@empty | ||||
213 | \newenvironment{preview}{\ignorespaces}{\ifhmode\unskip\fi} | ||||
214 | \newenvironment{nopreview}{\ignorespaces}{\ifhmode\unskip\fi} | ||||
215 | \ProcessOptions\relax | ||||
216 | \ifPreview\else\expandafter\endinput\fi | ||||
217 | %% The preview style for extracting previews from LaTeX documents. | ||||
218 | %% Developed as part of AUCTeX <URL:http://www.gnu.org/software/auctex>. | ||||
219 | \newif\ifpr@outer | ||||
220 | \pr@outertrue | ||||
221 | \newcount\pr@snippet | ||||
222 | \global\pr@snippet=1 | ||||
223 | \def\pr@protect{\ifx\protect\@typeset@protect | ||||
224 | \ifpr@outer \expandafter\expandafter\expandafter | ||||
225 | \@secondoftwo\fi\fi\@gobble} | ||||
226 | \def\pr@protect@ship{\pr@protect{\@firstoftwo\pr@startbox}% | ||||
227 | \@gobbletwo} | ||||
228 | \def\pr@insert{\begingroup\afterassignment\pr@insertii\count@} | ||||
229 | \def\pr@insertii{\endgroup\setbox\pr@box\vbox} | ||||
230 | \def\pr@mark{{\afterassignment}\toks@} | ||||
231 | \def\pr@marks{{\aftergroup\pr@mark\afterassignment}\count@} | ||||
232 | \newbox\pr@box | ||||
233 | \long\def\pr@startbox#1#2{% | ||||
234 | \ifpr@outer | ||||
235 | \toks@{#2}% | ||||
236 | \edef\pr@cleanup{\the\toks@}% | ||||
237 | \setbox\pr@box\vbox\bgroup | ||||
238 | \break | ||||
239 | \pr@outerfalse\@arrayparboxrestore | ||||
240 | \let\insert\pr@insert | ||||
241 | \let\mark\pr@mark | ||||
242 | \let\marks\pr@marks | ||||
243 | \expandafter\expandafter\expandafter | ||||
244 | \pr@ship@start | ||||
245 | \expandafter\@firstofone | ||||
246 | \else | ||||
247 | \expandafter \@gobble | ||||
248 | \fi{#1}} | ||||
249 | \def\pr@endbox{% | ||||
250 | \let\reserved@a\relax | ||||
251 | \ifvmode \edef\reserved@a{\the\everypar}% | ||||
252 | \ifx\reserved@a\@empty\else | ||||
253 | \dimen@\prevdepth | ||||
254 | \noindent\par | ||||
255 | \setbox\z@\lastbox\unskip\unpenalty | ||||
256 | \prevdepth\dimen@ | ||||
257 | \setbox\z@\hbox\bgroup\penalty-\maxdimen\unhbox\z@ | ||||
258 | \ifnum\lastpenalty=-\maxdimen\egroup | ||||
259 | \else\egroup\box\z@ \fi\fi\fi | ||||
260 | \ifhmode \par\unskip\setbox\z@\lastbox | ||||
261 | \nointerlineskip\hbox{\unhbox\z@\/}% | ||||
262 | \else \unskip\unpenalty\unskip \fi | ||||
263 | \egroup | ||||
264 | \setbox\pr@box\vbox{% | ||||
265 | \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@ | ||||
266 | \@begindvi | ||||
267 | \nointerlineskip | ||||
268 | \splittopskip\z@skip\setbox\z@\vsplit\pr@box to\z@ | ||||
269 | \unvbox\z@ | ||||
270 | \nointerlineskip | ||||
271 | %\color@setgroup | ||||
272 | \box\pr@box | ||||
273 | %\color@endgroup | ||||
274 | }% | ||||
275 | \pr@ship@end | ||||
276 | {\let\protect\noexpand | ||||
277 | \ifx\pr@offset@override\@undefined | ||||
278 | \voffset=-\ht\pr@box | ||||
279 | \hoffset=\z@ | ||||
280 | \fi | ||||
281 | \c@page=\pr@snippet | ||||
282 | \pr@shipout | ||||
283 | \ifpr@fixbb\hbox{% | ||||
284 | \dimen@\wd\pr@box | ||||
285 | \@tempdima\ht\pr@box | ||||
286 | \@tempdimb\dp\pr@box | ||||
287 | \box\pr@box | ||||
288 | \llap{\raise\@tempdima\copy\pr@markerbox\kern\dimen@}% | ||||
289 | \lower\@tempdimb\copy\pr@markerbox}% | ||||
290 | \else \box\pr@box \fi}% | ||||
291 | \global\advance\pr@snippet\@ne | ||||
292 | \pr@cleanup | ||||
293 | } | ||||
294 | \let\pr@shipout=\shipout | ||||
295 | \def\shipout{\deadcycles\z@\bgroup\setbox\z@\box\voidb@x | ||||
296 | \afterassignment\pr@shipoutegroup\setbox\z@} | ||||
297 | \def\pr@shipoutegroup{\ifvoid\z@ \expandafter\aftergroup\fi \egroup} | ||||
298 | \def\pr@parseit#1{\csname pr@parse#1\endcsname} | ||||
299 | \let\pr@endparse=\@percentchar | ||||
300 | \def\next#1{% | ||||
301 | \def\pr@callafter{% | ||||
302 | \afterassignment\pr@parseit | ||||
303 | \let#1= }} | ||||
304 | \expandafter\next\csname pr@parse\pr@endparse\endcsname | ||||
305 | \long\expandafter\def\csname pr@parse*\endcsname#1\pr@endparse#2{% | ||||
306 | \begingroup\toks@{#1\pr@endparse{#2}}% | ||||
307 | \edef\next##1{\endgroup##1\the\toks@}% | ||||
308 | \@ifstar{\next{\pr@parse@*}}{\next\pr@parseit}} | ||||
309 | \long\expandafter\def\csname pr@parse[\endcsname#1\pr@endparse#2{% | ||||
310 | \begingroup\toks@{#1\pr@endparse{#2}}% | ||||
311 | \edef\next##1{\endgroup##1\the\toks@}% | ||||
312 | \@ifnextchar[{\next\pr@bracket}{\next\pr@parseit}} | ||||
313 | \long\def\pr@bracket#1\pr@endparse#2[#3]{% | ||||
314 | \pr@parseit#1\pr@endparse{#2[{#3}]}} | ||||
315 | \expandafter\let\csname pr@parse]\endcsname=\pr@parseit | ||||
316 | \long\def\pr@parse#1\pr@endparse#2#3{% | ||||
317 | \pr@parseit#1\pr@endparse{#2{#3}}} | ||||
318 | \expandafter\let\csname pr@parse!\endcsname=\pr@parse | ||||
319 | \long\expandafter\def\csname pr@parse?\endcsname#1#2\pr@endparse#3{% | ||||
320 | \begingroup\toks@{#2\pr@endparse{#3}}% | ||||
321 | \@ifnextchar#1{\pr@parsecond\@firstoftwo}% | ||||
322 | {\pr@parsecond\@secondoftwo}} | ||||
323 | \def\pr@parsecond#1{\expandafter\endgroup | ||||
324 | \expandafter\expandafter\expandafter\pr@parseit | ||||
325 | \expandafter#1\the\toks@} | ||||
326 | \long\def\pr@parse@#1#2\pr@endparse#3{% | ||||
327 | \pr@parseit #2\pr@endparse{#3#1}} | ||||
328 | \long\expandafter\def\csname pr@parse-\endcsname | ||||
329 | #1\pr@endparse#2{\begingroup | ||||
330 | \toks@{\endgroup\pr@parseit #1\pr@endparse{#2}}% | ||||
331 | {\aftergroup\the\aftergroup\toks@ \afterassignment}% | ||||
332 | \let\next= } | ||||
333 | \long\expandafter\def\csname pr@parse:\endcsname | ||||
334 | #1#2#3\pr@endparse#4{\begingroup | ||||
335 | \toks@{\endgroup \pr@parseit#3\pr@endparse{#4}}% | ||||
336 | \long\def\next#1{#2}% | ||||
337 | \the\expandafter\toks@\next} | ||||
338 | \long\expandafter\def\csname pr@parse#\endcsname | ||||
339 | #1#2#3\pr@endparse#4{\begingroup | ||||
340 | \toks@{#4}% | ||||
341 | \long\edef\next##1{\toks@{\the\toks@##1}}% | ||||
342 | \toks@{\endgroup \pr@parseit#3\pr@endparse}% | ||||
343 | \long\def\reserved@a#1{{#2}}% | ||||
344 | \the\expandafter\next\reserved@a} | ||||
345 | \def\pr@endaftergroup#1{#1\aftergroup\pr@endbox} | ||||
346 | \let\pr@endsnarf\relax | ||||
347 | \long\def\pr@snarfafter#1{\ifpr@outer | ||||
348 | \pr@ship@start | ||||
349 | \let\pr@ship@start\relax | ||||
350 | \let\pr@endsnarf\endgroup | ||||
351 | \else | ||||
352 | \let\pr@endsnarf\relax | ||||
353 | \fi | ||||
354 | \pr@protect{\pr@callafter\pr@startsnarf#1]\pr@endparse}} | ||||
355 | \def\pr@startsnarf#1{#1\begingroup | ||||
356 | \pr@startbox{\begingroup\aftergroup\pr@endbox}{\endgroup}% | ||||
357 | \ignorespaces} | ||||
358 | \renewenvironment{preview}{\begingroup | ||||
359 | \pr@startbox{\begingroup\aftergroup\pr@endbox}% | ||||
360 | {\endgroup}% | ||||
361 | \ignorespaces}% | ||||
362 | {\ifhmode\unskip\fi\endgroup} | ||||
363 | \renewenvironment{nopreview}{\pr@outerfalse\ignorespaces}% | ||||
364 | {\ifhmode\unskip\fi} | ||||
365 | \newtoks\pr@output | ||||
366 | \pr@output\output | ||||
367 | \output{% | ||||
368 | \pr@outerfalse | ||||
369 | \let\@begindvi\@empty | ||||
370 | \the\pr@output} | ||||
371 | \let\output\pr@output | ||||
372 | \def\pr@typeinfos{\typeout{Preview: Fontsize \f@size pt}% | ||||
373 | \ifnum\mag=\@m\else\typeout{Preview: Magnification \number\mag}\fi | ||||
374 | \ifx\pdfoutput\@undefined | ||||
375 | \ifx\XeTeXversion\@undefined \else | ||||
376 | % FIXME: The message should not be emitted if XeTeX does not produce | ||||
377 | % PDF. There does not seem to be a primitive for that, though. | ||||
378 | \typeout{Preview: PDFoutput 1}% | ||||
379 | \fi | ||||
380 | \else | ||||
381 | \ifx\pdfoutput\relax \else | ||||
382 | \ifnum\pdfoutput>\z@ | ||||
383 | \typeout{Preview: PDFoutput 1}% | ||||
384 | \fi | ||||
385 | \fi | ||||
386 | \fi | ||||
387 | } | ||||
388 | \AtBeginDocument{\pr@typeinfos} | ||||
389 | \pr@loadcfg{prdefault} | ||||
390 | \endinput | ||||
391 | %% | ||||
392 | %% End of file `preview.sty'. |