summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/mylatexformat/mylatexformat.dtx
blob: 7c9845faa66cba6e4d2793f416743ec39c4bfad0 (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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
% \iffalse meta-comment
% mylatexformat : 2011/01/19 v3.3 - Use mylatexformat.ltx to make a format based on the preamble of any LaTeX file]
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3 of this license or (at your option) any later
% version. The latest version of this license is in
%    http://www.latex-project.org/lppl.txt
%
% This work consists of the main source file mylatexformat.dtx
% and the derived files
%    mylatexformat.ltx, mylatexformat.pdf, mylatexformat.ins
%
% Unpacking:
%    (a) If mylatexformat.ins is present:
%           etex mylatexformat.ins
%    (b) Without mylatexformat.ins:
%           etex mylatexformat.dtx
%    (c) If you insist on using LaTeX
%           latex \let\install=y\input{mylatexformat.dtx}
%        (quote the arguments according to the demands of your shell)
%
% Documentation:
%           (pdf)latex mylatexformat.dtx
% Copyright (C) 2010-2011 by Florent Chervet <florent.chervet@free.fr>
%<*ignore>
\begingroup
  \def\x{LaTeX2e}%
\expandafter\endgroup
\ifcase 0\ifx\install y1\fi\expandafter
         \ifx\csname processbatchFile\endcsname\relax\else1\fi
         \ifx\fmtname\x\else 1\fi\relax
\else\csname fi\endcsname
%</ignore>
%<*install>
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
\Msg{* Package 2011/01/19 v3.3 - Use mylatexformat.ltx to make a format based on the preamble of any LaTeX file*}
\Msg{************************************************************************}

\keepsilent
\askforoverwritefalse

\let\MetaPrefix\relax
\preamble

This is a generated file.

mylatexformat : 2011/01/19 v3.3 - Use mylatexformat.ltx to make a format based on the preamble of any LaTeX file

This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3 of this license or (at your option) any later
version. The latest version of this license is in
   http://www.latex-project.org/lppl.txt

This work consists of the main source file mylatexformat.dtx
and the derived files
   mylatexformat.ltx, mylatexformat.pdf, mylatexformat.ins

mylatexformat - Use mylatexformat.ltx to make a format based on the preamble of any LaTeX file
Copyright (C) 2010-2011 by Florent Chervet <florent.chervet@free.fr>

\endpreamble
\let\MetaPrefix\DoubleperCent

\generate{%
   \file{mylatexformat.ins}{\from{mylatexformat.dtx}{install}}%
   \file{mylatexformat.ltx}{\from{mylatexformat.dtx}{package}}%
}

\askforoverwritefalse
\generate{%
   \file{mylatexformat.drv}{\from{mylatexformat.dtx}{driver}}%
}

\obeyspaces
\Msg{************************************************************************}
\Msg{*}
\Msg{* To finish the installation you have to move the following}
\Msg{* file into a directory searched by TeX:}
\Msg{*}
\Msg{*     mylatexformat.ltx}
\Msg{*}
\Msg{* To produce the documentation run the file `mylatexformat.dtx'}
\Msg{* through LaTeX.}
\Msg{*}
\Msg{* Happy TeXing!}
\Msg{*}
\Msg{************************************************************************}

\endbatchfile
%</install>
%<*ignore>
\fi
%</ignore>
%<*driver>
\edef\thisfile{\jobname}
\def\thisinfo{Make a format based on the preamble of any \texorpdfstring{\LaTeX{}}{LaTeX} file}
\def\thisdate{2011/01/19}
\def\thisversion{3.3}
\let\loadclass\LoadClass
\def\LoadClass#1{\loadclass[abstracton]{scrartcl}\let\scrmaketitle\maketitle\AtEndOfClass{\let\maketitle\scrmaketitle}}
\PassOptionsToPackage{svgnames}{xcolor}
\PassOptionsToPackage{hyperfootnotes}{hyperref}
\documentclass[a4paper,oneside]{ltxdoc}
\AtBeginDocument{\DeleteShortVerb{\|}}
\usepackage[latin1]{inputenc}
\usepackage[american]{babel}
\usepackage[T1]{fontenc}
\usepackage{etex,etoolbox,geometry,lastpage,xspace,xcolor,bbding,txfonts,atveryend,moresize,relsize}
\usepackage{tocloft,titlesec,graphicx,fancyhdr,framed,multirow,makecell,tabu,enumitem,needspace}
\usepackage{holtxdoc,bookmark,embedfile,tabu,keycommand}
\usepackage{interfaces}
\usetikz{basic}
\csname endofdump\endcsname
\CodelineNumbered
\usepackage{fancyvrb}\fvset{gobble=1,listparameters={\topsep=0pt}}
\lastlinefit999
\geometry{top=0pt,includeheadfoot,headheight=7mm,headsep=.6cm,bottom=.6cm,footskip=.5cm,left=4cm,right=1.5cm}
\hypersetup{%
  pdftitle={The mylatexformat package},
  pdfsubject={Use mylatexformat.ltx to make a format based on the preamble of any LaTeX file},
  pdfauthor={Florent CHERVET},
  colorlinks,linkcolor=reflink,
  pdfstartview={FitH},
  pdfkeywords={tex, e-tex, latex, package, format, formats, pdfTeX},
  bookmarksopen=true,bookmarksopenlevel=2}
\embedfile{\thisfile.dtx}
\begin{document}
   \DocInput{\thisfile.dtx}
\end{document}
%</driver>
% \fi
%
% \CheckSum{313}
%
% \CharacterTable
%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%   Digits        \0\1\2\3\4\5\6\7\8\9
%   Exclamation   \!     Double quote  \"     Hash (number) \#
%   Dollar        \$     Percent       \%     Ampersand     \&
%   Acute accent  \'     Left paren    \(     Right paren   \)
%   Asterisk      \*     Plus          \+     Comma         \,
%   Minus         \-     Point         \.     Solidus       \/
%   Colon         \:     Semicolon     \;     Less than     \<
%   Equals        \=     Greater than  \>     Question mark \?
%   Commercial at \@     Left bracket  \[     Backslash     \\
%   Right bracket \]     Circumflex    \^     Underscore    \_
%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%   Right brace   \}     Tilde         \~}
%
% \DoNotIndex{\begin,\CodelineIndex,\CodelineNumbered,\def,\DisableCrossrefs,\~,\@ifpackagelater}
% \DoNotIndex{\ttfamily,\tiny,\sffamily,\small,\normalfont,\newindex,\makeindex,\makeglossary,\LARGE,\Large,\large,\itshape,\immediate}
% \DoNotIndex{\&,\/,\=,\@dofilelist,\@spaces,\@undefined,\^,\active,\bfseries,\boldmath,\etex@primitive@openout,\footnotesize,\g@addto@macro,\Huge}
% \DoNotIndex{\DocInput,\documentclass,\EnableCrossrefs,\end,\GetFileInfo}
% \DoNotIndex{\NeedsTeXFormat,\OnlyDescription,\RecordChanges,\usepackage}
% \DoNotIndex{\ProvidesClass,\ProvidesPackage,\ProvidesFile,\RequirePackage}
% \DoNotIndex{\filename,\fileversion,\filedate,\let}
% \DoNotIndex{\@listctr,\@nameuse,\csname,\else,\endcsname,\expandafter}
% \DoNotIndex{\gdef,\global,\if,\item,\newcommand,\nobibliography}
% \DoNotIndex{\par,\providecommand,\relax,\renewcommand,\renewenvironment}
% \DoNotIndex{\stepcounter,\usecounter,\nocite,\fi}
% \DoNotIndex{\@fileswfalse,\@gobble,\@ifstar,\@unexpandable@protect}
% \DoNotIndex{\AtBeginDocument,\AtEndDocument,\begingroup,\endgroup}
% \DoNotIndex{\frenchspacing,\MessageBreak,\newif,\PackageWarningNoLine}
% \DoNotIndex{\protect,\string,\xdef,\ifx,\texttt,\@biblabel,\bibitem}
% \DoNotIndex{\z@,\wd,\wheremsg,\vrule,\voidb@x,\verb,\bibitem}
% \DoNotIndex{\FrameCommand,\MakeFramed,\FrameRestore,\hskip,\hfil,\hfill,\hsize,\hspace,\hss,\hbox,\hb@xt@,\endMakeFramed,\escapechar}
% \DoNotIndex{\do,\date,\if@tempswa,\@tempdima,\@tempboxa,\@tempswatrue,\@tempswafalse,\ifdefined,\ifhmode,\ifmmode,\cr}
% \DoNotIndex{\box,\author,\advance,\multiply,\Command,\outer,\next,\leavevmode,\kern,\title,\toks@,\trcg@where,\tt}
% \DoNotIndex{\the,\width,\star,\space,\section,\subsection,\textasteriskcentered,\textwidth}
% \DoNotIndex{\",\:,\@empty,\@for,\@gtempa,\@latex@error,\@namedef,\@nameuse,\@tempa,\@testopt,\@width,\\,\m@ne,\makeatletter,\makeatother}
% \DoNotIndex{\maketitle,\parindent,\setbox,\x,\kernel@ifnextchar}
% \DoNotIndex{\KVS@CommaComma,\KVS@CommaSpace,\KVS@EqualsSpace,\KVS@Equals,\KVS@Global,\KVS@SpaceEquals,\KVS@SpaceComma,\KVS@Comma}
% \DoNotIndex{\DefineShortVerb,\DeleteShortVerb,\UndefineShortVerb,\MakeShortVerb,\endinput}
%
% \let\ClearPage\clearpage
% \makeatletter
% \catcode`\§ \active   \def§{\@ifnextchar §{\par\nobreak\vskip-2\parskip}{\par\nobreak\vskip-\parskip}}
% \newrobustcmd\Xspace{\ifnum\catcode`\ =\active\else\expandafter\xspace\fi}
% \newrobustcmd*\stform{\ifincsname\else\expandafter\@stform\fi}
% \newrobustcmd*\@stform{\@ifnextchar*{\@@stform[]\textasteriskcentered\@gobble}\@@stform}
% \newrobustcmd*\@@stform[2][\string]{\textttbf{#1#2}\Xspace}
%
% \newrobustcmd*\thispackage{\@ifstar
%  {\xpackage{{\thisfile}}\Xspace}
%  {\xpackage{{\pkgcolor\thisfile}}\Xspace}}
% \def\ThisPackage{\Xpackage{\thisfile}\xspace}
% \def\CTANpackage#1{\href{http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/#1.html}{\xpackage{#1}}}
% \def\Xpackage{\@dblarg\X@package}
% \def\X@package[#1]#2{\@testopt{\X@@package{#1}{#2}}{}}
% \def\X@@package#1#2[#3]{%
%     \xpackage{#2\footnote{\noindent\xpackage{#2}: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/#1}{\nolinkurl{CTAN:macros/latex/contrib/#1}}#3}}}
% \def\Underbrace#1_#2{$\underbrace{\vtop to2ex{}\hbox{#1}}_{\footnotesize\hbox{#2}}$}
% \newrobustcmd*\FC[1][\color{copper}]{{#1\usefont{T1}{fts}xn FC}}
%
% \parindent\z@\parskip.4\baselineskip\topsep\parskip\partopsep\z@
% \g@addto@macro\macro@font{\macrocodecolor\let\AltMacroFont\macro@font}
% \g@addto@macro\@list@extra{\parsep\parskip\topsep\z@\itemsep\z@}
% \def\smex{\leavevmode\hb@xt@2em{\hfil$\longrightarrow$\hfil}}
% \newrobustcmd\verbfont{\usefont{T1}{\ttdefault}{\f@series}{n}}    \let\vb\verbfont
% \renewrobustcmd\#[1]{{\usefont{T1}{pcr}{bx}{n}\char`\##1}}
% \newrobustcmd\csred[1]{\textcolor{red}{\cs{#1}}}
% \renewrobustcmd\cs[2][]{\mbox{\vb#1\expandafter\@gobble\string\\#2}}
% \newrobustcmd\CSbf[1]{\textbf{\CS{#1}}}
% \newrobustcmd\csbf[2][]{\textbf{\cs[{#1}]{#2}}}
% \newrobustcmd\textttbf[1]{\textbf{\texttt{#1}}}
% \renewrobustcmd*\bf{\bfseries}\newcommand\nnn{\normalfont\mdseries\upshape}\newcommand\nbf{\normalfont\bfseries\upshape}
% \newrobustcmd*\blue{\color{blue}}\newcommand*\red{\color{dr}}\newcommand*\green{\color{green}}\newcommand\rred{\color{red}}
% \newrobustcmd\rrbf{\color{red}\bfseries}
% \newcommand\textt[1]{\texorpdfstring{\texttt{#1}}{#1}}
% \newrobustcmd\texttbf[1]{\textbf{\texttt{#1}}}
% \colorlet{pkgcolor}{teal}\def\pkgcolor{\color{pkgcolor}}
% \definecolor{copper}{rgb}{0.67,0.33,0.00}  \newcommand\copper{\color{copper}}
% \definecolor{dg}{rgb}{0.16,0.33,0.00}      \newcommand\dg{\color{dg}}
% \definecolor{db}{rgb}{0,0,0.502}           \newcommand\db{\color{db}}
% \definecolor{dr}{rgb}{0.49,0.00,0.00}      \let\dr\red
% \definecolor{lk}{rgb}{0.25,0.25,0.25}      \newrobustcmd\lk{\color{lk}}
% \newrobustcmd\bk{\color{black}}\newcommand\md{\mdseries}
% \def\M{\@ifstar{\M@i\@firstofone}{\M@i\meta}}
% \def\M@i#1{\@ifnextchar[^^A]
%   {\M@square#1}
%   {\@ifnextchar(^^A)
%     {\M@paren#1}
%     {\M@brace#1}}^^A
% }
% \def\M@square#1[#2]{\M@Bracket[{#1{#2}}]}
% \def\M@paren#1(#2){\M@Bracket({#1{#2}})}
% \def\M@brace#1#2{\M@Bracket\{{#1{#2}}\}}
% \def\M@Bracket#1#2#3{{\ttfamily#1#2#3}}
% \newrobustcmd*\thisyear{\begingroup
%    \def\thisyear##1/##2\@nil{\endgroup
%       \oldstylenums{\ifnum##1=2010\else 2010\,\textendash\,\fi ##1}^^A
%    }\expandafter\thisyear\thisdate\@nil
% }
%
% \renewrobustcmd\declcs[2][]{^^A
%   \if@nobreak \par\nobreak
%   \else \par\addvspace\parskip
%         \needspace{\bottomtitlespace}\fi
%   \noindent\changefont{size+=2.5pt,spread=1,fam=\ttdefault}^^A
%   \hspace{-\leftmargini}^^A
%   \def\*{\unskip\,\texttt{*}}^^A
%   \begin{tabu}{|l|}^^A
%     \hline
%     \expandafter\SpecialUsageIndex\csname #2\endcsname
%     \raisedhyperdef[14pt]{declcs}{#2}{\cs[{#1}]{#2}}^^A
% }^^A
% \renewcommand\enddeclcs{%
%     \crcr \hline
%     \end{tabu}%
%     \nobreak   \par  \nobreak
%     \noindent
%     \ignorespacesafterend
%  }
% \newrobustcmd*\csref[2][]{\hyperref{}{declcs}{#2}{\cs[{#1}]{#2}}}
%
%
% \DefineVerbatimEnvironment{Verb}{Verbatim}{gobble=1}
% \DefineVerbatimEnvironment{VerbLines}{Verbatim}{gobble=1,frame=lines,framesep=6pt,fontfamily=txtt,fontseries=b}
% \newkeyenvironment+[\|]{dblruled}[first=.4pt,second=.4pt,sep=1pt,left=\z@]%
%   {|\def\FrameCommand|{%
%     \vrule\@width\commandkey{first}
%     \hskip\commandkey{sep}
%     \vrule\@width\commandkey{second}
%     |\hspace|{\commandkey{left}}}
%   |\MakeFramed| {\advance\hsize-|\width \FrameRestore|}%
%  }{%
%   |\endMakeFramed|%
%  }
%
% \colorlet{HeadBand}{BlanchedAlmond}
% \newcommand*\topheader{\tikz[remember picture,overlay]{
%   \coordinate (A) at (current page.north west);
%   \coordinate (B) at ($(current page.north east)+(0cm,-\headheight)$);
%   \fill [color=HeadBand,fill opacity=.6] (A) rectangle (B);
%   }%
% }
%
% \pagesetup[plain]{
%     norules,
%     foot/right=\oldstylenums{\thepage} / \oldstylenums{\pageref{LastPage}},
%     foot/font=\lk\scriptsize,
%     foot/left/offset=3cm,
%     foot/right/offset=1cm,
%     foot/left=\vbox to\baselineskip{\vss{{\rotatebox[origin=l]{90}{\thispackage\,[rev.\thisversion]\,\copyright\,\thisyear\,\lower.4ex\hbox{\pkgcolor\NibRight}\,\FC\quad \xemail{florent.chervet at free.fr}}}}},
% }
% \pagesetup{
%     foot/right={\oldstylenums{\thepage} / \oldstylenums{\pageref{LastPage}}},
%     foot/font=\lk\scriptsize,
%     foot/left/offset=3cm,
%     foot/right/offset=1cm,
%     foot/left=\vbox to\baselineskip{\vss{{\rotatebox[origin=l]{90}{\thispackage\,[rev.\thisversion]\,\copyright\,\thisyear\,\lower.4ex\hbox{\pkgcolor\NibRight}\,\FC}}}},
%     head/font=\small\sffamily,
%     head/right/offset=1cm,
%     head/right=\noindent\raise.4ex\hbox{\thispackage : \thisinfo},
%     head/left=\topheader,
% }
% \sectionformat\section{
%     top=\medskipamount,
%     bottom=.5\smallskipamount,
%     bookmark={color=MidnightBlue},
% }
% \sectionformat\subsubsection{
%     top=\smallskipamount,bottom=0pt,
%     bookmark={color=lk},
% }
% \bookmarksetup{openlevel=3}
%
% \newcommand\macrocodecolor{\color{macrocode}}\definecolor{macrocode}{rgb}{0.05,0.02,0.07}
% \newcommand\reflinkcolor{\color{reflink}}\definecolor{reflink}{rgb}{0.49,0.00,0.00}
% \newrobustcmd*\IMPLEMENTATION{%
%     \bookmarksetup{openlevel=1}
%     ^^A\geometry{top=0pt,includeheadfoot,headheight=7mm,headsep=.6cm,bottom=.6cm,footskip=.5cm,left=4cm,right=1.5cm}
%     \newgeometry{top=0pt,includeheadfoot,headheight=7mm,headsep=.6cm,bottom=.6cm,footskip=.5cm,left=3cm,right=2mm}
%     \pagesetup*{left/offset-=1cm,right/offset-=1.5cm-2mm}
%     \section{Implementation} \label{sec:implementation}
% }
% \renewrobustcmd*\PrintMacroName[1]{%
%     \setbox0\hbox{\MacroFont \strut \string #1\ }%
%     \global\labelsep\dimexpr\wd0-3em\relax\global\itemindent\labelsep
%     \hbox to4em{\box0\hss}}
%
% \makeatother
%
% \deffootnote{1em}{0pt}{\rlap{\textsuperscript{\thefootnotemark}}\kern1em}
%
% \title{\vspace*{-28pt}\href{http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/mylatexformat.html}{\HUGE\bfseries\sffamily\pkgcolor mylatexformat}\vspace*{6pt}}
% \date{}
% \subtitle{\LARGE\begin{tabu}{X[c]}
%           Use \thispackage* to make a format \\
%           based on the preamble of any LaTeX file \\[-1ex]
%           \small\FC
%           \end{tabu}
%           \vspace*{-12pt}}
% \author{\smaller\thisdate~--~\hyperref[\thisversion]{version \thisversion}}
%
% \maketitle
%
% {\makeatletter\let\@thefnmark\@empty\let\@makefntext\@firstofone
% \footnotetext{\noindent\parskip=0pt\scriptsize
% This documentation is produced with the \textt{DocStrip} utility.\par
% \begin{tabu}{X[-3]X[-1]X}
% \smex To get the package,                   &run:          &\texttt{etex \thisfile.dtx}                  \\
% \smex To get the documentation              &run (thrice): &\textt{pdflatex \thisfile.dtx}               \\
% \leavevmode\hphantom\smex To get the index, &run:          &\texttt{makeindex -s gind.ist \thisfile.idx}
% \end{tabu}§
% The \xext{dtx} file is embedded into this pdf file thank to \Xpackage{embedfile} by H. Oberdiek.}
% }
%
% \deffootnote{1em}{0pt}{\rlap{\thefootnotemark.}\kern1em}
%
% {\let\quotation\relax\let\endquotation\relax\vspace*{-1cm}%
% \begin{abstract}\parskip\smallskipamount\parindent0pt\lastlinefit0\leftskip.7cm\rightskip\leftskip
%
% \thispackage can be used to make a format from the preamble of any \LaTeX{} file.
% The use of formats helps to speed up compilations: packages which have been
% dumped in the format are loaded at very high speed. A format (also known as \emph{dump}) is therefore very suitable:
% \begin{itemize}[label=\textendash,leftmargin=3em]
% \item if you have many documents that share the same preamble,
% \item if you have a document which loads a large amount of packages (like \xpackage{TikZ} graphics libraries).
% \end{itemize}
%
% \medskip
%
% \thispackage will dump all definitions until \cs{begin}\M*{document} or \csref{endofdump}, more precisely:
%
% \csdef{tabu*}{\begingroup\tabcolsep0pt\begin{tabu}}
% \csdef{endtabu*}{\end{tabu}\endgroup}
% \definecolor{ly}{rgb}{1,1,.35}
%
% \hskip-2em
% \begin{tabu}to \linewidth{XXX[1.2]}
%
% \fcolorbox{black}{ly}{%
% \begin{tabu*}{X}
% \cs{RequirePackage}\M*{...} \\
% \cs{documentclass}\M*{...}  \\
% \cs{usepackage}\M*{...}     \\
% \noindent\,\,...       \\
% \noindent\,\,...       \\
% \csbf{begin}{\bfseries\M*{document}}
% \end{tabu*}}
% &
% \begin{tabu*}{X}
% \fcolorbox{black}{ly}{%
% \begin{tabu}{X}
% \cs{RequirePackage}\M*{...} \\
% \cs{documentclass}\M*{...}  \\
% \cs{usepackage}\M*{...}     \\
% \csbf{endofdump}       \\
% \end{tabu}} \\
% \noindent\,\, ... \\
% \noindent\,\,\cs{begin}\M*{document}
% \end{tabu*}
% &
% \begin{tabu*}{X}
% \fcolorbox{black}{ly}{%
% \begin{tabu*}{X}
% \cs{RequirePackage}\M*{...} \\
% \cs{documentclass}\M*{...}  \\
% \cs{usepackage}\M*{...}     \\
% \csbf{csname} \texttbf{endofdump}\csbf{endcsname}       \\
% \end{tabu*}} \\
% \noindent\,\, ... \\
% \noindent\,\,\cs{begin}\M*{document}
% \end{tabu*}
% \end{tabu}
% \medskip
%
% The colored parts correspond to the format. The \xext{log} file will report:
%
% \begin{tabu}{@{}X|[pkgcolor]X}
% \begin{tabu}{>{\ttfamily}X[l]}
% start reading document "my document" \\
% on input line *** (\cs{begin}\M*{document})
% \end{tabu}
% &
% \begin{tabu}{>{\ttfamily}X[l]}
% start reading document "my document" \\
% on input line *** (\cs{endofdump})
% \end{tabu}
% \end{tabu}
% \medskip
%
% \thispackage was primarily written from \CTANpackage{mylatex}
% by David Carlisle, but it is different in many points (see \ref{mylatex}). In particular, \thispackage allows to put almost
% any package in the format, with one exception: the package \CTANpackage{minitoc}
% cannot be included in the format (you must use \csref{endofdump} before \cs{usepackage}\M*{minitoc}).
%
% \end{abstract}
% }
%
% \tocsetup{
%     section/skip=4pt plus2pt minus2pt,
%     subsection/skip=4pt plus2pt minus2pt,
%     title=Contents,
%     title/after={\pkgcolor\quad\leaders\vrule height3.4pt depth-3pt\hfill\null},
%     after=\leavevmode{\pkgcolor\hrule},
%     twocolumns,
%     bookmark={text=Contents,bold},
% }
% \tableofcontents
% \clearpage
%
%
% \MakeShortVerb{\+}
%
% \section{Creating a format}
%
% \subsection{Using MikTeX}
%
% \subsubsection{With preloaded pdflatex format (pdf output)}
%
% Use the following command line:
%
% \quad+etex -initialize [opts] "&pdflatex" mylatexformat.ltx """abc.tex"""+
%
% You need 3 quotes around your \xext{tex} file if its name contains space
% (only one quote if it does not contain any space, but 3 quotes is more general...)
% \medskip
%
% Full example:§§
% \begin{VerbLines}
%  etex -initialize -save-size=20000 -stack-size=20000
%                   -jobname="The-Name-Of-The-.fmt-File(without .fmt extension)"
%                   "&pdflatex" mylatexformat.ltx """Mon Fichier TeX.tex"""
% \end{VerbLines}
%
%
% \subsubsection{With preloaded latex format (dvi output)}
%
% Use the following command line:
%
% \quad+etex -initialize [opts] "&latex" mylatexformat.ltx """abc.tex"""+
%
%
% \subsubsection{With preloaded format xelatex (pdf output)}
%
% Use the following command line:
%
% \quad+xetex -initialize [opts] "&xelatex" mylatexformat.ltx """abc.tex"""+
%
%
% \subsection{Using other distributions}
%
% As I pointed out in the \texttt{abstract}, I have not been able to test the file on other distributions.
%
% Some users told me they typed the following command line:
%
% \quad+latex -ini -jobname="thenameoffmtfile" "&latex" mylatexformat.ltx  """abc.tex"""+
%
% \section{Using a format}
%
% \subsection{Using MikTeX}
%
% Add the format to the very first line of your LaTeX file :
%
% \quad+%&"Mon Beau Format"+
%
% You may use the $\varepsilon$-\TeX{} option :    +-dont-parse-first-line+ \quad to avoid loading the format.
%
% \subsection{Using other distributions}
%
% As I pointed out in the \texttt{abstract}, I have not been able to test the file on other distributions.
%
% \clearpage
% \section[How does it work ? (and why it is different from mylatex.ltx)]{How does it work ? (and why it is different from \xpackage{mylatex.ltx})}
% \label{mylatex}
%
% \xpackage{mylatex.ltx} has three important limitations:
% \begin{enumerate}[label=\arabic*)~]
% \item The end of the format is either \verb+\begin{document}+ or the comment \verb+%mylatex+\\
%       Therefore, after the format has been loaded, \TeX{} checks the commentaries in the preamble
%       in order to skip everything before \verb+%mylatex+. \\
%       But this way, braces \textbf{must match inside commentaries !}
% \item \xpackage{mylatex.ltx} temporarily redefines the command \cs{document} in order to stop
%      the creation of the format (execution of \cs{dump}) at begin document. \\
%      However, the \textbf{initial definition of the macro \csbf{document}} is saved
%      and reloaded after the format has been loaded. \\
%      Therefore, packages that modifies this macro (such as \Xpackage[oberdiek/auxhook]{auxhook}[ H. Oberdiek] or
%      \Xpackage{etoolbox}[ P. Lehman] cannot be included in the format!
% \item If your document starts with :\\
%              \verb+\begin{document}% commentary+ or with :\\
%              \verb+\begin{document}\makeatletter+ \\
%      the format is not stopped at \verb+\begin{document}+ and an error occurs.
% \end{enumerate}
%
% \begin{dblruled}[first=2pt,sep=1pt,second=.6pt,left=4pt]
% With \xpackage{mylatexformat.ltx}, those limitations are lifted.
%
% \xpackage{mylatexformat.ltx}:
% \begin{enumerate}[label=\arabic*)~]
% \item Temporarily redefines \cs{begin} in order to check if its argument is \meta{document}. \\
%       Therefore, packages like \xpackage{auxhook} or \xpackage{etoolbox} can be included in the format.
% \item Stops the format when it encounters \verb+\begin{document}+ or \cs{endofdump}.
% \item Does not read inside commentaries
% \item After the format has been loaded, each line is checked to see if it \textbf{contains} either:
%        \begin{description}[align=left,labelsep=1cm,font=\bfseries,labelindent=1cm]
%        \item[] {\dr\verb+\begin{document}+}
%        \item[or: ] {\dr\verb+\endofdump+}
%        \item[or: ] {\dr\verb+\csname endofdump\endcsname+}\textsuperscript{\bfseries\textasteriskcentered}
%        \end{description}
%      Report is written in the \xext{log} file, with the job name, the name of the preloaded format,
%      the list of preloaded files and the first input line read after loading of format.
% \end{enumerate}
%
% {\footnotesize\textsuperscript{\bfseries\textasteriskcentered} this way, the command \verb+\csname endofdump\endcsname+ is silently ignored
% (equiv. to \cs{relax}) in case the format is not used.}
% \end{dblruled}
%
%
%
%
% \StopEventually{
% }
%
% \IMPLEMENTATION\DeleteShortVerb{\+}
%
%    \begin{macrocode}
%<*package>
%%% _____________________________________________________________________
%%%                           mylatexformat.ltx
%%%                           ^^^^^^^^^^^^^^^^^
%%% From an original idea by David Carlisle - mylatex.ltx 1994/09/27
%%% © lppl 2010-2011 - F Chervet - 2011/01/19 v3.3
%%% _____________________________________________________________________
%%%
%%% Use this file to make a format based on the preamble of any LaTeX
%%% file.
%%%
%%% The format is made from the very beginning of the file up to either:
%%%   i) the command : \endofdump
%%%                    placed in the preamble
%%%  ii) the command : \csname endofdump\endcsname
%%%                    placed in the preamble
%%% iii) \begin{document}
%%%                    if \endofdump nor \csname endofdump\endcsname
%%%                    haven't been found in the preamble.
%%%
%%% A format helps to speed up compilations, packages which have been
%%% dumped in the format are loaded at very high speed.
%%% --------------------------------------------------------------------
%%% There are no restrictions on the distribution or modification of
%%% this file, except that other people should not attempt to alter
%%% the master copy on the ctan archives.
%%%
%%% Making the format --------------------------------------------------
%%% ^^^^^^^^^^^^^^^^^                                       USING MikTeX
%%% *  With preloaded pdflatex format (pdf output) :
%%%    etex -initialize [opts] "&pdflatex" mylatexformat.ltx """abc.tex"""
%%%    => compile your document using :
%%%            pdflatex
%%%         or texify --tex-option=-output-format=pdf
%%%
%%% *  With preloaded latex format (dvi output) :
%%%    etex -initialize [opts] "&latex" mylatexformat.ltx """abc.tex"""
%%%    => compile your document using
%%%            latex
%%%         or texify --tex-option=-output-format=dvi
%%%
%%% * With preloaded format xelatex (pdf output) :
%%%    xetex -initialize [opts] "&xelatex" mylatexformat.ltx """abc.tex"""
%%%    => compile your document using xelatex
%%%
%%% NOTA BENE:    Please, notice the 3 quotes !
%%% ^^^^^^^^^^
%%%
%%% In fact, 3 quotes are necessary only if you "file name.tex" contains a space !
%%%
%%% -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
%%% Exemple of a command line for making format using pdfTeX :
%%%
%%%   etex -initialize -interaction=nonstopmode
%%%                    -save-size=20000 -stack-size=20000
%%%                    -jobname="Mon Beau Format Perso"
%%%                    "&pdflatex" mylatexformat.ltx "Mon Fichier TeX.tex"
%%%
%%%   "Mon Beau Format Perso.fmt" (en Français dans le texte) will be created
%%%   (or overwritten) in the current working directory.
%%%
%%% Using the format ---------------------------------------------------
%%% ^^^^^^^^^^^^^^^^^                                       USING MikTeX
%%% Add the format to the very first line of your LaTeX file :
%%% --> first line :       %&"format file name"
%%% without the .fmt extension.
%%% [You may use the option :    -dont-parse-first-line option
%%%  to avoid loading the format]
%%% --------------------------------------------------------------------
%% ____________________________________________________________________
%% The following informations come from mylatex.ltx from David Carlisle:
%% Given a LaTeX file `abc.tex', use initex as follows:
%%
%% initex &latex  mylatexformat.ltx abc      (Generic TeX)
%% initex \&latex mylatexformat.ltx abc      (unix and other TeX's)
%% tex /i &latex  mylatexformat.ltx abc      (emtex)
%%
%% If you are on a Mac or using some shell that makes it inconvenient
%% to use a command line such as the above examples then you may
%% make a file `mylatex.tex' with the single line
%% \input mylatex.ltx abc
%% and then pass the file mylatex.tex to your (ini)tex shell to produce
%% the format, ie something equivalent to initex &latex mylatex.tex.
%%
%% If you are using OzTeX, see the separate instructions below.
%%
%% This should make a format file mylatex.fmt which you can then use
%% as follows
%%
%% Using the new format
%% ^^^^^^^^^^^^^^^^^^^^
%%
%% tex  &mylatex abc          (generic TeX)
%% virtex \&mylatex abc       (Unix TeX)
%%
%% This will process your document, abc.tex, just as LaTeX does, but
%% quicker as the contents of the preamble will be stored in the
%% format file and will not need to be run each time.
%%
%% If (vir)tex fails to find your mylatex.fmt then it is not searching
%% in the current directory, either modify your TEXFORMATS path (or
%% equivalent) to search `.' or (on unix/dos) use   ./  as in:
%% virtex \&./mylatex abc
%%
%% Making and using the format with OzTeX
%% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
%%
%% Given a LaTeX file `abc.tex', do this: select `TeX...' from OzTeX's
%% TeX menu, and go to the folder containing the file `abc.tex' as if you
%% were selecting the file `abc.tex'. Then hit the Cancel button - this
%% procedure sets OzTeX's working folder to the one containing abc.tex.
%% Next, select iniTeX from the TeX menu, and type:
%%
%% &latex mylatex.ltx abc
%%
%% This should make a format file mylatex.fmt which you can save in the
%% same folder as the file you're working on.
%%
%% To use the new format, put this at the very start of the very first
%% line of your document:
%%
%% %&mylatex
%%
%% Further Notes
%%
%% The file abc.tex must contain a line *just* with
%% \begin{document}
%% Everything up to (but not including) the \begin{document} will
%% be saved in the format and not executed in subsequent runs.
%%
%% If you are modifying the document (or working on a similar document)
%% you may wish to add new commands to your document preamble.
%% The `mylatex' format normally skips the whole preamble (believing
%% it to be pre-loaded) and so such new commands do not take effect.
%% You could re-make the format, preloading the new preamble, but that
%% might be inconvenient to do every time, and so an alternative scheme
%% has been introduced.
%% If the preamble contains a comment   mylatex  (ie a line just
%% containing a % white space and the word mylatex) then the mylatex
%% format will start reading the preable at that point so any new
%% commands can be placed after such a comment and they will be
%% executed.
%% --------------------------------------------------------------------
%%
%%\RequirePackage{etex}% RequirePackage may be used before the class
%%
%% In principle \openout stream= filename need not be space terminated,
%% and need not be immediate, but this covers \makeindex \makeglossary
%% and index package's \newindex which are all the cases of \openout
%% that occur before \begin{document} that I could see.
%% Thanks to Ross Moore for pointing out \AtBeginDocument is too late
%% eg changebar package *closes* the stream in \AtBeginDocument, so need
%% to make sure it is opened before that. Make a special purpose hook.
%%
%% Save the original definition.
\makeatletter
\let\etex@primitive@openout \openout
\let\ltx@listfiles\listfiles
\def\openout#1 {\g@addto@macro\MYLATEX@opens{\immediate\openout#1 }}
\def\MYLATEX@opens{%
   \let\openout\etex@primitive@openout
   \let\etex@primitive@openout\@undefined
}% \MYLATEX@opens
\def\MYLATEX@cmap@hook{%
   {\@for\x:={lae,lfe,lgr,ot1,ot1tt,ot6,t1,t2a,t2b,t2c,t5}\do{%
      \expandafter\MYLATEX@cmap@h@@k \x\@nil
      \uppercase\expandafter{\expandafter\MYLATEX@cmap@h@@k \x\@nil}}}%
   \global\let\MYLATEX@cmap@h@@k \@undefined
   \global\let\MYLATEX@cmap@hook \@undefined
}% \MYLATEX@cmap@hook
\def\MYLATEX@cmap@h@@k #1\@nil{%
   \ifcsname cmap@set@#1\endcsname
      \global\expandafter\let\csname cmap@set@#1\endcsname \@undefined
   \fi
}% \MYLATEX@cmap@h@@k
%% \begin is overloaded in order to stop \dump at begin document
%% if the macro \endofdump is not given somewhere in the preamble.
%% Rem: it is NOT POSSIBLE to redefine \document, for the macro
%%      \document is changed or patched by some classes or packages
%%      (auxhook, etoolbox etc.)
{
   \def\x #1{\gdef\begin ##1{\MYLATEX@StopAtdocument{##1}#1}%
   }\expandafter\x\expandafter{\begin{#1}}%
}
\def\MYLATEX@restore@begin{%
   \long\def\MYLATEX@restore@begin##1\MYLATEX@StopAtdocument##2##3\@nil{%
      \gdef\begin ####1{##1##3}%
   }\expandafter\MYLATEX@restore@begin\begin{##1}\@nil
   \global\let\MYLATEX@restore@begin \@undefined
   \global\let\MYLATEX@StopAtdocument \@undefined
}% \MYLATEX@restore@begin
\def\MYLATEX@StopAtdocument#1{%
   \expandafter\ifx\csname#1\endcsname\document
   \expandafter\endofdump\fi
}% \MYLATEX@StopAtdocument
%% The version of \document to use on the initex run.
%% Just preloads some fonts, puts back \document and \openout,
%% sets up the banner to display the file list of files preloaded,
%% then sets up some special catcodes so the preamble will be
%% skipped on normal runs with the new format.
\def\endofdump{%
%% Force some font preloading.
 {\setbox\z@\hbox{%
      $$% math (not bold, some setups don't have \boldmath)
      \normalfont% normal
      {\bfseries\itshape}{\itshape}\ttfamily\sffamily
      \ifdefined\large\large\fi
      \ifdefined\Large\Large\fi
      \ifdefined\LARGE\LARGE\fi
      \ifdefined\Huge\Huge\fi
      \ifdefined\small\small\fi
      \ifdefined\footnotesize\footnotesize\fi
      \ifdefined\tiny\tiny\fi
   }}%
   \let\openout \etex@primitive@openout% just in case - normally not necessary
   \MYLATEX@restore@begin
   \MYLATEX@cmap@hook
   \makeatother
   \everyjob\expandafter{\the\everyjob
      \begingroup
         \listfiles\let\listfiles\ltx@listfiles
         \expandafter\MYLATEXcustomised\@dofilelist
      \endgroup
      \MYLATEX@scan@preamble
   }%
   \let\endofdump\relax
   \dump
 }
%% Banner for \everyjob.
\edef\MYLATEXcustomised#1#2#3\typeout#4{%
   \noexpand\typeout{%
   ==============================================================================}%
   \noexpand\typeout{%
   JOB NAME\noexpand\@spaces\noexpand\@spaces\noexpand\space\noexpand\space:%
                               \string"\noexpand\jobname\string"}%
   \noexpand\typeout{CUSTOMISED FORMAT :\string"\jobname\string"}%
   \noexpand\typeout{PRELOADED FILES:}%
   #3%
   \noexpand\typeout{%
   ==============================================================================}%
   \noexpand\typeout{(mylatexformat)Info: start reading document
                                \string"\noexpand\jobname\string"}%
}% \MYLATEXcustomised
%% While the preamble is being skipped (inside a group)
%% the EOL is active and defined to grab each line and
%% inspect it looking for :
%%        \endofdump
%% or     \csname endofdump\endcsname
%% or     \begin{document}.
%%
%% The special catcodes required are not enabled until after the
%% first TeX command in the file, so as to avoid problems with
%% the special processing that TeX does on the first line, choosing
%% the format, or the file name etc.
{% Entering simple groupe (level 1) => skip the preamble
\catcode`\^^M=\active
\catcode`\& 8 %
\long\gdef\MYLATEX@start#1#2{%
   \typeout{(mylatexformat)\@spaces\space\on@line.\space(%
            \ifcase#1 \string\endofdump\else\string\begin{document}\fi)}%
   \typeout{%
   ==============================================================================}%
   \endgroup%
   \catcode`\^^M=5\relax \let^^M\par%
   \MYLATEX@opens#2%
}% \MYLATEX@start
\long\gdef\MYLATEX@scan@preamble{\catcode`\^^M=13\relax%
   \begingroup%
   \long\def\MYLATEX@endofdump##1\endofdump##2##3&##4##5##6\MYLATEX{##5}%
   \long\def\MYLATEX@endofdump@cs##1\csname endofdump\endcsname##2##3&##4##5##6\MYLATEX{##5}%
   \long\def\MYLATEX@document ##1document##2##3&##4##5##6\MYLATEX{##5}%
   \long\def\MYLATEX@begindocument##1\begin##2##3\MYLATEX##4{%
      \MYLATEX@document ##2document&&{\MYLATEX@start1{##4}}{^^M}\MYLATEX}%
   \long\gdef^^M##1^^M{%
      \MYLATEX@endofdump##1\endofdump&&%
         {\MYLATEX@start0{##1}}%
         {\MYLATEX@endofdump@cs##1\csname endofdump\endcsname&&%
            {\MYLATEX@start0{##1}}%
            {\MYLATEX@begindocument##1\begin\relax\MYLATEX{##1}}%
            \MYLATEX}%
         \MYLATEX}%
^^M}% \MYLATEX@scan@preamble
}% Leaving simple group (level 1) => start reading document
%    \end{macrocode}
%
%    \begin{macrocode}
%% Trick lookahead to allow mylatex.ltx and the document filename to be
%% given on the same command line. (initex &latex mylatex.ltx {abc.tex})
\expandafter\input\endinput%
%</package>
%    \end{macrocode}
%
% \restoregeometry\pagesetup*{left/offset+=1cm,right/offset+=1.5cm-2mm}
% \begin{History}
%   \sectionformat\subsection{font+=\smaller,bottom=\smallskipamount,top=\medskipamount}
%
%   \begin{Version}{2011/01/19 v3.3}\HistLabel{3.3}
%   \item Modification of the code for \cs{begin} in order to keep the patching introduced by
%         \CTANpackage{etoolbox} version \textt{2.1} for the hooks \cs{AtBeginEnvironment}...\cs{AtEndEnvironement}.
%   \end{Version}
%
%   \begin{Version}{2011/01/14 v3.1}\HistLabel{3.1}
%   \item \cs{@for} loop introduced for compatibility with the \xpackage{cmap} package had the bad side effect to define a control sequence \cs{x}. Fixed.
%   \end{Version}
%
%   \begin{Version}{2011/01/12 v3.0}\HistLabel{3.0}
%   \item Fix a problem with package \CTANpackage{cmap} which could not be
%         included in the format.
%   \item Documentation revisited after Users' feedback (and the \CTANpackage{interfaces} package).
%   \end{Version}
%
%   \begin{Version}{2010/08/09 v2.9}\HistLabel{2.9}
%   \item Modification of the macros that scan the preamble when the \xext{tex} file is compiled with its format.\\
%     It is now possible to start a file with \cs{begin}\texttt{\{document\}} just after the format specification (\texttt{\&myformat}).
%   \item[To do:] Command line to make the format on Linux (\texttt{-ini} instead of \texttt{-initialize} ???).
%   \end{Version}
%
%   \begin{Version}{2010/06/30 v2.1}\HistLabel{2.1}
%   \item Added: \cs{listfiles} is now available in the preamble, after \cs{endofdump}, when the document is compiled with its format.
%   \item Documentation update.
%   \end{Version}
%
%   \begin{Version}{2010/05/20 v1.2}\HistLabel{1.2}
%   \item Fixed a bug in \cs{MYLATEXopens} \\
%         (There was problems when including an index in the format for example...)
%   \end{Version}
%
%   \begin{Version}{2010/04/30 v1.0}\HistLabel{1.0}
%   \item First version.
%   \end{Version}
%
% \end{History}
%
% ^^A\restoregeometry\pagesetup*{left/offset+=1cm,right/offset+=1.5cm-2mm}
% \PrintIndex
%
% \Finale