summaryrefslogtreecommitdiff
path: root/macros/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-07-01 03:01:47 +0000
committerNorbert Preining <norbert@preining.info>2021-07-01 03:01:47 +0000
commitc840f97520ba98156a0ed525d6b5d05ab6a324f6 (patch)
tree8e6cf79a5019e2dc2811f4a5b032caffb2809226 /macros/latex
parent916b6828e77bd92bd88d57bad094c4520f0ad65c (diff)
CTAN sync 202107010301
Diffstat (limited to 'macros/latex')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/README34
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE15
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdfbin1245499 -> 1247033 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex100
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdfbin253453 -> 253451 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdfbin186501 -> 186498 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdfbin86325 -> 86318 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdfbin109279 -> 109287 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdfbin286299 -> 286309 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdfbin160475 -> 160489 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdfbin87271 -> 87274 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdfbin180206 -> 180213 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx3
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx3
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx3
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx3
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx628
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx661
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx196
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx383
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx383
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx383
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-romanian.lbx651
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-spanish.lbx675
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx635
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty6
-rw-r--r--macros/latex/contrib/colorist/colorart.cls2
-rw-r--r--macros/latex/contrib/colorist/colorbook.cls2
-rw-r--r--macros/latex/contrib/colorist/colorist-doc.pdfbin82469 -> 82412 bytes
-rw-r--r--macros/latex/contrib/colorist/colorist-doc.tex22
-rw-r--r--macros/latex/contrib/colorist/colorist.sty2
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx72
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin539605 -> 550218 bytes
-rw-r--r--macros/latex/contrib/minimalist/minimalist-doc.pdfbin82352 -> 82444 bytes
-rw-r--r--macros/latex/contrib/minimalist/minimalist-doc.tex39
-rw-r--r--macros/latex/contrib/minimalist/minimalist.sty2
-rw-r--r--macros/latex/contrib/minimalist/minimart.cls2
-rw-r--r--macros/latex/contrib/minimalist/minimbook.cls2
-rw-r--r--macros/latex/contrib/semantex/semantex.pdfbin384088 -> 384079 bytes
-rw-r--r--macros/latex/contrib/semantex/semantex.sty2
-rw-r--r--macros/latex/contrib/semantex/semantex.tex4
-rw-r--r--macros/latex/contrib/semantex/stripsemantex.sty2
-rw-r--r--macros/latex/contrib/seminar/Changes10
-rw-r--r--macros/latex/contrib/seminar/README378
-rwxr-xr-xmacros/latex/contrib/seminar/doc/run.sh8
-rw-r--r--macros/latex/contrib/seminar/doc/seminar-doc.pdfbin0 -> 251653 bytes
-rw-r--r--macros/latex/contrib/seminar/doc/seminar-doc.tex1932
-rw-r--r--macros/latex/contrib/seminar/doc/semsamp1.pdfbin0 -> 34833 bytes
-rw-r--r--macros/latex/contrib/seminar/doc/semsamp1.tex110
-rw-r--r--macros/latex/contrib/seminar/doc/semsamp2.pdfbin0 -> 54935 bytes
-rw-r--r--macros/latex/contrib/seminar/doc/semsamp2.tex297
-rw-r--r--macros/latex/contrib/seminar/doc/semsamp3.pdfbin0 -> 37704 bytes
-rw-r--r--macros/latex/contrib/seminar/doc/semsamp3.tex68
-rw-r--r--macros/latex/contrib/seminar/doc/tvz-code.sty291
-rw-r--r--macros/latex/contrib/seminar/doc/tvz-hax.sty266
-rw-r--r--macros/latex/contrib/seminar/doc/tvz-user.sty215
-rw-r--r--macros/latex/contrib/seminar/latex/npsfont.sty191
-rw-r--r--macros/latex/contrib/seminar/latex/sem-a4.sty21
-rw-r--r--macros/latex/contrib/seminar/latex/sem-dem.sty96
-rw-r--r--macros/latex/contrib/seminar/latex/sem-page.sty95
-rw-r--r--macros/latex/contrib/seminar/latex/semcolor.sty77
-rw-r--r--macros/latex/contrib/seminar/latex/semhelv.sty193
-rw-r--r--macros/latex/contrib/seminar/latex/seminar.bg2600
-rw-r--r--macros/latex/contrib/seminar/latex/seminar.bg3608
-rw-r--r--macros/latex/contrib/seminar/latex/seminar.bug209
-rw-r--r--macros/latex/contrib/seminar/latex/seminar.cls1218
-rw-r--r--macros/latex/contrib/seminar/latex/seminar.con1126
-rw-r--r--macros/latex/contrib/seminar/latex/seminar.sty1167
-rw-r--r--macros/latex/contrib/seminar/latex/semlayer.sty158
-rw-r--r--macros/latex/contrib/seminar/latex/semlcmss.sty170
-rw-r--r--macros/latex/contrib/seminar/latex/semrot.sty80
-rw-r--r--macros/latex/contrib/seminar/latex/slidesec.sty198
-rw-r--r--macros/latex/contrib/seminar/src/sem-code.tex110
-rw-r--r--macros/latex/contrib/seminar/src/sem-make.tex27
-rw-r--r--macros/latex/contrib/seminar/src/seminar.doc2048
-rw-r--r--macros/latex/contrib/seminar/src/semlayer.doc271
-rw-r--r--macros/latex/contrib/spbmark/spbmark.dtx65
-rw-r--r--macros/latex/contrib/spbmark/spbmark.pdfbin67418 -> 68944 bytes
-rw-r--r--macros/latex/required/firstaid/changes.txt6
-rw-r--r--macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx34
-rw-r--r--macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdfbin243739 -> 245736 bytes
85 files changed, 15195 insertions, 2095 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
index 0dd3952fbd..7e2984f959 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
@@ -4,18 +4,18 @@ This is the package formerly known as biblatex-chicago-notes-df. It
is designed for use with the latest version (3.16) of biblatex. The
package contains the 17th-edition Chicago style files, and I am also
maintaining the 16th-edition files for those for whom they remain a
-necessity, though with this release I am deprecating these older
-files, and will remove them in a future release. I strongly encourage
-all users to move to the 17th-edition styles, as they have received
-and will continue to receive many new features and fixes as compared
-with the older styles. If you have used the package before, then you
-should be sure to consult the RELEASE file to find out what
-alterations you may need to make to your .bib files and document
-preambles to bring them up to date. Most particularly please note
-that biber is now the required backend for all the included styles
-(version 2.16 is designed for use with the latest biblatex).
+necessity, though I have deprecated these older files and will remove
+them in a future release. I strongly encourage all users to move to
+the 17th-edition styles, as they have received and will continue to
+receive many new features and fixes as compared with the older styles.
+If you have used the package before, then you should be sure to
+consult the RELEASE file to find out what alterations you may need to
+make to your .bib files and document preambles to bring them up to
+date. Most particularly please note that biber is now the required
+backend for all the included styles (version 2.16 is designed for use
+with the latest biblatex).
-README (version 2.1, 2021-03-27):
+README (version 2.2, 2021-06-30):
Biblatex-chicago contains three biblatex styles implementing the
specifications of the Chicago Manual of Style, 17th edition. The
@@ -72,7 +72,7 @@ If you want to place these files in your TeX directory tree instead of
in your working directory, I recommend the following, which should be
familiar from other packages:
- - The thirty-one files biblatex-chicago.sty, cmsendnotes.sty,
+ - The thirty-two files biblatex-chicago.sty, cmsendnotes.sty,
chicago-notes.cbx, chicago-notes.bbx, chicago-authordate.cbx,
chicago-authordate.bbx, chicago-authordate-trad.cbx,
chicago-authordate-trad.bbx, chicago-dates-common.cbx,
@@ -83,11 +83,11 @@ familiar from other packages:
cms-dutch.lbx, cms-finnish.lbx, cms-french.lbx, cms-german.lbx,
cms-icelandic.lbx, cms-ngerman.lbx, cms-norsk.lbx,
cms-norwegian.lbx, cms-nynorsk.lbx, cms-romanian.lbx,
- cms-swedish.lbx, and cmsdocs.sty are located in the latex/
- subdirectory. The entire contents of this latex/ directory can go
- in <TEXMFLOCAL>/tex/latex/biblatex-contrib/biblatex-chicago, where
- <TEXMFLOCAL> is the root of your local TeX installation -- for
- example, and depending on your system, /usr/share/texmf-local,
+ cms-spanish.lbx, cms-swedish.lbx, and cmsdocs.sty reside in the
+ latex/ subdirectory. The entire contents of this latex/ directory
+ can go in <TEXMFLOCAL>/tex/latex/biblatex-contrib/biblatex-chicago,
+ where <TEXMFLOCAL> is the root of your local TeX installation --
+ for example, and depending on your system, /usr/share/texmf-local,
/usr/local/texmf, or C:\Local TeX Files\. You may need to create
this directory first, and after copying the files there please
remember to update your TeX file name database so that TeX can find
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
index 5d022e740f..33af0ec116 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
@@ -1,3 +1,18 @@
+Release notes for version 2.2 [2021-06-30]:
+
+All styles still require the current biblatex (3.16) and biber (2.16).
+The next release of biblatex (3.17) will necessitate some changes to
+Chicago's date handling, so a new release of biblatex-chicago will, I
+hope, follow swiftly on that of biblatex.
+
+ - Marçal Orteu Punsola has very generously provided a Spanish
+ localization for biblatex-chicago (cms-spanish.lbx).
+
+ - I have modified several other localization files, fixing typos and
+ ensuring minimal harmony when Chicago provides the short string (in
+ notes) and standard biblatex the same string in long form (in the
+ bibliography).
+
Release notes for version 2.1 [2021-03-27]:
This release contains several new features, some modifications for
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
index 0635be6702..27b730e73d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
index b1817a966f..c70c801074 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
@@ -117,7 +117,7 @@ HyphenChar={-}]
Style files for biblatex
\vspace{.3\baselineskip}
-\sffamily\normalsize\bfseries David Fussner\qquad Version 2.1\\
+\sffamily\normalsize\bfseries David Fussner\qquad Version 2.2\\
\href{mailto:djf027@googlemail.com}{djf027@googlemail.com}\\ \today
\end{center}
@@ -296,9 +296,10 @@ clickable link to an external document.
choosing \texttt{english} as the main text language, should work out
of the box. \textsf{Biblatex-chicago} also provides (at least
partial) support for Brazilian Portuguese, British, Dutch, Finnish,
- French, German, Icelandic, Norwegian, \mycolor{Romanian} and
- Swedish. Please see below (section~\ref{sec:international}) for a
- fuller explanation of all the options.
+ French, German, Icelandic, Norwegian, \mycolor{Romanian},
+ \mycolor{Spanish}, and Swedish. Please see below
+ (section~\ref{sec:international}) for a fuller explanation of all
+ the options.
\item \textsf{chicago-authordate.cbx, chicago-authordate-trad.cbx,
chicago-dates-common.cbx},\break \textsf{chicago-authordate.bbx},
\textsf{chicago-authordate-trad.bbx}, \textsf{chicago-notes.cbx},
@@ -309,7 +310,8 @@ clickable link to an external document.
\textsf{cms-icelandic.lbx}, \textsf{cms-ngerman.lbx},\break
\textsf{cms-norsk.lbx}, \textsf{cms-norwegian.lbx},
\textsf{cms-nynorsk.lbx}, \mycolor{\textsf{cms-romanian.lbx}},
- \textsf{cms-swe-\break dish.lbx}, \textsf{biblatex-chicago.sty}, and
+ \mycolor{\textsf{cms-spa-\break nish.lbx}},
+ \textsf{cms-swedish.lbx}, \textsf{biblatex-chicago.sty}, and
\textsf{cmsdocs.sty}, all from \textsf{biblatex-chicago}, installed
either in a system-wide \TeX\ directory, or in the working directory
where you keep your *.tex files. The .zip file from CTAN contains
@@ -319,15 +321,15 @@ clickable link to an external document.
a standard layout like \texttt{<TEXMFLOCAL>\slash
tex/latex/biblatex-contrib/biblatex-chicago}, where\
\texttt{<TEXMFLOCAL>} is the root of your local \TeX\ installation
- --- for example, and depending on your operating system and
- preferences, \texttt{/usr/share/texmflocal},
+ --- for example, and depending on your operating system, something
+ like \texttt{/usr/share/texmflocal},
\texttt{/usr/local/share/texmf}, or \texttt{C:\textbackslash{}Local
TeX Files\textbackslash}. Then you can copy the contents of the
\texttt{latex/} directory there. (If you install into your working
directory, then you'll need to copy the files directly there,
- without subdirectories.) Of course, if you choose to place them
- anywhere in the \texttt{texmf} tree, you'll need to update the file
- name database to make sure \TeX\ can find them.
+ without subdirectories.) Of course, if you've placed them anywhere
+ in the \texttt{texmf} tree, you'll need to update the file name
+ database to make sure \TeX\ can find them.
\item The files \textsf{chicago-authordate16.cbx,
chicago-authordate-trad16.cbx, chicago-dates-common16.cbx},
\textsf{chicago-authordate16.bbx},
@@ -450,25 +452,26 @@ for the notes \&\ bibliography style, and her page-number-compression
code for both styles from the
\href{http://tex.stackexchange.com/questions/44492/biblatex-chicago-style-page-ranges}{same
site}. The dependent package \textsf{cmsendnotes.sty} contains code
-by John Lavagnino and Ulrich Dirr. I am very grateful to Patrick
-Danilevici for the new Romanian localization, to Wouter Lancee for the
-Dutch localization, to Gustavo Barros for the Brazilian Portuguese
+by John Lavagnino and Ulrich Dirr. I am very grateful to Mar\c{c}al
+Orteu Punsola for the new Spanish localization, to Patrick Danilevici
+for the Romanian localization, to Wouter Lancee for the Dutch
+localization, to Gustavo Barros for the Brazilian Portuguese
localization, to Stefan Bj\"{o}rk for the Swedish localization, to
Antti-Juhani Kaijahano for the Finnish localization, to Baldur
Kristinsson for providing the Icelandic localization, and to H{\aa}kon
Malmedal for the Norwegian localizations. Kazuo Teramoto and Gildas
Hamel both sent patches to improve the package, and Arne Skj{\ae}rholt
provided some code to get me started on the \cmd{gentextcite}
-commands. There may be other \LaTeX\ code I've appropriated and
-forgotten, in which case please remind me. Finally, Charles Schaum
-and Joseph Reagle Jr.\ were both extremely generous with their help
-and advice during the development of this package, and have both
-continued indefatigably to test it and suggest needed improvements.
-They were particularly instrumental in encouraging the greatest
-possible degree of compatibility with other \textsf{biblatex} styles.
-Indeed, if the task of adapting .bib files for use with the Chicago
-style seems onerous now, you should have tried it before they got
-their hands on it.
+commands. If there's other \LaTeX\ code I've appropriated and
+forgotten, please remind me. Finally, Charles Schaum and Joseph
+Reagle Jr.\ were both extremely generous with their help and advice
+during the development of this package, and have both continued
+indefatigably to test it and suggest needed improvements. They were
+particularly instrumental in encouraging the greatest possible degree
+of compatibility with other \textsf{biblatex} styles. Indeed, if the
+task of adapting .bib files for use with the Chicago style seems
+onerous now, you should have tried it before they got their hands on
+it.
\section{Detailed Introduction}
\label{sec:Intro}
@@ -16167,9 +16170,10 @@ in other \enquote{American} \textsf{biblatex} styles (e.g.,
for producing a Chicago-like style in other languages. I have
supplied three lbx files, \textsf{cms-german.lbx}, its clone
\textsf{cms-ngerman.lbx}, and \textsf{cms-french.lbx}, in at least
-partial fulfillment of this request. For this release Patrick
-Danilevici has provided \textsf{cms-romanian.lbx}, thereby adding to
-the generous contributions of Wouter Lancee (\textsf{cms-dutch.lbx}),
+partial fulfillment of this request. For this release Mar\c{c}al
+Orteu Punsola has provided \textsf{cms-spanish.lbx}, thereby adding to
+the generous contributions of Patrick Danilevici
+(\textsf{cms-romanian.lbx}), Wouter Lancee (\textsf{cms-dutch.lbx}),
Gustavo Barros (\textsf{cms-brazilian.lbx}), Stefan Bj\"{o}rk
(\textsf{cms-swedish.lbx}), Antti-Juhani Kaijahano
(\textsf{cms-finnish.lbx}), Baldur Kristinsson
@@ -16214,12 +16218,13 @@ complicated rules outlined in previous releases of
the \texttt{british} option.
\mylittlespace If you want to use Brazilian Portuguese, Dutch,
-Finnish, French, German, Icelandic, Norwegian, Romanian, or Swedish
-strings in the reference apparatus, then you can load \textsf{babel}
-with \texttt{brazilian}, \texttt{dutch}, \texttt{finnish},
-\texttt{french}, \texttt{german}, \texttt{icelandic},
-\texttt{ngerman}, \texttt{norsk}, \texttt{nynorsk}, \texttt{romanian},
-or \texttt{swedish} as the main document language. You no longer need
+Finnish, French, German, Icelandic, Norwegian, Romanian, Spanish, or
+Swedish strings in the reference apparatus, then you can load
+\textsf{babel} with \texttt{brazilian}, \texttt{dutch},
+\texttt{finnish}, \texttt{french}, \texttt{german},
+\texttt{icelandic}, \texttt{ngerman}, \texttt{norsk},
+\texttt{nynorsk}, \texttt{romanian}, \texttt{spanish}, or
+\texttt{swedish} as the main document language. You no longer need
any calls to \cmd{DeclareLanguageMapping} in your document preamble,
since \textsf{biblatex-chicago.sty} automatically provides these if
you load the package in the standard way.
@@ -16269,11 +16274,12 @@ esp.\ s.v.\ \enquote{\cmd{partedit}.}
provided may well break with established bibliographical traditions in
those languages, but my main concern when choosing them was to remain
as close as possible to the quirks of the Chicago specification. I
-have entirely relied on the judgment of the creators of the Brazilian,
-Dutch, Finnish, Icelandic, Norwegian, Romanian, and Swedish
-localizations in those instances. If you have strong objections to
-any of the strings, or indeed to any of my formatting decisions,
-please let me know.
+have relied on the judgment of the creators of the Brazilian, Dutch,
+Finnish, Icelandic, Norwegian, Romanian, Spanish, and Swedish
+localizations in those instances, as well as attempting to maintain
+harmony where necessary with the standard \textsf{biblatex}
+translations. If you have strong objections to any of the strings, or
+indeed to any of my formatting decisions, please let me know.
\section{One\,.bib Database, Two Chicago Styles}
\label{sec:twostyles}
@@ -16460,7 +16466,25 @@ do my best to fix them.
\section{Revision History}
\label{sec:history}
-\textbf{2.1: Released \today}
+\textbf{2.2: Released \today}
+
+\mylittlespace All styles still require the current \textsf{biblatex}
+(3.16) and \textsf{biber} (2.16). The next release of
+\textsf{biblatex} (3.17) will necessitate some changes to Chicago's
+date handling, so a new release of \textsf{biblatex-chicago} will, I
+hope, follow swiftly on that of \textsf{biblatex}.
+
+\begin{itemize}
+\item Mar\c{c}al Orteu Punsola has very generously provided a Spanish
+ localization for \textsf{bibla\-tex-chicago}
+ (\mycolor{\textsf{cms-spanish.lbx}}).
+\item I have modified several other localization files, fixing typos
+ and ensuring minimal harmony when Chicago provides the short string
+ (in notes) and standard \textsf{biblatex} the same string in long
+ form (in the bibliography).
+\end{itemize}
+
+\textbf{2.1: Released March 27, 2021}
\mylittlespace This release contains several new features, some
modifications for compatibility with the latest \textsf{biblatex}, and
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
index ddac2c6b98..bfd883a067 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
index 63e590a472..5ce60d846a 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf
index 2a07a38efc..0b0a3a3283 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf
index 143602b0ac..4c72f418f5 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
index e3f3e92bf6..d9954b8af0 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
index 9b9a8833b2..933c112e91 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
index 1a47bc683c..4cdf7dce2c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf
index d3f5394a37..a789452614 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
index 2db90186a1..f2e140f676 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
@@ -11,7 +11,7 @@
% but not limited to, the implied warranties of merchantability and
% fitness for a particular purpose.
-\ProvidesPackage{biblatex-chicago}[2021/03/27 v 3.16 biblatex style]
+\ProvidesPackage{biblatex-chicago}[2021/06/30 v 3.16 biblatex style]
\RequirePackage{etoolbox}
\RequirePackage{nameref}% this already loads kvoptions
@@ -237,8 +237,10 @@
\DeclareLanguageMapping{ngerman}{cms-ngerman}
\DeclareLanguageMapping{icelandic}{cms-icelandic}
\DeclareLanguageMapping{norsk}{cms-norsk}
+\DeclareLanguageMapping{norwegian}{cms-norwegian}
\DeclareLanguageMapping{nynorsk}{cms-nynorsk}
\DeclareLanguageMapping{romanian}{cms-romanian}
+\DeclareLanguageMapping{spanish}{cms-spanish}
\DeclareLanguageMapping{swedish}{cms-swedish}
\ifundef\bbl@loaded{\let\bbl@loaded\@empty}{}% For old versions of babel
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
index 29f8c62649..f428770259 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
@@ -2,7 +2,7 @@
% Lehman's standard.bbx and from chicago-notes.bbx. It provides the
% reference list formatting for the Chicago author-date style.
-\ProvidesFile{chicago-authordate.bbx}[2021/03/27 v 3.16 biblatex
+\ProvidesFile{chicago-authordate.bbx}[2021/06/30 v 3.16 biblatex
bibliography style]
%%%% Initialize and format bibliography and los %%%%
@@ -5643,6 +5643,7 @@ bibliography style]
subverbis,%
subverbo,%
supranote,%
+ tome,%
track,%
transcompiler,%
transcompilers%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
index 02081d0257..813a3cf2d1 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
@@ -2,7 +2,7 @@
% standard.bbx and from chicago-notes.bbx. It provides the
% reference list formatting for the Chicago author-date style.
-\ProvidesFile{chicago-authordate16.bbx}[2021/03/27 v 3.16 biblatex
+\ProvidesFile{chicago-authordate16.bbx}[2021/06/30 v 3.16 biblatex
bibliography style]
%%%% Initialize and format bibliography and los %%%%
@@ -4929,6 +4929,7 @@ bibliography style]
subverbis,%
subverbo,%
supranote,%
+ tome,%
track,%
transcompiler,%
transcompilers%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
index a0a9780e25..4e4bf9b229 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
@@ -2,7 +2,7 @@
% Lehman's standard.bbx. It provides the bibliography formatting for
% the Chicago notes + bibliography style.
-\ProvidesFile{chicago-notes.bbx}[2021/03/27 v 3.16 biblatex bibliography style]
+\ProvidesFile{chicago-notes.bbx}[2021/06/30 v 3.16 biblatex bibliography style]
%%%% Initialize and format bibliography and los %%%%
@@ -5395,6 +5395,7 @@
subverbis,%
subverbo,%
supranote,%
+ tome,%
track,%
transcompiler,%
transcompilers%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx
index e406c5847e..440316bebc 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx
@@ -2,7 +2,7 @@
% standard.bbx It provides the bibliography formatting for the Chicago
% notes + bibliography style.
-\ProvidesFile{chicago-notes16.bbx}[2021/03/27 v 3.16 biblatex
+\ProvidesFile{chicago-notes16.bbx}[2021/06/30 v 3.16 biblatex
bibliography style]
%%%% Initialize and format bibliography and los %%%%
@@ -3993,6 +3993,7 @@ bibliography style]
subverbis,%
subverbo,%
supranote,%
+ tome,%
track,%
transcompiler,%
transcompilers%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
index 27a0cbea6c..8ce8961892 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
@@ -1,4 +1,4 @@
-\ProvidesFile{cms-american.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-american.lbx}[2021/06/30 v 3.16 biblatex localization]
\InheritBibliographyExtras{american}
@@ -132,35 +132,35 @@
\DeclareBibliographyStrings{%
inherit = {english},
- afterwordto = {{afterword to}{afterw\adddot\space to}},
- forewordto = {{foreword to}{forew\adddot\space to}},
- introductionto = {{introduction to}{intro\adddot\space to}},
+ afterwordto = {{afterword to}{afterw\adddotspace to}},
+ forewordto = {{foreword to}{forew\adddotspace to}},
+ introductionto = {{introduction to}{intro\adddotspace to}},
partvolume = {{bk\adddot}{bk\adddot}},
by = {{by}{by}},
of = {{of}{of}},
on = {{on}{on}},
compiler = {{comp\adddot}{comp\adddot}},
compilers = {{comps\adddot}{comps\adddot}},
- transcompiler = {{trans\adddot\addspace and comp\adddot}%
- {trans\adddot\addspace and comp\adddot}},
- transcompilers = {{trans\adddot\addspace and comps\adddot}%
- {trans\adddot\addspace and comps\adddot}},
+ transcompiler = {{trans\adddotspace and comp\adddot}%
+ {trans\adddotspace and comp\adddot}},
+ transcompilers = {{trans\adddotspace and comps\adddot}%
+ {trans\adddotspace and comps\adddot}},
editortranscompiler = {{ed\adddot\addcomma\addspace
trans\adddot\addcomma\addspace and comp\adddot}%
{ed\adddot\addcomma\addspace
trans\adddot\addcomma\addspace and comp\adddot}},
- editorcompiler = {{ed\adddot\addspace and comp\adddot}%
- {ed\adddot\addspace and comp\adddot}},
- editortranslator = {{ed\adddot\addspace and trans\adddot}%
- {ed\adddot\addspace and trans\adddot}},
+ editorcompiler = {{ed\adddotspace and comp\adddot}%
+ {ed\adddotspace and comp\adddot}},
+ editortranslator = {{ed\adddotspace and trans\adddot}%
+ {ed\adddotspace and trans\adddot}},
editortranscompilers = {{eds\adddot\addcomma\addspace
trans\adddot\addcomma\addspace and comps\adddot}%
{eds\adddot\addcomma\addspace
trans\adddot\addcomma\addspace and comps\adddot}},
- editorcompilers = {{eds\adddot\addspace and comps\adddot}%
- {eds\adddot\addspace and comps\adddot}},
- editortranslators = {{eds\adddot\addspace and trans\adddot}%
- {eds\adddot\addspace and trans\adddot}},
+ editorcompilers = {{eds\adddotspace and comps\adddot}%
+ {eds\adddotspace and comps\adddot}},
+ editortranslators = {{eds\adddotspace and trans\adddot}%
+ {eds\adddotspace and trans\adddot}},
conductor = {{dir\adddot}{dir\adddot}},
conductors = {{dirs\adddot}{dirs\adddot}},
director = {{dir\adddot}{dir\adddot}},
@@ -179,19 +179,19 @@
origpubin = {{first published}%
{first pub\adddot}},
origpublin = {{originally published in\addspace}%
- {orig\adddot\ pub\adddot\addspace in\addspace}},
+ {orig\adddot\ pub\adddotspace in\addspace}},
origpubyear = {{originally published in\addspace}%
- {orig\adddot\ pub\adddot\addspace}},
+ {orig\adddot\ pub\adddotspace}},
origpubyearalt = {{first published\addspace}%
- {first pub\adddot\addspace}},
+ {first pub\adddotspace}},
origreleaseyear = {{originally released in\addspace}%
{orig\adddot\ released\addspace}},
origshownyear = {{originally shown in\addspace}%
{orig\adddot\ shown\addspace}},
origedition ={{edition\addcolon\addspace}%
{ed\adddot\addcolon\addspace}},
- revisededition = {{rev\adddot\addspace ed\adddot}%
- {rev\adddot\addspace ed\adddot}},
+ revisededition = {{rev\adddotspace ed\adddot}%
+ {rev\adddotspace ed\adddot}},
broadcast = {{aired}{aired}},
songrecorded = {{recorded}{recorded}},
discrecorded = {{recorded}{recorded}},
@@ -260,12 +260,12 @@
cbynone = {{}{}},
cbyauthor = {{by}{by}},
cbyeditor = {{ed\adddot}{ed\adddot}},
- cbytranslator = {{trans\adddot\addspace\lbx@cfromlang}%
- {trans\adddot\addspace\lbx@cfromlang}},
+ cbytranslator = {{trans\adddotspace\lbx@cfromlang}%
+ {trans\adddotspace\lbx@cfromlang}},
cbycompiler = {{comp\adddot}{comp\adddot}},
cbyredactor = {{red\adddot}{red\adddot}},
cbycommentator = {{comm\adddot}{comm\adddot}},
- cbyannotator = {{annot\addot}{annot\addot}},
+ cbyannotator = {{annot\adddot}{annot\adddot}},
cbyfounder = {{found\adddot}{found\adddot}},
cbycontinuator = {{cont\adddot}{cont\adddot}},
cbycollaborator = {{in collab\adddotspace with}%
@@ -274,263 +274,272 @@
cbydirector = {{dir\adddot}{dir\adddot}},
cbyproducer = {{prod\adddot}{prod\adddot}},
cbychoreographer = {{chor\adddot}{chor\adddot}},
- cbyeditortr = {{ed\adddot\space and
- trans\adddot\addspace\lbx@cfromlang}%
- {ed\adddot\space and trans\adddot\addspace\lbx@cfromlang}},
- cbyeditorcp = {{ed\adddot\space and comp\adddot}%
- {ed\adddot\space and comp\adddot}},
- cbyeditorco = {{ed\adddot\space and comm\adddot}%
- {ed\adddot\space and comm\adddot}},
- cbyeditoran = {{ed\adddot\space and annot\adddot}%
- {ed\adddot\space and annot\adddot}},
- cbyeditorin = {{ed.,\addabbrvspace with an introduction by}%
- {ed.,\addabbrvspace with an introduction by}},
- cbyeditorfo = {{ed.,\addabbrvspace with a foreword by}%
- {ed.,\addabbrvspace with a foreword by}},
- cbyeditoraf = {{ed.,\addabbrvspace with an afterword by}%
- {ed.,\addabbrvspace with an afterword by}},
- cbyeditortrcp = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and
+ cbyeditortr = {{ed\adddotspace and
+ trans\adddotspace\lbx@cfromlang}%
+ {ed\adddotspace and trans\adddotspace\lbx@cfromlang}},
+ cbyeditorcp = {{ed\adddotspace and comp\adddot}%
+ {ed\adddotspace and comp\adddot}},
+ cbyeditorco = {{ed\adddotspace and comm\adddot}%
+ {ed\adddotspace and comm\adddot}},
+ cbyeditoran = {{ed\adddotspace and annot\adddot}%
+ {ed\adddotspace and annot\adddot}},
+ cbyeditorin = {{ed.,\addabbrvspace with an introduction, by}%
+ {ed.,\addabbrvspace with an introd.,\addabbrvspace by}},
+ cbyeditorfo = {{ed.,\addabbrvspace with a foreword, by}%
+ {ed.,\addabbrvspace with a forew.,\addabbrvspace by}},
+ cbyeditoraf = {{ed.,\addabbrvspace with an afterword, by}%
+ {ed.,\addabbrvspace with an afterw.,\addabbrvspace by}},
+ cbyeditortrcp = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and
comp\adddot}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and comp\adddot}},
cbyeditortrco = {{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and
comm\adddot}%
{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm\adddot}},
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and comm\adddot}},
cbyeditortran = {{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and
annot\adddot}%
{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot\adddot}},
- cbyeditortrin = {{ed\adddot\space and trans.\addspace\lbx@fromlang, with
- an introduction by}%
- {ed\adddot\space and trans.\addspace\lbx@fromlang, with
- an introduction by}},
- cbyeditortrfo = {{ed\adddot\space and trans.\addspace\lbx@fromlang, with
- a foreword by}%
- {ed\adddot\space and trans.\addspace\lbx@fromlang, with
- a foreword by}},
- cbyeditortraf = {{ed\adddot\space and trans.\addspace\lbx@fromlang, with
- an afterword by}%
- {ed\adddot\space and trans.\addspace\lbx@fromlang, with
- an afterword by}},
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and annot\adddot}},
+ cbyeditortrin = {{ed\adddotspace and trans\adddotspace\lbx@fromlang, with
+ an introduction, by}%
+ {ed\adddotspace and trans\adddotspace\lbx@fromlang, with
+ an introd.,\addabbrvspace by}},
+ cbyeditortrfo = {{ed\adddotspace and trans\adddotspace\lbx@fromlang, with
+ a foreword, by}%
+ {ed\adddotspace and trans\adddotspace\lbx@fromlang, with
+ a forew.,\addabbrvspace by}},
+ cbyeditortraf = {{ed\adddotspace and trans\adddotspace \lbx@fromlang, with
+ an afterword, by}%
+ {ed\adddotspace and trans\adddotspace \lbx@fromlang, with
+ an afterw.,\addabbrvspace by}},
cbyeditorcpco = {{ed.,\addabbrvspace comp., and comm\adddot}%
{ed.,\addabbrvspace comp., and comm\adddot}},
cbyeditorcpan = {{ed.,\addabbrvspace comp., and annot\adddot}%
{ed.,\addabbrvspace comp., and annot\adddot}},
- cbyeditorcpin = {{ed\adddot\space and comp., with an introduction
+ cbyeditorcpin = {{ed\adddotspace and comp., with an introduction
by}%
- {ed\adddot\space and comp., with an introduction by}},
- cbyeditorcpfo = {{ed\adddot\space and comp., with a foreword by}%
- {ed\adddot\space and comp., with a foreword by}},
- cbyeditorcpaf = {{ed\adddot\space and comp., with an afterword by}%
- {ed\adddot\space and comp., with an afterword by}},
+ {ed\adddotspace and comp., with an introd.,\addabbrvspace by}},
+ cbyeditorcpfo = {{ed\adddotspace and comp., with a foreword, by}%
+ {ed\adddotspace and comp., with a forew.,\addabbrvspace by}},
+ cbyeditorcpaf = {{ed\adddotspace and comp., with an afterword, by}%
+ {ed\adddotspace and comp., with an afterw.,\addabbrvspace by}},
cbyeditorcpcoin = {{ed.,\addabbrvspace comp., and comm., with an
- introduction by}%
- {ed.,\addabbrvspace comp., and comm., with an introduction by}},
+ introduction, by}%
+ {ed.,\addabbrvspace comp., and comm., with an introd.,\addabbrvspace by}},
cbyeditorcpcofo = {{ed.,\addabbrvspace comp., and comm., with a
- foreword by}%
- {ed.,\addabbrvspace comp., and comm., with a foreword by}},
+ foreword, by}%
+ {ed.,\addabbrvspace comp., and comm., with a forew.,\addabbrvspace by}},
cbyeditorcpcoaf = {{ed.,\addabbrvspace comp., and comm., with an
- afterword by}%
- {ed.,\addabbrvspace comp., and comm., with an afterword by}},
+ afterword, by}%
+ {ed.,\addabbrvspace comp., and comm., with an afterw.,\addabbrvspace by}},
cbyeditorcpanin = {{ed.,\addabbrvspace comp., and annot., with an
- introduction by}%
- {ed.,\addabbrvspace comp., and annot., with an introduction by}},
+ introduction, by}%
+ {ed.,\addabbrvspace comp., and annot., with an introd.,\addabbrvspace by}},
cbyeditorcpanfo = {{ed.,\addabbrvspace comp., and annot., with a
- foreword by}%
- {ed.,\addabbrvspace comp., and annot., with a foreword by}},
+ foreword, by}%
+ {ed.,\addabbrvspace comp., and annot., with a forew.,\addabbrvspace by}},
cbyeditorcpanaf = {{ed.,\addabbrvspace comp., and annot., with an
- afterword by}%
- {ed.,\addabbrvspace comp., and annot., with an afterword by}},
- cbyeditortrcpco = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang,
+ afterword, by}%
+ {ed.,\addabbrvspace comp., and annot., with an afterw.,\addabbrvspace by}},
+ cbyeditortrcpco = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang,
comp., and comm\adddot}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
and comm\adddot}},
- cbyeditortrcpan = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang,
+ cbyeditortrcpan = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang,
comp., and annot\adddot}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
and annot\adddot}},
- cbyeditortrcpin = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and
- comp., with an introduction by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp.,
- with an introduction by}},
- cbyeditortrcpfo = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and
- comp., with a foreword by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp.,
- with a foreword by}},
- cbyeditortrcpaf = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and
- comp., with an afterword by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp.,
- with an afterword by}},
- cbyeditortrcpcoin = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang,
- comp., and comm., with an introduction by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and comm., with an introduction by}},
- cbyeditortrcpcofo = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang,
- comp., and comm., with a foreword by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and comm., with a foreword by}},
- cbyeditortrcpcoaf = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang,
- comp., and comm., with an afterword by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and comm., with an afterword by}},
- cbyeditortrcpanin = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang,
- comp., and annot., with an introduction by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and annot., with an introduction by}},
- cbyeditortrcpanfo = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang,
- comp., and annot., with a foreword by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and annot., with a foreword by}},
- cbyeditortrcpanaf = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang,
- comp., and annot., with an afterword by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and annot., with an afterword by}},
- cbyeditorcoin = {{ed\adddot\space and comm., with an introduction by}%
- {ed\adddot\space and comm., with an introduction by}},
- cbyeditorcofo = {{ed\adddot\space and comm., with a foreword by}%
- {ed\adddot\space and comm., with a foreword by}},
- cbyeditorcoaf = {{ed\adddot\space and comm., with an afterword by}%
- {ed\adddot\space and comm., with an afterword by}},
- cbyeditoranin = {{ed\adddot\space and annot., with an introduction by}%
- {ed\adddot\space and annot., with an introduction by}},
- cbyeditoranfo = {{ed\adddot\space and annot., with a foreword by}%
- {ed\adddot\space and annot., with a foreword by}},
- cbyeditoranaf = {{ed\adddot\space and annot., with an afterword by}%
- {ed\adddot\space and annot., with an afterword by}},
+ cbyeditortrcpin = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and
+ comp., with an introduction, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and comp.,
+ with an introd.,\addabbrvspace by}},
+ cbyeditortrcpfo = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and
+ comp., with a foreword, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and comp.,
+ with a forew.,\addabbrvspace by}},
+ cbyeditortrcpaf = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and
+ comp., with an afterword, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and comp.,
+ with an afterw.,\addabbrvspace by}},
+ cbyeditortrcpcoin = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang,
+ comp., and comm., with an introduction, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and comm., with an introd.,\addabbrvspace by}},
+ cbyeditortrcpcofo = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang,
+ comp., and comm., with a foreword, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and comm., with a forew.,\addabbrvspace by}},
+ cbyeditortrcpcoaf = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang,
+ comp., and comm., with an afterword, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and comm., with an afterw.,\addabbrvspace by}},
+ cbyeditortrcpanin = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang,
+ comp., and annot., with an introduction, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and annot., with an introd.,\addabbrvspace by}},
+ cbyeditortrcpanfo = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang,
+ comp., and annot., with a foreword, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and annot., with a forew.,\addabbrvspace by}},
+ cbyeditortrcpanaf = {{ed.,\addabbrvspace trans\adddotspace\lbx@fromlang,
+ comp., and annot., with an afterword, by}%
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and annot., with an afterw.,\addabbrvspace by}},
+ cbyeditorcoin = {{ed\adddotspace and comm., with an introduction, by}%
+ {ed\adddotspace and comm., with an introd.,\addabbrvspace by}},
+ cbyeditorcofo = {{ed\adddotspace and comm., with a foreword, by}%
+ {ed\adddotspace and comm., with a forew.,\addabbrvspace by}},
+ cbyeditorcoaf = {{ed\adddotspace and comm., with an afterword, by}%
+ {ed\adddotspace and comm., with an afterw.,\addabbrvspace by}},
+ cbyeditoranin = {{ed\adddotspace and annot., with an introduction, by}%
+ {ed\adddotspace and annot., with an introd.,\addabbrvspace by}},
+ cbyeditoranfo = {{ed\adddotspace and annot., with a foreword, by}%
+ {ed\adddotspace and annot., with a forew.,\addabbrvspace by}},
+ cbyeditoranaf = {{ed\adddotspace and annot., with an afterword, by}%
+ {ed\adddotspace and annot., with an afterw.,\addabbrvspace by}},
cbyeditortrcoin = {{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with
- an introduction by}%
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and comm., with
+ an introduction, by}%
{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with
- an introduction by}},
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and comm., with
+ an introd.,\addabbrvspace by}},
cbyeditortrcofo = {{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with
- a foreword by}%
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and comm., with
+ a foreword, by}%
{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with
- a foreword by}},
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and comm., with
+ a forew.,\addabbrvspace by}},
cbyeditortrcoaf = {{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with
- an afterword by}%
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and comm., with
+ an afterword, by}%
{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with
- an afterword by}},
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and comm., with
+ an afterw.,\addabbrvspace by}},
cbyeditortranin = {{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with
- an introduction by}%
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and annot., with
+ an introduction, by}%
{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with
- an introduction by}},
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and annot., with
+ an introd.,\addabbrvspace by}},
cbyeditortranfo = {{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with
- a foreword by}%
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and annot., with
+ a foreword, by}%
{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with
- a foreword by}},
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and annot., with
+ a forew.,\addabbrvspace by}},
cbyeditortranaf = {{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with
- an afterword by}%
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and annot., with
+ an afterword, by}%
{ed.,\addabbrvspace
- trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with
- an afterword by}},
- cbytranslatorcp = {{trans\adddot\addspace\lbx@fromlang\ and comp\adddot}%
- {trans\adddot\addspace\lbx@fromlang\ and comp\adddot}},
- cbytranslatorco = {{trans\adddot\addspace\lbx@fromlang\ and comm\adddot}%
- {trans\adddot\addspace\lbx@fromlang\ and comm\adddot}},
- cbytranslatoran = {{trans\adddot\addspace\lbx@fromlang\ and annot\adddot}%
- {trans\adddot\addspace\lbx@fromlang\ and annot\adddot}},
- cbytranslatorin = {{trans\adddot\addspace\lbx@fromlang, with an
- introduction by}%
- {trans\adddot\addspace\lbx@fromlang, with an introduction by}},
- cbytranslatorfo = {{trans\adddot\addspace\lbx@fromlang, with a
- foreword by}%
- {trans\adddot\addspace\lbx@fromlang, with a foreword by}},
- cbytranslatoraf = {{trans\adddot\addspace\lbx@fromlang, with an
- afterword by}%
- {trans\adddot\addspace\lbx@fromlang, with an afterword by}},
- cbytranslatorcoin = {{trans\adddot\addspace\lbx@fromlang\ and comm.,
- with an introduction by}%
- {trans\adddot\addspace\lbx@fromlang\ and comm., with an introduction by}},
- cbytranslatorcofo = {{trans\adddot\addspace\lbx@fromlang\ and comm.,
- with a foreword by}%
- {trans\adddot\addspace\lbx@fromlang\ and comm., with a foreword by}},
- cbytranslatorcoaf = {{trans\adddot\addspace\lbx@fromlang\ and comm.,
- with an afterword by}%
- {trans\adddot\addspace\lbx@fromlang\ and comm., with an afterword by}},
- cbytranslatoranin = {{trans\adddot\addspace\lbx@fromlang\ and annot.,
- with an introduction by}%
- {trans\adddot\addspace\lbx@fromlang\ and annot., with an introduction by}},
- cbytranslatoranfo = {{trans\adddot\addspace\lbx@fromlang\ and annot.,
- with a foreword by}%
- {trans\adddot\addspace\lbx@fromlang\ and annot., with a foreword by}},
- cbytranslatoranaf = {{trans\adddot\addspace\lbx@fromlang\ and annot.,
- with an afterword by}%
- {trans\adddot\addspace\lbx@fromlang\ and annot., with an afterword by}},
- cbytranslatorcpco = {{trans\adddot\addspace\lbx@fromlang, comp., and
+ trans\adddotspace\lbx@fromlang\finalandcomma\space and annot., with
+ an afterw.,\addabbrvspace by}},
+ cbytranslatorcp = {{trans\adddotspace\lbx@fromlang\ and comp\adddot}%
+ {trans\adddotspace\lbx@fromlang\ and comp\adddot}},
+ cbytranslatorco = {{trans\adddotspace\lbx@fromlang\ and comm\adddot}%
+ {trans\adddotspace\lbx@fromlang\ and comm\adddot}},
+ cbytranslatoran = {{trans\adddotspace\lbx@fromlang\ and annot\adddot}%
+ {trans\adddotspace\lbx@fromlang\ and annot\adddot}},
+ cbytranslatorin = {{trans\adddotspace\lbx@fromlang, with an
+ introduction, by}%
+ {trans\adddotspace\lbx@fromlang, with an introd.,\addabbrvspace by}},
+ cbytranslatorfo = {{trans\adddotspace\lbx@fromlang, with a
+ foreword, by}%
+ {trans\adddotspace\lbx@fromlang, with a forew.,\addabbrvspace by}},
+ cbytranslatoraf = {{trans\adddotspace\lbx@fromlang, with an
+ afterword, by}%
+ {trans\adddotspace\lbx@fromlang, with an afterw.,\addabbrvspace by}},
+ cbytranslatorcoin = {{trans\adddotspace\lbx@fromlang\ and comm.,
+ with an introduction, by}%
+ {trans\adddotspace\lbx@fromlang\ and comm., with an
+ introd.,\addabbrvspace by}},
+ cbytranslatorcofo = {{trans\adddotspace\lbx@fromlang\ and comm.,
+ with a foreword, by}%
+ {trans\adddotspace\lbx@fromlang\ and comm., with a
+ forew.,\addabbrvspace by}},
+ cbytranslatorcoaf = {{trans\adddotspace\lbx@fromlang\ and comm.,
+ with an afterword, by}%
+ {trans\adddotspace\lbx@fromlang\ and comm., with an
+ afterw.,\addabbrvspace by}},
+ cbytranslatoranin = {{trans\adddotspace\lbx@fromlang\ and annot.,
+ with an introduction, by}%
+ {trans\adddotspace\lbx@fromlang\ and annot., with an
+ introd.,\addabbrvspace by}},
+ cbytranslatoranfo = {{trans\adddotspace\lbx@fromlang\ and annot.,
+ with a foreword, by}%
+ {trans\adddotspace\lbx@fromlang\ and annot., with a
+ forew.,\addabbrvspace by}},
+ cbytranslatoranaf = {{trans\adddotspace\lbx@fromlang\ and annot.,
+ with an afterword, by}%
+ {trans\adddotspace\lbx@fromlang\ and annot., with an
+ afterw.,\addabbrvspace by}},
+ cbytranslatorcpco = {{trans\adddotspace\lbx@fromlang, comp., and
comm\adddot}%
- {trans\adddot\addspace\lbx@fromlang, comp., and comm\adddot}},
- cbytranslatorcpan = {{trans\adddot\addspace\lbx@fromlang, comp., and
+ {trans\adddotspace\lbx@fromlang, comp., and comm\adddot}},
+ cbytranslatorcpan = {{trans\adddotspace\lbx@fromlang, comp., and
annot\adddot}%
- {trans\adddot\addspace\lbx@fromlang, comp., and annot\adddot}},
- cbytranslatorcpin = {{trans\adddot\addspace\lbx@fromlang\ and comp.,
- with an introduction by}%
- {trans\adddot\addspace\lbx@fromlang\ and comp., with an introduction by}},
- cbytranslatorcpfo = {{trans\adddot\addspace\lbx@fromlang\ and comp.,
- with a foreword by}%
- {trans\adddot\addspace\lbx@fromlang\ and comp., with a foreword by}},
- cbytranslatorcpaf = {{trans\adddot\addspace\lbx@fromlang\ and comp.,
- with an afterword by}%
- {trans\adddot\addspace\lbx@fromlang\ and comp., with an afterword by}},
- cbytranslatorcpcoin = {{trans\adddot\addspace\lbx@fromlang, comp., and
- comm., with an introduction by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and comm.,
- with an introduction by}},
- cbytranslatorcpcofo = {{trans\adddot\addspace\lbx@fromlang, comp., and
- comm., with a foreword by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and comm.,
- with a foreword by}},
- cbytranslatorcpcoaf = {{trans\adddot\addspace\lbx@fromlang, comp., and
- comm., with an afterword by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and comm.,
- with an afterword by}},
- cbytranslatorcpanin = {{trans\adddot\addspace\lbx@fromlang, comp., and
- annot., with an introduction by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and annot.,
- with an introduction by}},
- cbytranslatorcpanfo = {{trans\adddot\addspace\lbx@fromlang, comp., and
- annot., with a foreword by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and annot.,
- with a foreword by}},
- cbytranslatorcpanaf = {{trans\adddot\addspace\lbx@fromlang, comp., and
- annot., with an afterword by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and annot.,
- with an afterword by}},
- cbycompilerco = {{comp\adddot\space and comm\adddot}%
- {comp\adddot\space and comm\adddot}},
- cbycompileran = {{comp\adddot\space and annot\adddot}%
- {comp\adddot\space and annot\adddot}},
- cbycompilerin = {{comp.,\addabbrvspace with an introduction by}%
- {comp.,\addabbrvspace with an introduction by}},
- cbycompilerfo = {{comp.,\addabbrvspace with a foreword by}%
- {comp.,\addabbrvspace with a foreword by}},
- cbycompileraf = {{comp.,\addabbrvspace with an afterword by}%
- {comp.,\addabbrvspace with an afterword by}},
- cbycompilercoin = {{comp\adddot\space and comm., with an
- introduction by}%
- {comp\adddot\space and comm., with an introduction by}},
- cbycompilercofo = {{comp\adddot\space and comm., with a foreword by}%
- {comp\adddot\space and comm., with a foreword by}},
- cbycompilercoaf = {{comp\adddot\space and comm., with an afterword by}%
- {comp\adddot\space and comm., with an afterword by}},
- cbycompileranin = {{comp\adddot\space and annot., with an
- introduction by}%
- {comp\adddot\space and annot., with an introduction by}},
- cbycompileranfo = {{comp\adddot\space and annot., with a foreword by}%
- {comp\adddot\space and annot., with a foreword by}},
- cbycompileranaf = {{comp\adddot\space and annot., with an afterword by}%
- {comp\adddot\space and annot., with an afterword by}},
+ {trans\adddotspace\lbx@fromlang, comp., and annot\adddot}},
+ cbytranslatorcpin = {{trans\adddotspace\lbx@fromlang\ and comp.,
+ with an introduction, by}%
+ {trans\adddotspace\lbx@fromlang\ and comp., with an
+ introd.,\addabbrvspace by}},
+ cbytranslatorcpfo = {{trans\adddotspace\lbx@fromlang\ and comp.,
+ with a foreword, by}%
+ {trans\adddotspace\lbx@fromlang\ and comp., with a
+ forew.,\addabbrvspace by}},
+ cbytranslatorcpaf = {{trans\adddotspace\lbx@fromlang\ and comp.,
+ with an afterword, by}%
+ {trans\adddotspace\lbx@fromlang\ and comp., with an
+ afterw.,\addabbrvspace by}},
+ cbytranslatorcpcoin = {{trans\adddotspace\lbx@fromlang, comp., and
+ comm., with an introduction, by}%
+ {trans\adddotspace\lbx@fromlang, comp., and comm.,
+ with an introd.,\addabbrvspace by}},
+ cbytranslatorcpcofo = {{trans\adddotspace\lbx@fromlang, comp., and
+ comm., with a foreword, by}%
+ {trans\adddotspace\lbx@fromlang, comp., and comm.,
+ with a forew.,\addabbrvspace by}},
+ cbytranslatorcpcoaf = {{trans\adddotspace\lbx@fromlang, comp., and
+ comm., with an afterword, by}%
+ {trans\adddotspace\lbx@fromlang, comp., and comm.,
+ with an afterw.,\addabbrvspace by}},
+ cbytranslatorcpanin = {{trans\adddotspace\lbx@fromlang, comp., and
+ annot., with an introduction, by}%
+ {trans\adddotspace\lbx@fromlang, comp., and annot.,
+ with an introd.,\addabbrvspace by}},
+ cbytranslatorcpanfo = {{trans\adddotspace\lbx@fromlang, comp., and
+ annot., with a foreword, by}%
+ {trans\adddotspace\lbx@fromlang, comp., and annot.,
+ with a forew.,\addabbrvspace by}},
+ cbytranslatorcpanaf = {{trans\adddotspace\lbx@fromlang, comp., and
+ annot., with an afterword, by}%
+ {trans\adddotspace\lbx@fromlang, comp., and annot.,
+ with an afterw.,\addabbrvspace by}},
+ cbycompilerco = {{comp\adddotspace and comm\adddot}%
+ {comp\adddotspace and comm\adddot}},
+ cbycompileran = {{comp\adddotspace and annot\adddot}%
+ {comp\adddotspace and annot\adddot}},
+ cbycompilerin = {{comp.,\addabbrvspace with an introduction, by}%
+ {comp.,\addabbrvspace with an introd.,\addabbrvspace by}},
+ cbycompilerfo = {{comp.,\addabbrvspace with a foreword, by}%
+ {comp.,\addabbrvspace with a forew.,\addabbrvspace by}},
+ cbycompileraf = {{comp.,\addabbrvspace with an afterword, by}%
+ {comp.,\addabbrvspace with an afterw.,\addabbrvspace by}},
+ cbycompilercoin = {{comp\adddotspace and comm., with an
+ introduction, by}%
+ {comp\adddotspace and comm., with an introd.,\addabbrvspace by}},
+ cbycompilercofo = {{comp\adddotspace and comm., with a foreword, by}%
+ {comp\adddotspace and comm., with a forew.,\addabbrvspace by}},
+ cbycompilercoaf = {{comp\adddotspace and comm., with an afterword, by}%
+ {comp\adddotspace and comm., with an afterw.,\addabbrvspace by}},
+ cbycompileranin = {{comp\adddotspace and annot., with an
+ introduction, by}%
+ {comp\adddotspace and annot., with an introd.,\addabbrvspace by}},
+ cbycompileranfo = {{comp\adddotspace and annot., with a foreword, by}%
+ {comp\adddotspace and annot., with a forew.,\addabbrvspace by}},
+ cbycompileranaf = {{comp\adddotspace and annot., with an afterword, by}%
+ {comp\adddotspace and annot., with an afterw.,\addabbrvspace by}},
volume = {{vol\adddot}{vol\adddot}},
volumes = {{vols\adddot}{vols\adddot}},
jourvol = {{vol\adddot}{vol\adddot}},
@@ -604,144 +613,145 @@
bydirector = {{directed by}{dir\adddot}},
byproducer = {{produced by}{prod\adddot}},
bychoreographer = {{choreographed by}{chor\adddot}},
- byeditorcp = {{edited and compiled by}{ed\adddot\space and comp\adddot}},
+ byeditorcp = {{edited and compiled by}{ed\adddotspace and comp\adddot}},
byeditortrcp = {{edited, translated \lbx@fromlang, and compiled by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and comp\adddot}},
byeditortrcpco = {{edited, translated \lbx@fromlang, compiled, and
commented by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
and comm\adddot}},
byeditortrcpan = {{edited, translated \lbx@fromlang, compiled, and
annotated by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
and annot\adddot}},
byeditortrcpin = {{edited, translated \lbx@fromlang, and compiled, with
an introduction, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot,
- with an introduction, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and comp\adddot,
+ with an introd.,\addabbrvspace by}},
byeditortrcpfo = {{edited, translated \lbx@fromlang, and compiled, with a
foreword, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot,
- with a foreword, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and comp\adddot,
+ with a forew.,\addabbrvspace by}},
byeditortrcpaf = {{edited, translated \lbx@fromlang, and compiled, with
an afterword, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot,
- with an afterword, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, and comp\adddot,
+ with an afterw.,\addabbrvspace by}},
byeditortrcpcoin = {{edited, translated \lbx@fromlang, compiled, and
commented, with an introduction, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and comm\adddot, with an introduction, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and comm\adddot, with an introd.,\addabbrvspace by}},
byeditortrcpcofo = {{edited, translated \lbx@fromlang, compiled, and
commented, with a foreword, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and comm\adddot, with a foreword, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and comm\adddot, with a forew.,\addabbrvspace by}},
byeditortrcpcoaf = {{edited, translated \lbx@fromlang, compiled, and
commented, with an afterword, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and comm\adddot, with an afterword, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and comm\adddot, with an afterw.,\addabbrvspace by}},
byeditortrcpanin = {{edited, translated \lbx@fromlang, compiled, and
annotated, with an introduction, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and annot\adddot, with an introduction, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and annot\adddot, with an introd.,\addabbrvspace by}},
byeditortrcpanfo = {{edited, translated \lbx@fromlang, compiled, and
annotated, with a foreword, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and annot\adddot, with a foreword, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and annot\adddot, with a forew.,\addabbrvspace by}},
byeditortrcpanaf = {{edited, translated \lbx@fromlang, compiled, and
annotated, with an afterword, by}%
- {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp.,
- and annot\adddot, with an afterword, by}},
+ {ed.,\addabbrvspace trans\adddotspace\lbx@fromlang, comp.,
+ and annot\adddot, with an afterw.,\addabbrvspace by}},
byeditorcpco = {{edited, compiled, and commented by}%
{ed.,\addabbrvspace comp., and comm\adddot}},
byeditorcpan = {{edited, compiled, and annotated by}%
{ed.,\addabbrvspace comp., and annot\adddot}},
byeditorcpin = {{edited and compiled, with an introduction, by}%
- {ed\adddot\space and comp., with an introduction, by}},
+ {ed\adddotspace and comp., with an introd.,\addabbrvspace by}},
byeditorcpfo = {{edited and compiled, with a foreword, by}%
- {ed\adddot\space and comp., with a foreword, by}},
+ {ed\adddotspace and comp., with a forew.,\addabbrvspace by}},
byeditorcpaf = {{edited and compiled, with an afterword, by}%
- {ed\adddot\space and comp., with an afterword, by}},
+ {ed\adddotspace and comp., with an afterw.,\addabbrvspace by}},
byeditorcpcoin = {{edited, compiled, and commented, with an
introduction, by}%
- {ed.,\addabbrvspace comp., and comm., with an introduction, by}},
- byeditorcpcofo = {{edited, compiled, and commented, with a foreword,
- by}%
- {ed.,\addabbrvspace comp., and comm., with a foreword, by}},
+ {ed.,\addabbrvspace comp., and comm., with an introd.,\addabbrvspace by}},
+ byeditorcpcofo = {{edited, compiled, and commented, with a foreword, by}%
+ {ed.,\addabbrvspace comp., and comm., with a forew.,\addabbrvspace by}},
byeditorcpcoaf = {{edited, compiled, and commented, with an
afterword, by}%
- {ed.,\addabbrvspace comp., and comm., with an afterword, by}},
+ {ed.,\addabbrvspace comp., and comm., with an afterw.,\addabbrvspace by}},
byeditorcpanin = {{edited, compiled, and annotated, with an
introduction, by}%
- {ed.,\addabbrvspace comp., and annot., with an introduction, by}},
- byeditorcpanfo = {{edited, compiled, and annotated, with a foreword,
- by}%
- {ed.,\addabbrvspace comp., and annot., with a foreword, by}},
+ {ed.,\addabbrvspace comp., and annot., with an introd.,\addabbrvspace by}},
+ byeditorcpanfo = {{edited, compiled, and annotated, with a foreword, by}%
+ {ed.,\addabbrvspace comp., and annot., with a forew.,\addabbrvspace by}},
byeditorcpanaf = {{edited, compiled, and annotated, with an
afterword, by}%
- {ed.,\addabbrvspace comp., and annot., with an afterword, by}},
+ {ed.,\addabbrvspace comp., and annot., with an afterw.,\addabbrvspace by}},
bytranslatorcp = {{translated \lbx@fromlang\ and compiled by}%
- {trans\adddot\addspace\lbx@fromlang\ and comp\adddot}},
+ {trans\adddotspace\lbx@fromlang\ and comp\adddot}},
bytranslatorcpco = {{translated \lbx@fromlang, compiled, and
commented by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and comm\adddot}},
+ {trans\adddotspace\lbx@fromlang, comp., and comm\adddot}},
bytranslatorcpan = {{translated \lbx@fromlang, compiled, and
annotated by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and annot\adddot}},
+ {trans\adddotspace\lbx@fromlang, comp., and annot\adddot}},
bytranslatorcpin = {{translated \lbx@fromlang\ and compiled, with an
introduction, by}%
- {trans\adddot\addspace\lbx@fromlang\ and comp., with an introduction, by}},
+ {trans\adddotspace\lbx@fromlang\ and comp., with an
+ introd.,\addabbrvspace by}},
bytranslatorcpfo = {{translated \lbx@fromlang\ and compiled, with a
foreword, by}%
- {trans\adddot\addspace\lbx@fromlang\ and comp., with a foreword, by}},
+ {trans\adddotspace\lbx@fromlang\ and comp., with a
+ forew.,\addabbrvspace by}},
bytranslatorcpaf = {{translated \lbx@fromlang\ and compiled, with an
afterword, by}%
- {trans\adddot\addspace\lbx@fromlang\ and comp., with an afterword, by}},
+ {trans\adddotspace\lbx@fromlang\ and comp., with an
+ afterw.,\addabbrvspace by}},
bytranslatorcpcoin = {{translated \lbx@fromlang, compiled, and commented,
with an introduction, by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and comm., with an
- introduction, by}},
+ {trans\adddotspace\lbx@fromlang, comp., and comm., with an
+ introd.,\addabbrvspace by}},
bytranslatorcpcofo = {{translated \lbx@fromlang, compiled, and commented,
with a foreword, by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and comm.,
- with a foreword, by}},
+ {trans\adddotspace\lbx@fromlang, comp., and comm.,
+ with a forew.,\addabbrvspace by}},
bytranslatorcpcoaf = {{translated \lbx@fromlang, compiled, and commented,
with an afterword, by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and comm., with an
- afterword, by}},
+ {trans\adddotspace\lbx@fromlang, comp., and comm., with an
+ afterw.,\addabbrvspace by}},
bytranslatorcpanin = {{translated \lbx@fromlang, compiled, and annotated,
with an introduction, by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and annot., with an
- introduction, by}},
+ {trans\adddotspace\lbx@fromlang, comp., and annot., with an
+ introd.,\addabbrvspace by}},
bytranslatorcpanfo = {{translated \lbx@fromlang, compiled, and annotated,
with a foreword, by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and annot.,
- with a foreword, by}},
+ {trans\adddotspace\lbx@fromlang, comp., and annot.,
+ with a forew.,\addabbrvspace by}},
bytranslatorcpanaf = {{translated \lbx@fromlang, compiled, and annotated,
with an afterword, by}%
- {trans\adddot\addspace\lbx@fromlang, comp., and annot.,
- with an afterword, by}},
+ {trans\adddotspace\lbx@fromlang, comp., and annot.,
+ with an afterw.,\addabbrvspace by}},
bycompilerco = {{compiled and commented by}%
- {comp\adddot\space and comm\adddot}},
+ {comp\adddotspace and comm\adddot}},
bycompileran = {{compiled and annotated by}%
- {comp\adddot\space and annot\adddot}},
+ {comp\adddotspace and annot\adddot}},
bycompilerin = {{compiled, with an introduction, by}%
- {comp\adddot, with an introduction, by}},
+ {comp\adddot, with an introd.,\addabbrvspace by}},
bycompilerfo = {{compiled, with a foreword, by}%
- {comp\adddot, with a foreword, by}},
+ {comp\adddot, with a forew.,\addabbrvspace by}},
bycompileraf = {{compiled, with an afterword, by}%
- {comp\adddot, with an afterword, by}},
+ {comp\adddot, with an afterw.,\addabbrvspace by}},
bycompilercoin = {{compiled and commented, with an introduction, by}%
- {comp\adddot\space and comm\adddot, with an introduction, by}},
+ {comp\adddotspace and comm\adddot, with an introd.,\addabbrvspace by}},
bycompilercofo = {{compiled and commented, with a foreword, by}%
- {comp\adddot\space and comm\adddot, with a foreword, by}},
+ {comp\adddotspace and comm\adddot, with a forew.,\addabbrvspace by}},
bycompilercoaf = {{compiled and commented, with an afterword, by}%
- {comp\adddot\space and comm\adddot, with an afterword, by}},
+ {comp\adddotspace and comm\adddot, with an afterw.,\addabbrvspace by}},
bycompileranin = {{compiled and annotated, with an introduction, by}%
- {comp\adddot\space and annot\adddot, with an introduction, by}},
+ {comp\adddotspace and annot\adddot, with an introd.,\addabbrvspace by}},
bycompileranfo = {{compiled and annotated, with a foreword, by}%
- {comp\adddot\space and annot\adddot, with a foreword, by}},
+ {comp\adddotspace and annot\adddot, with a forew.,\addabbrvspace by}},
bycompileranaf = {{compiled and annotated, with an afterword, by}%
- {comp\adddot\space and annot\adddot, with an afterword, by}},
+ {comp\adddotspace and annot\adddot, with an afterw.,\addabbrvspace by}},
}
%%% The logic here is tricky because of the need to print AD before
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
index 01f30be3c0..20aaab07c8 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
@@ -1,7 +1,8 @@
-\ProvidesFile{cms-dutch.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-dutch.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Strings provided by native speaker Wouter Lancee.
+% - Harmonized with biblatex's dutch.lbx by dfussner (2021/04/17).
\InheritBibliographyExtras{dutch}
@@ -73,34 +74,36 @@
by = {{door}{door}},
of = {{door}{door}},
on = {{op}{op}},
- compiler = {{samengesteld door}{samengesteld door}},%
- compilers = {{samengesteld door}{samengesteld door}},%
- transcompiler = {{vertaald en samengesteld door}%
- {vertaald en samengesteld door}},
- transcompilers ={{vertaald en geproduceerd door}%
- {vertaald en geproduceerd door}},
- editortranscompiler = {{bewerkt\addcomma\addspace vertaald en samengesteld door}
- {bewerkt\addcomma\addspace vertaald en samengesteld door}},
- editorcompiler = {{bewerkt en samengesteld door}%
- {bewerkt en samengesteld door}},
- editortranslator = {{bewerkt en vertaald door}%
- {bewerkt en vertaald door}},
- editortranscompilers = {{bewerkt\addcomma\addspace vertaald en samengesteld door}%
- {bewerkt\addcomma\addspace vertaald en samengesteld door}},
- editorcompilers = {{bewerkt en samengesteld door}%
- {bewerkt en samengesteld door}},
- editortranslators = {{bewerkt en vertaald door}%
- {bewerkt en vertaald door}},
- conductor = {{gedirigeerd door}{gedirigeerd door}},%??
- conductors = {{gedirigeerd door}{gedirigeerd door}},%??
- director = {{gedirigeerd door}{gedirigeerd door}},%??
- directors = {{gedirigeerd door}{gedirigeerd door}},
+ compiler = {{samenst\adddot}{samenst\adddot}},%
+ compilers = {{samenst\adddot}{samenst\adddot}},%
+ transcompiler = {{vert\adddotspace en samenst\adddot}%
+ {vert\adddotspace en samenst\adddot}},
+ transcompilers ={{vert\adddotspace en samenst\adddot}%
+ {vert\adddotspace en samenst\adddot}},
+ editortranscompiler = {{red.,\addabbrvspace vert\adddotspace en
+ samenst\adddot}
+ {red.,\addabbrvspace vert\adddotspace en samenst\adddot}},
+ editorcompiler = {{red\adddotspace en samenst\adddot}%
+ {red\adddotspace en samenst\adddot}},
+ editortranslator = {{red\adddotspace en vert\adddot}%
+ {red\adddotspace en vert\adddot}},
+ editortranscompilers = {{red.,\addabbrvspace vert\adddotspace
+ en samenst\adddot}%
+ {red.,\addabbrvspace vert\adddotspace en samenst\adddot}},
+ editorcompilers = {{red\adddotspace en samenst\adddot}%
+ {red\adddotspace en samenst\adddot}},
+ editortranslators = {{red\adddotspace en vert\adddot}%
+ {red\adddotspace en vert\adddot}},
+ conductor = {{dir\adddot}{dir\adddot}},%??
+ conductors = {{dir\adddot}{dir\adddot}},%??
+ director = {{reg\adddot}{reg\adddot}},%??
+ directors = {{reg\adddot}{reg\adddot}},
none = {{}{}},
nones = {{}{}},
- producer = {{geproduceerd door}{geproduceerd door}},
- producers = {{geproduceerd door}{geproduceerd door}},
- editor = {{bewerkt door}{bewerkt door}},
- editors = {{bewerkt door}{bewerkt door}},
+ producer = {{prod\adddot}{prod\adddot}},
+ producers = {{prod\adddot}{prod\adddot}},
+ editor = {{red\adddot}{red\adddot}},
+ editors = {{red\adddot}{red\adddot}},
ibidem = {{ibid\adddot}{id\adddot}},% Shorter for legal
origpub = {{oorspronkelijk gepubliceerd als\addspace}%
{oorspronkelijk gepubliceerd als\addspace}},
@@ -114,8 +117,8 @@
{oorspronkelijk uitgegeven in\addspace}},
origshownyear = {{oorspronkelijk vertoond in\addspace}%
{oorspronkelijk vertoond in\addspace}},
- origedition ={{edition\addcolon\addspace}%
- {bewerking\addcolon\addspace}},
+ origedition ={{editie\addcolon\addspace}%
+ {ed\adddot\addcolon\addspace}},
revisededition = {{gereviseerde uitgave}%
{gereviseerde uitgave}},
broadcast = {{uitgezonden}{uitgezonden}},
@@ -155,18 +158,20 @@
edspanish = {{Spaans}{Spaans}},
edswedish = {{Zweeds}{Zweeds}},
edukrainian = {{Oekra\"{i}ens}{Oekra\"{i}ens}},
- translator = {{vertaald door}{vertaald door}},
- translators = {{vertaald door}{vertaald door}},
- redactor = {{redactie door}{redactie door}},
- redactors = {{redactie door}{redactie door}},
- founder = {{gesticht door}{gesticht door}},
- founders = {{gesticht door}{gesticht door}},
- continuator = {{opgevolgd door}{opgevolgd door}},% ?
- continuators = {{opgevolgd door}{opgevolgd door}},% ?
- collaborator = {{in samenwerking met}{in samenwerking met}},% ?
- collaborators = {{in samenwerking met}{in samenwerking met}},% ?
- annotator = {{geannoteerd door}{geannoteerd door}},
- annotators = {{geannoteerd door}{geannoteerd door}},
+ translator = {{vert\adddot}{vert\adddot}},
+ translators = {{vert\adddot}{vert\adddot}},
+ redactor = {{red\adddot}{red\adddot}},
+ redactors = {{red\adddot}{red\adddot}},
+ founder = {{opr\adddot}{opr\adddot}},
+ founders = {{opr\adddot}{opr\adddot}},
+ continuator = {{opv\adddot}{opv\adddot}},% ?
+ continuators = {{opv\adddot}{opv\adddot}},% ?
+ collaborator = {{med\adddot}{med\adddot}},% ?
+ collaborators = {{med\adddot}{med\adddot}},% ?
+ commentator = {{comm\adddot}{comm\adddot}},
+ commentators = {{comm\adddot}{comm\adddot}},
+ annotator = {{annot\adddot}{annot\adddot}},
+ annotators = {{annot\adddot}{annot\adddot}},
review = {{recensie}{recensie}},
reviewof = {{recensie van}{recensie van}},
reprint = {{herdruk}{herdruk}},
@@ -175,183 +180,203 @@
urlseen = {{geraadpleegd op}{geraadpleegd op}},
cbynone = {{}{}},
cbyauthor = {{door}{door}},
- cbyeditor = {{bewerkt door}{bewerkt door}},
- cbytranslator = {{vertaald\addspace\lbx@cfromlang\addspace door}%
- {vertaald\addspace\lbx@cfromlang\addspace door}},
- cbycompiler = {{samengesteld door}{samengesteld door}},
- cbyredactor = {{redactie door}{redactie door}},
- cbycommentator = {{van commentaar voorzien door}{van commentaar voorzien door}},
- cbyannotator = {{geannoteerd door}{geannoteerd door}},
- cbyfounder = {{stichter}{stichter}},
- cbycontinuator = {{voortgezet}{voortgezet}},
- cbycollaborator = {{in samenwerking met}%
- {in samenwerking met}},
- cbyconductor = {{directie}{directie}},
- cbydirector = {{directie}{directie}},
- cbyproducer = {{geproduceerd door}{geproduceerd door}},
- cbyeditortr = {{bewerkt en vertaald\addspace\lbx@cfromlang}%
- {bewerkt en vertaald\addspace\lbx@cfromlang}},
- cbyeditorcp = {{bewerkt en samengesteld door}%
- {bewerkt en samengesteld door}},
- cbyeditorco = {{bewerkt en van commentaar voorzien door}%
- {bewerkt en van commentaar voorzien door}},
- cbyeditoran = {{bewerkt en geannoteerd door}%
- {bewerkt en geannoteerd door}},
- cbyeditorin = {{bewerkt en van een inleiding voorzien door}%
- {bewerkt en van een inleiding voorzien door}},
- cbyeditorfo = {{bewerkt en van een voorwoord voorzien door}%
- {bewerkt en van een voorwoord voorzien door}},
- cbyeditoraf = {{bewerkt en van een nawoord voorzien door}%
- {bewerkt en van een nawoord voorzien door}},
- cbyeditortrcp = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en samengesteld door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en samengesteld door}},
- cbyeditortrco = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en van commentaar voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en van commentaar voorzien door}},
- cbyeditortran = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en geannoteerd door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\addspace en geannoteerd door}},
- cbyeditortrin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\ en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\ en van een inleiding voorzien door}},
- cbyeditortrfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\addspace\ en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ en van een voorwoord voorzien door}},
- cbyeditortraf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\addspace\ en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\addspace\ en van een nawoord voorzien door}},
- cbyeditorcpco = {{bewerkt\addcomma\addspace samengesteld en van commentaar voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van commentaar voorzien door}},
- cbyeditorcpan = {{bewerkt\addcomma\addspace samengesteld en geannoteerd door}%
- {bewerkt\addcomma\addspace samengesteld en geannoteerd door}},
- cbyeditorcpin = {{bewerkt\addcomma\addspace samengesteld en van een inleiding voorzien door}%
- {bewerkt\space\addcomma\addspace samengesteld en van een inleiding voorzien door}},
- cbyeditorcpfo = {{bewerkt\space\addcomma\addspace samengesteld en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van een voorwoord voorzien door}},
- cbyeditorcpaf = {{bewerkt\addcomma\addspace samengesteld en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van een nawoord voorzien door}},
- cbyeditorcpcoin = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een inleiding voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van commentaar en een inleiding voorzien door}},
- cbyeditorcpcofo = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van commentaar en een voorwoord voorzien door}},
- cbyeditorcpcoaf = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een nawoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van commentaar en een nawoord voorzien door}},
- cbyeditorcpanin = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- cbyeditorcpanfo = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
- cbyeditorcpanaf = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
- cbyeditortrcpco = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\
- samengesteld en van commentaar voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}},
- cbyeditortrcpan = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}},
- cbyeditortrcpin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}},
- cbyeditortrcpfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}},
- cbyeditortrcpaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld van een nawoord voorzien door}},
- cbyeditortrcpcoin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}},
- cbyeditortrcpcofo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}},
- cbyeditortrcpcoaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}},
- cbyeditortrcpanin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- cbyeditortrcpanfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
- cbyeditortrcpanaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
- cbyeditorcoin = {{bewerkt en van commentaar en een inleiding voorzien door}%
- {bewerkt en van commentaar en een inleiding voorzien door}},
- cbyeditorcofo = {{bewerkt en van commentaar en een voorwoord voorzien door}%
- {bewerkt en van commentaar en een voorwoord voorzien door}},
- cbyeditorcoaf = {{bewerkt en van commentaar en een nawoord voorzien door}%
- {bewerkt en van commentaar en een nawoord voorzien door}},
- cbyeditoranin = {{bewerkt\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- cbyeditoranfo = {{bewerkt\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
- cbyeditoranaf = {{bewerkt\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
- cbyeditortrcoin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een inleiding voorzien door}},
- cbyeditortrcofo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een voorwoord voorzien door}},
- cbyeditortrcoaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een nawoord voorzien door}},
- cbyeditortranin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een inleiding voorzien door}},
- cbyeditortranfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een voorwoord voorzien door}},
- cbyeditortranaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ cbyeditor = {{geredigeerd door}{red\adddotspace door}},
+ cbytranslator = {{vertaald\addspace\lbx@lfromlang\addspace door}%
+ {vert\adddotspace\lbx@sfromlang\addspace door}},
+ cbycompiler = {{samengesteld door}{sam\adddotspace door}},
+ cbyredactor = {{redactie door}{red\adddotspace door}},
+ cbycommentator = {{becommentarieerd door}{comm\adddotspace door}},
+ cbyannotator = {{geannoteerd door}{annot\adddotspace door}},
+ cbyfounder = {{opgericht door}{opger\adddotspace door}},
+ cbycontinuator = {{opgevolgd door}{opgev\adddotspace door}},
+ cbycollaborator = {{met medewerking van}{m\adddot m\adddot v}},
+ cbyconductor = {{gedirigeerd door}{dir\adddotspace door}},
+ cbydirector = {{geregisseerd door}{reg\adddotspace door}},
+ cbyproducer = {{geproduceerd door}{prod\adddotspace door}},
+ cbyeditortr = {{geredigeerd en vertaald\addspace\lbx@lfromlang\addspace
+ door}%
+ {red\adddotspace en vert\adddotspace\lbx@sfromlang\addspace door}},
+ cbyeditorcp = {{geredigeerd en samengesteld door}%
+ {red\adddotspace en sam\adddotspace door}},
+ cbyeditorco = {{geredigeerd en becommentarieerd door}%
+ {red\adddotspace en comm\adddotspace door}},
+ cbyeditoran = {{geredigeerd en geannoteerd door}%
+ {red\adddotspace en annot\adddotspace door}},
+ cbyeditorin = {{geredigeerd, met een inleiding, van}% ?
+ {red.,\addabbrvspace met een inl.,\addabbrvspace van}},
+ cbyeditorfo = {{geredigeerd, met een voorwoord, van}% ?
+ {red.,\addabbrvspace met een voorw.,\addabbrvspace van}},
+ cbyeditoraf = {{geredigeerd, met een nawoord, van}% ?
+ {red.,\addabbrvspace met een naw.,\addabbrvspace van}},
+ cbyeditortrcp = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en samengesteld door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\addspace en sam\adddotspace door}},
+ cbyeditortrco = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en becommentarieerd door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\addspace en comm\adddotspace door}},
+ cbyeditortran = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en geannoteerd door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en annot\adddotspace door}},
+ cbyeditortrin = {{geredigeerd en vertaald\addspace\lbx@fromlang, met een inleiding, door}%
+ {red\adddotspace en vert\adddotspace\lbx@fromlang, met een inl.,\addabbrvspace door}},
+ cbyeditortrfo = {{geredigeerd en vertaald\addspace\lbx@fromlang, met een voorwoord, door}%
+ {red\adddotspace en vert\adddotspace\lbx@fromlang, met een voorw.,\addabbrvspace door}},
+ cbyeditortraf = {{geredigeerd en vertaald\addspace\lbx@fromlang, met een nawoord, door}%
+ {red\adddotspace en vert\adddotspace\lbx@fromlang, met een naw.,\addabbrvspace door}},
+ cbyeditorcpco = {{geredigeerd\addcomma\addspace samengesteld en becommentarieerd door}%
+ {red.,\addabbrvspace sam\adddotspace en comm\adddotspace door}},
+ cbyeditorcpan = {{geredigeerd\addcomma\addspace samengesteld en geannoteerd door}%
+ {red.,\addabbrvspace sam\adddotspace en annot\adddotspace door}},
+ cbyeditorcpin = {{geredigeerd en samengesteld, met een inleiding, door}%
+ {red\adddotspace en sam.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditorcpfo = {{geredigeerd en samengesteld, met een voorwoord, door}%
+ {red\adddotspace en sam.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditorcpaf = {{geredigeerd en samengesteld, met een nawoord, door}%
+ {red\adddotspace en sam.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditorcpcoin = {{geredigeerd\addcomma\addspace samengesteld en becommentarieerd, met een inleiding, door}%
+ {red.,\addabbrvspace sam\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditorcpcofo = {{geredigeerd\addcomma\addspace samengesteld en becommentarieerd, met een voorwoord, door}%
+ {red.,\addabbrvspace sam\adddotspace en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditorcpcoaf = {{geredigeerd\addcomma\addspace samengesteld en becommentarieerd, met een nawoord, door}%
+ {red.,\addabbrvspace sam\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditorcpanin = {{geredigeerd\addcomma\addspace samengesteld en geannoteerd, met een inleiding, door}%
+ {red.,\addabbrvspace sam\adddotspace en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditorcpanfo = {{geredigeerd\addcomma\addspace samengesteld en geannoteerd, met een voorwoord, door}%
+ {red.,\addabbrvspace sam\adddotspace en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditorcpanaf = {{geredigeerd\addcomma\addspace samengesteld en geannoteerd, met een nawoord, door}%
+ {red.,\addabbrvspace sam\adddotspace en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditortrcpco = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang, sam\adddotspace en comm\adddotspace door}},
+ cbyeditortrcpan = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang, sam\adddotspace en annot\adddotspace door}},
+ cbyeditortrcpin = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en samengesteld, met een inleiding, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en
+ sam.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditortrcpfo = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en samengesteld, met een voorwoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en
+ sam.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditortrcpaf = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en samengesteld, met een nawoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en
+ sam.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditortrcpcoin = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een inleiding, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditortrcpcofo = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een voorwoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditortrcpcoaf = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een nawoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditortrcpanin = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd,
+ met een inleiding, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang,
+ sam\adddotspace en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditortrcpanfo = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd, met een voorwoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang,
+ sam\adddotspace en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditortrcpanaf = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd,
+ met een nawoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang,
+ sam\adddotspace en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditorcoin = {{geredigeerd en becommentarieerd, met een inleiding, door}%
+ {red\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditorcofo = {{geredigeerd en becommentarieerd, met een voorwoord, door}%
+ {red\adddotspace en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditorcoaf = {{geredigeerd en becommentarieerd, met een nawoord, door}%
+ {red\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditoranin = {{geredigeerd en geannoteerd, met een inleiding, door}%
+ {red\adddotspace en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditoranfo = {{geredigeerd en geannoteerd, met een voorwoord, door}%
+ {red\adddotspace en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditoranaf = {{geredigeerd en geannoteerd, met een nawoord, door}%
+ {red\adddotspace en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditortrcoin = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang\ en becommentarieerd, met een inleiding, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditortrcofo = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang\ en becommentarieerd, met een voorwoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditortrcoaf = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang\ en becommentarieerd, met een nawoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbyeditortranin = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en geannoteerd, met een inleiding, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbyeditortranfo = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en geannoteerd, met een voorwoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbyeditortranaf = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en geannoteerd, met een nawoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
cbytranslatorcp = {{vertaald\addspace\lbx@fromlang\ en samengesteld door}%
- {vertaald\addspace\lbx@fromlang\ en samengesteld door}},
- cbytranslatorco = {{vertaald\addspace\lbx@fromlang\ en van commentaar voorzien door}%
- {vertaald\addspace\lbx@fromlang\ en van commentaar voorzien door}},
+ {vert\adddotspace\lbx@fromlang\ en sam\adddotspace door}},
+ cbytranslatorco = {{vertaald\addspace\lbx@fromlang\ en becommentarieerd door}%
+ {vert\adddotspace\lbx@fromlang\ en comm\adddotspace door}},
cbytranslatoran = {{vertaald\addspace\lbx@fromlang\ en geannoteerd door}%
- {vertaald\addspace\lbx@fromlang\ en geannoteerd door}},
- cbytranslatorin = {{vertaald\addspace\lbx@fromlang en van een inleiding voorzien door}%
- {vertaald\addspace\lbx@fromlang en van een inleiding voorzien door}},
- cbytranslatorfo = {{vertaald\addspace\lbx@fromlang\ en van een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\ en van een voorwoord voorzien door}},
- cbytranslatoraf = {{vertaald\addspace\lbx@fromlang\ en van een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang en van een nawoord voorzien door}},
- cbytranslatorcoin = {{vertaald\addspace\lbx@fromlang\ en van commentaar en een inleiding voorzien door}%
- {vertaald\addspace\lbx@fromlang\ en van commentaar en een inleiding voorzien door}},
- cbytranslatorcofo = {{vertaald\addspace\lbx@fromlang\ en van commentaar en een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\ en van commentaar en een voorwoord voorzien door}},
- cbytranslatorcoaf = {{vertaald\addspace\lbx@fromlang\ en van commentaar en een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\ en van commentaar en een nawoord voorzien door}},
- cbytranslatoranin = {{vertaald\addspace\lbx@fromlang\ geannoteerd en van een inleiding voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een inleiding voorzien door}},
- cbytranslatoranfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een voorwoord voorzien door}},
- cbytranslatoranaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een nawoord voorzien door}},
- cbytranslatorcpco = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien}},
- cbytranslatorcpan = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}},
- cbytranslatorcpin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}},
- cbytranslatorcpfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}},
- cbytranslatorcpaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}},
- cbytranslatorcpcoin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}},
- cbytranslatorcpcofo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}},
- cbytranslatorcpcoaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}},
- cbytranslatorcpanin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- cbytranslatorcpanfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
- cbytranslatorcpanaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
- cbycompilerco = {{samengesteld en van commentaar voorzien door}%
- {samengesteld en van commentaar voorzien door}},
+ {vert\adddotspace\lbx@fromlang\ en annot\adddotspace door}},
+ cbytranslatorin = {{vertaald\addspace\lbx@fromlang, met een inleiding, door}%
+ {vert\adddotspace \lbx@fromlang, met een inl.,\addabbrvspace door}},
+ cbytranslatorfo = {{vertaald\addspace\lbx@fromlang\, met een voorwoord, door}%
+ {vert\adddotspace \lbx@fromlang, met een voorw.,\addabbrvspace door}},
+ cbytranslatoraf = {{vertaald\addspace\lbx@fromlang\, met een nawoord, door}%
+ {vert\adddotspace \lbx@fromlang, met een naw.,\addabbrvspace door}},
+ cbytranslatorcoin = {{vertaald\addspace\lbx@fromlang\ en becommentarieerd, met een inleiding, door}%
+ {vert\adddotspace \lbx@fromlang\ en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbytranslatorcofo = {{vertaald\addspace\lbx@fromlang\ en becommentarieerd, met een voorwoord, door}%
+ {vert\adddotspace \lbx@fromlang\ en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbytranslatorcoaf = {{vertaald\addspace\lbx@fromlang\ en becommentarieerd, met een nawoord, door}%
+ {vert\adddotspace \lbx@fromlang\ en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbytranslatoranin = {{vertaald\addspace\lbx@fromlang\ en geannoteerd, met een inleiding, door}%
+ {vert\adddotspace \lbx@fromlang\ en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbytranslatoranfo = {{vertaald\addspace\lbx@fromlang\ en geannoteerd, met een voorwoord, door}%
+ {vert\adddotspace \lbx@fromlang\ en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbytranslatoranaf = {{vertaald\addspace\lbx@fromlang\ en geannoteerd, met een nawoord, door}%
+ {vert\adddotspace \lbx@fromlang\ en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbytranslatorcpco = {{vertaald\addspace\lbx@fromlang, samengesteld
+ en becommentarieerd door}%
+ {vert\adddotspace \lbx@fromlang, sam\adddotspace en comm\adddotspace door}},
+ cbytranslatorcpan = {{vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd door}%
+ {vert\adddotspace \lbx@fromlang, sam\adddotspace en annot\adddotspace door}},
+ cbytranslatorcpin = {{vertaald\addspace\lbx@fromlang\ en samengesteld, met een inleiding, door}%
+ {vert\adddotspace \lbx@fromlang\ en sam.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbytranslatorcpfo = {{vertaald\addspace\lbx@fromlang\ en samengesteld, met een voorwoord, door}%
+ {vert\adddotspace \lbx@fromlang\ en sam.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbytranslatorcpaf = {{vertaald\addspace\lbx@fromlang\ en samengesteld, met een nawoord, door}%
+ {vert\adddotspace \lbx@fromlang\ en sam.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbytranslatorcpcoin = {{vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een inleiding, door}%
+ {vert\adddotspace \lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbytranslatorcpcofo = {{vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een voorwoord, door}%
+ {vert\adddotspace \lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbytranslatorcpcoaf = {{vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een nawoord, door}%
+ {vert\adddotspace \lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbytranslatorcpanin = {{vertaald\addspace\lbx@fromlang, samengesteld
+ en geannoteerd, met een inleiding, door}%
+ {vert\adddotspace \lbx@fromlang, sam\adddotspace en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbytranslatorcpanfo = {{vertaald\addspace\lbx@fromlang, samengesteld
+ en geannoteerd, met een voorwoord, door}%
+ {vert\adddotspace \lbx@fromlang, sam\adddotspace en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbytranslatorcpanaf = {{vertaald\addspace\lbx@fromlang, samengesteld
+ en geannoteerd, met een nawoord, door}%
+ {vert\adddotspace \lbx@fromlang, sam\adddotspace en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbycompilerco = {{samengesteld en becommentarieerd door}%
+ {sam\adddotspace en comm\adddotspace door}},
cbycompileran = {{samengesteld en geannoteerd door}%
- {samengesteld en geannoteerd door}},
- cbycompilerin = {{samengesteld en van een inleiding voorzien door}%
- {samengesteld en van een inleiding voorzien door}},
- cbycompilerfo = {{samengesteld en van een voorwoord voorzien door}%
- {samengesteld en van een voorwoord voorzien door}},
- cbycompileraf = {{samengesteld en van een nawoord voorzien door}%
- {samengesteld en van een nawoord voorzien door}},
- cbycompilercoin = {{samengesteld en van commentaar en een inleiding voorzien door}%
- {samengesteld en van commentaar en een inleiding voorzien door}},
- cbycompilercofo = {{samengesteld en van commentaar en een voorwoord voorzien door}%
- {samengesteld en van commentaar en een voorwoord voorzien door}},
- cbycompilercoaf = {{samengesteld en van commentaar en een nawoord voorzien door}%
- {samengesteld en van commentaar en een nawoord voorzien door}},
- cbycompileranin = {{samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien doorr}%
- {samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- cbycompileranfo = {{samengesteld en geannoteerd en van een voorwoord voorzien door}%
- {samengesteld en geannoteerd en van een voorwoord voorzien door}},
- cbycompileranaf = {{samengesteld en geannoteerd en van een nawoord voorzien door}%
- {samengesteld en geannoteerd en van een nawoord voorzien door}},
+ {sam\adddotspace en annot\adddotspace door}},
+ cbycompilerin = {{samengesteld, met een inleiding, door}%
+ {sam.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbycompilerfo = {{samengesteld, met een voorwoord, door}%
+ {sam.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbycompileraf = {{samengesteld, met een nawoord, door}%
+ {sam.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbycompilercoin = {{samengesteld en becommentarieerd, met een inleiding, door}%
+ {sam\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbycompilercofo = {{samengesteld en becommentarieerd, met een voorwoord, door}%
+ {sam\adddotspace en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbycompilercoaf = {{samengesteld en becommentarieerd, met een nawoord, door}%
+ {sam\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ cbycompileranin = {{samengesteld en geannoteerd, met een inleiding, door}%
+ {sam\adddotspace en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ cbycompileranfo = {{samengesteld en geannoteerd, met een voorwoord, door}%
+ {sam\adddotspace en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ cbycompileranaf = {{samengesteld en geannoteerd, met een nawoord, door}%
+ {sam\adddotspace en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
volume = {{vol\adddot}{vol\adddot}},
volumes = {{vols\adddot}{vols\adddot}},
jourvol = {{vol\adddot}{vol\adddot}},
@@ -410,121 +435,135 @@
cfromswedish = {{uit het Zweeds door}{uit het Zweeds door}},
cfromukrainian = {{uit het Oekra\"{i}ens door}{uit het Oekra\"{i}ens door}},
bynone = {{}{}},
- bycompiler = {{samengesteld door}{samengesteld door}},
+ bycompiler = {{samengesteld door}{sam\adddotspace door}},
byconductor = {{gedirigeerd door}{gedirigeerd door}},
bydirector = {{gedirigeerd door}{gedirigeerd door}},
byproducer = {{geproduceerd door}{geproduceerd door}},
- byeditorcp = {{bewerkt en samengesteld door}{bewerkt en samengesteld door}},
- byeditortrcp = {{bewerkt\addcomma\addspace vertaald\lbx@fromlang en samengesteld door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ en samengesteld door}},
- byeditortrcpco = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}},
- byeditortrcpan = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}},
- byeditortrcpin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}},
- byeditortrcpfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}},
- byeditortrcpaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}},
- byeditortrcpcoin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}},
- byeditortrcpcofo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}},
- byeditortrcpcoaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}},
- byeditortrcpanin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- byeditortrcpanfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
- byeditortrcpanaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace en geannoteerd en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
- byeditorcpco = {{bewerkt\addcomma\addspace samengesteld en van commentaar voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van commentaar voorzien door}},
- byeditorcpan = {{bewerkt\addcomma\addspace samengesteld en geannoteerd door}%
- {bewerkt\addcomma\addspace samengesteld en geannoteerd door}},
- byeditorcpin = {{bewerkt\addcomma\addspace samengesteld en van een inleiding voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van een inleiding voorzien door}},
- byeditorcpfo = {{bewerkt\addcomma\addspace samengesteld en van een voorwoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van een voorwoord voorzien door}},
- byeditorcpaf = {{bewerkt\addcomma\addspace samengesteld en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van een nawoord voorzien door}},
- byeditorcpcoin = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een inleiding voorzien door }%
- {bewerkt\addcomma\addspace samengesteld en van commentaar en een inleiding voorzien door}},
- byeditorcpcofo = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een voorwoord voorzien door }%
- {bewerkt\addcomma\addspace samengesteld en van commentaar en een voorwoord voorzien door}},
- byeditorcpcoaf = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een nawoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld en van commentaar en een nawoord voorzien door}},
- byeditorcpanin = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door }%
- {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- byeditorcpanfo = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door }%
- {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
- byeditorcpanaf = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
- {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ byeditorcp = {{geredigeerd en samengesteld door}{red\adddotspace en sam\adddotspace door}},
+ byeditortrcp = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang\ en samengesteld door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en sam\adddotspace door}},
+ byeditortrcpco = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang, sam\adddotspace en comm\adddotspace door}},
+ byeditortrcpan = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang, sam\adddotspace en annot\adddotspace door}},
+ byeditortrcpin = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en samengesteld, met een inleiding, door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang\ en sam.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ byeditortrcpfo = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en samengesteld, met een voorwoord, door}%
+ {red.,\addabbrvspace vert\adddotspace\lbx@fromlang\ en sam.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ byeditortrcpaf = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang\ en samengesteld, met een nawoord, door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang\ en sam.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ byeditortrcpcoin = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een inleiding, door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ byeditortrcpcofo = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een voorwoord, door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ byeditortrcpcoaf = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een nawoord, door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ byeditortrcpanin = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd,
+ met een inleiding, door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang,
+ sam\adddotspace en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ byeditortrcpanfo = {{geredigeerd\addcomma\addspace
+ vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd,
+ met een voorwoord, door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang, sam\adddotspace en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ byeditortrcpanaf = {{geredigeerd\addcomma\addspace vertaald\addspace\lbx@fromlang, samengesteld\addcomma\addspace en geannoteerd, met een nawoord, door}%
+ {red.,\addabbrvspace vert\adddotspace \lbx@fromlang,
+ sam\adddotspace en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ byeditorcpco = {{geredigeerd\addcomma\addspace samengesteld en becommentarieerd door}%
+ {red.,\addabbrvspace sam\adddotspace en comm\adddotspace door}},
+ byeditorcpan = {{geredigeerd\addcomma\addspace samengesteld en geannoteerd door}%
+ {red.,\addabbrvspace sam\adddotspace en annot\adddotspace door}},
+ byeditorcpin = {{geredigeerd en samengesteld, met een inleiding, door}%
+ {red\adddotspace en sam.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ byeditorcpfo = {{geredigeerd en samengesteld, met een voorwoord, door}%
+ {red\adddotspace en sam.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ byeditorcpaf = {{geredigeerd en samengesteld, met een nawoord, door}%
+ {red\adddotspace en sam.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ byeditorcpcoin = {{geredigeerd\addcomma\addspace samengesteld en becommentarieerd, met een inleiding, door}%
+ {red.,\addabbrvspace sam\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ byeditorcpcofo = {{geredigeerd\addcomma\addspace samengesteld en becommentarieerd, met een voorwoord, door}%
+ {red.,\addabbrvspace sam\adddotspace en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ byeditorcpcoaf = {{geredigeerd\addcomma\addspace samengesteld en becommentarieerd, met een nawoord, door}%
+ {red.,\addabbrvspace sam\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ byeditorcpanin = {{geredigeerd\addcomma\addspace samengesteld en geannoteerd, met een inleiding, door}%
+ {red.,\addabbrvspace sam\adddotspace en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ byeditorcpanfo = {{geredigeerd\addcomma\addspace samengesteld en geannoteerd, met een voorwoord, door}%
+ {red.,\addabbrvspace sam\adddotspace en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ byeditorcpanaf = {{geredigeerd\addcomma\addspace samengesteld en geannoteerd, met een nawoord, door}%
+ {red.,\addabbrvspace sam\adddotspace en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
bytranslatorcp = {{vertaald \lbx@fromlang\ en samengesteld door}%
- {vertaald\addspace\lbx@fromlang\ en samengesteld door}},
- bytranslatorcpco = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}},
- bytranslatorcpan = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}},
- bytranslatorcpin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door }%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}},
- bytranslatorcpfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}},
- bytranslatorcpaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}},
- bytranslatorcpcoin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door }},
- bytranslatorcpcofo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}},
- bytranslatorcpcoaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}},
- bytranslatorcpanin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- bytranslatorcpanfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
- bytranslatorcpanaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
- {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
- bycompilerco = {{samengesteld en van commentaar voorzien door}%
- {samengesteld en van commentaar voorzien door}},
+ {vert\adddotspace\lbx@fromlang\ en sam\adddotspace door}},
+ bytranslatorcpco = {{vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd door}%
+ {vert\adddotspace\lbx@fromlang, sam\adddotspace en comm\adddotspace door}},
+ bytranslatorcpan = {{vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd door}%
+ {vert\adddotspace\lbx@fromlang, sam\adddotspace en annot\adddotspace door}},
+ bytranslatorcpin = {{vertaald\addspace\lbx@fromlang\ en samengesteld, met een inleiding, door}%
+ {vert\adddotspace\lbx@fromlang\ en sam.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ bytranslatorcpfo = {{vertaald\addspace\lbx@fromlang\ en samengesteld, met een voorwoord, door}%
+ {vert\adddotspace\lbx@fromlang\ en sam.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ bytranslatorcpaf = {{vertaald\addspace\lbx@fromlang\ en samengesteld, met een nawoord, door}%
+ {vert\adddotspace\lbx@fromlang\ en sam.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ bytranslatorcpcoin = {{vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een inleiding, door}%
+ {vert\adddotspace\lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ bytranslatorcpcofo = {{vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een voorwoord, door}%
+ {vert\adddotspace\lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ bytranslatorcpcoaf = {{vertaald\addspace\lbx@fromlang, samengesteld en becommentarieerd, met een nawoord, door}%
+ {vert\adddotspace\lbx@fromlang, sam\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ bytranslatorcpanin = {{vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd, met een inleiding, door}%
+ {vert\adddotspace\lbx@fromlang, sam\adddotspace en annot.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ bytranslatorcpanfo = {{vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd, met een voorwoord, door}%
+ {vert\adddotspace\lbx@fromlang, sam\adddotspace en annot.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ bytranslatorcpanaf = {{vertaald\addspace\lbx@fromlang, samengesteld en geannoteerd, met een nawoord, door}%
+ {vert\adddotspace\lbx@fromlang, sam\adddotspace en annot.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ bycompilerco = {{samengesteld en becommentarieerd door}%
+ {sam\adddotspace en comm\adddotspace door}},
bycompileran = {{samengesteld en geannoteerd door}%
- {samengesteld en geannoteerd door}},
- bycompilerin = {{samengesteld en van een inleiding voorzien door}%
- {samengesteld en van een inleiding voorzien door}},
- bycompilerfo = {{samengesteld en van een voorwoord voorzien door}%
- {samengesteld en van een voorwoord voorzien door}},
- bycompileraf = {{samengesteld en van een nawoord voorzien door}%
- {samengesteld en van een nawoord voorzien door}},
- bycompilercoin = {{samengesteld en van commentaar en een inleiding voorzien door}%
- {samengesteld en van commentaar en een inleiding voorzien door}},
- bycompilercofo = {{samengesteld en van commentaar en een voorwoord voorzien door}%
- {samengesteld en van commentaar en een voorwoord voorzien door}},
- bycompilercoaf = {{samengesteld en van commentaar en een nawoord voorzien door}%
- {samengesteld en van commentaar en een nawoord voorzien door}},
- bycompileranin = {{samengesteld en geannoteerd en van een inleiding voorzien door}%
- {samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
- bycompileranfo = {{samengesteld en geannoteerd en van een voorwoord voorzien door}%
- {samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
- bycompileranaf = {{samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
- {samengesteld\addcomma\addspace geannoteerd en van een nawoord
- voorzien door}},
+ {sam\adddotspace en annot\adddotspace door}},
+ bycompilerin = {{samengesteld, met een inleiding, door}%
+ {sam.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ bycompilerfo = {{samengesteld, met een voorwoord, door}%
+ {sam.,\addabbrvspace met een voorw.,\addabbrvspace door}},
+ bycompileraf = {{samengesteld, met een nawoord, door}%
+ {sam.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ bycompilercoin = {{samengesteld en becommentarieerd, met een inleiding, door}%
+ {sam\adddotspace en comm.,\addabbrvspace met een inl.,\addabbrvspace door}},
+ bycompilercofo = {{samengesteld en becommentarieerd, met een voorwoord, door}%
+ {sam\adddotspace en comm.,\addabbrvspace met een
+ voorw.,\addabbrvspace door}},
+ bycompilercoaf = {{samengesteld en becommentarieerd, met een nawoord, door}%
+ {sam\adddotspace en comm.,\addabbrvspace met een naw.,\addabbrvspace door}},
+ bycompileranin = {{samengesteld en geannoteerd, met een inleiding, door}%
+ {sam\adddotspace en annot.,\addabbrvspace met een
+ inl.,\addabbrvspace door}},
+ bycompileranfo = {{samengesteld en geannoteerd, met een voorwoord, door}%
+ {sam\adddotspace en annot.,\addabbrvspace met een
+ voorw.,\addabbrvspace door}},
+ bycompileranaf = {{samengesteld en geannoteerd, met een nawoord, door}%
+ {sam\adddotspace en annot.,\addabbrvspace met een
+ naw.,\addabbrvspace door}},
circa = {{ongeveer}{ong\adddot}},
spring = {{lente}{lente}},
summer = {{zomer}{zomer}},
autumn = {{herfst}{herfst}},
winter = {{winter}{winter}},
note = {{noot}{noot}},
- preface = {{voorwoord}{woorw\adddot}},
+ preface = {{voorwoord}{voorw\adddot}},
subsection = {{\S}{\S}},
subsections = {{\S\S}{\S\S}},
selfpublished = {{zelf-gepubliceerde}{zelf-gep\adddot}},
+ forthcoming = {{aanstaande}{aanstaande}},% missing in dutch.lbx
commenton = {{reactie op}{reactie op}},
printed = {{gedrukt}{gedrukt}},
track = {{nummer}{nummer}},
choreographer = {{choreogr\adddot}{choreogr\adddot}},
choreographers = {{choreogr\adddot}{choreogr\adddot}},
- cbychoreographer = {{gechoreograf\adddot}{gechoreograf\adddot}},
- bychoreographer = {{gechoreografeerd door}{gechoreograf\adddot}},
+ cbychoreographer = {{gechoreografeerd door}{gechoreograf\adddotspace
+ door}},
+ bychoreographer = {{gechoreografeerd door}{gechoreograf\adddotspace door}},
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx
index 52c03352bf..280e536fba 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx
@@ -1,4 +1,4 @@
-\ProvidesFile{cms-french.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-french.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Some strings still missing
@@ -436,7 +436,7 @@
cbycompilercoaf = {{comp\adddot, comm\adddot\ et postf\adddot}%
{comp\adddot, comm\adddot\ et postf\adddot}},
cbycompileranin = {{comp\adddot, annot\adddot\ et introd\adddot}%
- {comp\adddot, annot\adddot\ et introd\adddot }},
+ {comp\adddot, annot\adddot\ et introd\adddot}},
cbycompileranfo = {{comp\adddot, annot\adddot\ et pr\'ef\adddot}%
{comp\adddot, annot\adddot\ et pr\'ef\adddot}},
cbycompileranaf = {{comp\adddot, annot\adddot\ et postf\adddot}%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
index 51cdb8dc66..9f0fc0b3cb 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
@@ -1,4 +1,4 @@
-\ProvidesFile{cms-german.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-german.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Translated strings and formatting decisions need review by native
@@ -158,7 +158,7 @@
astitle = {{als}{als}},% FIXME
bypublisher = {{von}{von}},% FIXME
numbers = {{Nrn\adddot}{Nrn\adddot}},
- nodate = {{{}o\adddot Dat\adddot}{{}o\adddot Dat\adddot}},% ?
+ nodate = {{{}o.\,Dat\adddot}{{}o.\,Dat\adddot}},% ?
decade = {{er}{er}},
century = {{Jahrhundert}{Jh\adddot}},
pseudonym = {{Pseud\adddot}{Pseud\adddot}},
@@ -282,9 +282,9 @@
{hrsg\adddot,\addabbrvspace zusammengest\adddot\
und erl\"aut\adddot}},
cbyeditorcpin = {{hrsg\adddot,\addabbrvspace zusammengest\adddot\
- und mit einer Einl\adddot\ vers\adddot von}%
+ und mit einer Einl\adddot\ vers\adddot\ von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\
- und mit einer Einl\adddot\ vers\adddot von}},
+ und mit einer Einl\adddot\ vers\adddot\ von}},
cbyeditorcpfo = {{hrsg\adddot,\addabbrvspace zusammengest\adddot\
und mit einem Vorw\adddot\ vers\adddot\ von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\
@@ -684,14 +684,14 @@
Nachw\adddot\ vers\adddot\ von}},
byeditorcpco = {{herausgegeben, zusammengestellt und
kommentiert von}%
- {hrsg\adddot,\addabbrvspace zusammengest\adddot und komm\adddot}},
+ {hrsg\adddot,\addabbrvspace zusammengest\adddot\ und komm\adddot}},
byeditorcpan = {{herausgegeben, zusammengestellt und erl\"autert
von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\ und erl\"aut\adddot}},
byeditorcpin = {{herausgegeben, zusammengestellt und mit einer
Einleitung versehen von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\ und mit einer
- Einl\adddot\ vers\adddot von}},
+ Einl\adddot\ vers\adddot\ von}},
byeditorcpfo = {{herausgegeben, zusammengestellt und mit einem
Vorwort versehen von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\ und mit einem
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
index 2dd0a86714..612270f8af 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
@@ -1,4 +1,4 @@
-\ProvidesFile{cms-icelandic.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-icelandic.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (Baldur Kristinsson).
@@ -6,7 +6,7 @@
% - Many bibstrings remain untranslated.
% - Needs fine tuning, since declension of Icelandic nouns (names + titles)
% makes straight translations difficult in some cases.
-% - Last worked on: 2019-11-07
+% - Harmonized with icelandic.lbx + other fixes by dfussner (2021-04-17).
% - Date handling altered by dfussner, along with a few other small
% fixes. I have attempted to make the new decade, century, season,
% and dateuncertain code as grammatically correct as I can, but all
@@ -152,22 +152,22 @@
on = {{\'a}{\'a}},
compiler = {{ritstj\adddot}{ritstj\adddot}},% Same as editor
compilers = {{ritstj\adddot}{ritstj\adddot}},
- transcompiler = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- transcompilers = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- editortranscompiler = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ transcompiler = {{ritstj\adddotspace og \th\'y\dh\adddot}%
+ {ritstj\adddotspace og \th\'y\dh\adddot}},
+ transcompilers = {{ritstj\adddotspace og \th\'y\dh\adddot}%
+ {ritstj\adddotspace og \th\'y\dh\adddot}},
+ editortranscompiler = {{ritstj\adddotspace og \th\'y\dh\adddot}%
+ {ritstj\adddotspace og \th\'y\dh\adddot}},
editorcompiler = {{ritstj\adddot}{ritstj\adddot}},
- editortranslator = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- editortranscompilers = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ editortranslator = {{ritstj\adddotspace og \th\'y\dh\adddot}%
+ {ritstj\adddotspace og \th\'y\dh\adddot}},
+ editortranscompilers = {{ritstj\adddotspace og \th\'y\dh\adddot}%
+ {ritstj\adddotspace og \th\'y\dh\adddot}},
editorcompilers = {{ritstj\adddot}{ritstj\adddot}},
- editortranslators = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ editortranslators = {{ritstj\adddotspace og \th\'y\dh\adddot}%
+ {ritstj\adddotspace og \th\'y\dh\adddot}},
conductor = {{stj\'ornandi}{stj\'ornandi}},
- conductors = {{stj\'ornenduur}{stj\'ornendur}},
+ conductors = {{stj\'ornendur}{stj\'ornendur}},
director = {{leikstj\adddot}{leikstj\adddot}},
directors = {{leikstj\adddot}{leikstj\adddot}},
none = {{}{}},
@@ -182,17 +182,17 @@
origpub = {{upphaflega birt sem}%
{upph\adddot\ birt sem}},
origpubin = {{birtist upphaflega \'{\i}}%
- {birtist upph\adddot \'{\i}}},
+ {birtist upph\adddotspace \'{\i}}},
origpubyear = {{birtist upphaflega \'ari}%
- {birtist upph\adddot\ \'ari}},
- origreleaseyear = {{upphaflegt \'ut\'ar\addspace}%
- {upph\adddot \'utg\'afu\'ar\addspace}},
+ {birtist upph\adddotspace \'ari}},
+ origreleaseyear = {{upphaflegt \'utg\'afu\'ar\addspace}%
+ {upph\adddotspace \'utg\'afu\'ar\addspace}},
origshownyear = {{upphaflega s\'ynt \'ari}%
- {upph\adddot\ s\'ynt \'ari}},
- origedition = {{\'utg\'afa\addcolon}%
- {\'utg\adddot\addcolon}},
+ {upph\adddotspace s\'ynt \'ari}},
+ origedition = {{\'utg\'afa\addcolon\addspace}%
+ {\'utg\adddot\addcolon\addspace}},
revisededition = {{endurskou \'utg\'afa}%
- {endursk\adddot \'utg\adddot}},
+ {endursk\adddotspace \'utg\adddot}},
broadcast = {{\'utvarps\th\'attur}{\'utvarps\th\'attur}},
songrecorded = {{skr\'a\dh}{skr\'a\dh}},
discrecorded = {{skr\'a\dh}{skr\'a\dh}},
@@ -222,8 +222,8 @@
edrussian = {{r\'ussnesk}{r\'ussnesk}},
edspanish = {{sp\ae{}nsk}{sp\ae{}nsk}},
edswedish = {{s\ae{}nsk}{s\ae{}nsk}},
- translator = {{\'y\adddot}{\'y\adddot}},
- translators = {{\'y\adddot}{\'y\adddot}},
+ translator = {{\th\'y\dh\adddot}{\th\'y\dh\adddot}},
+ translators = {{\th\'y\dh\adddot}{\th\'y\dh\adddot}},
redactor = {{ritstj\adddot}{ritstj\adddot}}, % same as editor
redactors = {{ritstj\adddot}{ritstj\adddot}},
founder = {{stofnandi}{stofnandi}},
@@ -250,82 +250,84 @@
cbyredactor = {{endurskoa af}{endurskoa af}},
% The following translations have been taken directly from my version of
% icelandic.lbx for biblatex (without the "c" in front).
- cbytranslator = {{\'y\adddot\addspace\lbx@lfromlang}%
- {\'y\adddot\addspace\lbx@sfromlang}},%
- cbycommentator = {{sk\'yringar:}{sk\'yringar:}},
- cbyannotator = {{sk\'yringar:}{sk\'yringar:}},
+ cbytranslator = {{\th\'y\dh\adddotspace\lbx@lfromlang}%
+ {\th\'y\dh\adddotspace\lbx@sfromlang}},%
+ cbycommentator = {{sk\'yringar}{sk\'yringar}},
+ cbyannotator = {{sk\'yringar}{sk\'yringar}},
cbyconductor = {{stj\'orn\adddot}{stj\'orn\adddot}},
cbydirector = {{leikst\adddot}{leikst\adddot}},
cbyproducer = {{framl\adddot}{framl\adddot}},
cbychoreographer = {{dansverk af}{dansverk af}},
- cbyeditortr = {{\'utg.~og \'y\adddot \lbx@lfromlang}%
- {\'utg.~og \'y\adddot}},
- cbyeditorco = {{\'utg.~og sk\'yringar:}%
- {\'utg.~og sk\'yringar:}},
- cbyeditoran = {{\'utg.~og sk\'yringar:}%
- {\'utg. og sk\'yringar:}},
- cbyeditorin = {{\'utg. og inng\adddot:}%
- {\'utg. og inng\adddot:}},
- cbyeditorfo = {{\'utg. og form\'ali:}%
- {\'utg. og form\'ali:}},
- cbyeditoraf = {{\'utg. og eftirm\'ali:}%
- {\'utg. og eftirm\'ali:}},
- cbyeditortrco = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}},
- cbyeditortran = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}},
- cbyeditortrin = {{\'utg., \'y\adddot \lbx@sfromlang\ og inng\adddot:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og inng\adddot:}},
- cbyeditortrfo = {{\'utg., \'y\adddot \lbx@sfromlang\ og form\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og form\'ali:}},
- cbyeditortraf = {{\'utg., \'y\adddot \lbx@sfromlang\ og eftirm\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og eftirm\'ali:}},
- cbyeditorcoin = {{\'utg., sk\'yringar og inng\adddot:}%
- {\'utg., sk\'yringar og inng\adddot:}},
- cbyeditorcofo = {{\'utg., sk\'yringar og form\'ali:}%
- {\'utg., sk\'yringar og form\'ali:}},
- cbyeditorcoaf = {{\'utg., sk\'yringar og eftirm\'ali:}%
- {\'utg., sk\'yringar og eftirm\'ali:}},
- cbyeditoranin = {{\'utg., sk\'yringar og inng\adddot:}%
- {\'utg., sk\'yringar og inng\adddot:}},
- cbyeditoranfo = {{\'utg., sk\'yringar og form\'ali:}%
- {\'utg., sk\'yringar og form\'ali:}},
- cbyeditoranaf = {{\'utg., sk\'yringar og eftirm\'ali:}%
- {\'utg., sk\'yringar og eftirm\'ali:}},
- cbyeditortrcoin = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}},
- cbyeditortrcofo = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}},
- cbyeditortrcoaf = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}},
- cbyeditortranin = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}},
- cbyeditortranfo = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}},
- cbyeditortranaf = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}},
- cbytranslatorco = {{\'y\adddot \lbx@lfromlang\ og sk\'yringar:}%
- {\'y\adddot \lbx@lfromlang\ og sk\'yringar:}},
- cbytranslatoran = {{\'y\adddot \lbx@lfromlang\ og sk\'yringar:}%
- {\'y\adddot \lbx@lfromlang\ og sk\'yringar:}},
- cbytranslatorin = {{\'y\adddot \lbx@lfromlang\ og inng\adddot:}%
- {\'y\adddot \lbx@lfromlang\ og inng\adddot:}},
- cbytranslatorfo = {{\'y\adddot \lbx@lfromlang\ og form\'ali:}%
- {\'y\adddot \lbx@lfromlang\ og form\'ali:}},
- cbytranslatoraf = {{\'y\adddot \lbx@lfromlang\ og eftirm\'ali:}%
- {\'y\adddot \lbx@lfromlang\ og eftirm\'ali:}},
- cbytranslatorcoin = {{\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}},
- cbytranslatorcofo = {{\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}},
- cbytranslatorcoaf = {{\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}},
- cbytranslatoranin = {{\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}},
- cbytranslatoranfo = {{\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}},
- cbytranslatoranaf = {{\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}},
+ cbyeditortr = {{\'utg\adddotspace og \th\'y\dh\adddotspace
+ \lbx@lfromlang}%
+ {\'utg\adddotspace og \th\'y\dh\adddotspace
+ \lbx@sfromlang}},
+ cbyeditorco = {{\'utg\adddotspace og sk\'yringar}%
+ {\'utg\adddotspace og sk\'yringar}},
+ cbyeditoran = {{\'utg\adddotspace og sk\'yringar}%
+ {\'utg\adddotspace og sk\'yringar}},
+ cbyeditorin = {{\'utg\adddotspace og inng\adddot}%
+ {\'utg\adddotspace og inng\adddot}},
+ cbyeditorfo = {{\'utg\adddotspace og form\'ali}%
+ {\'utg\adddotspace og form\'ali}},
+ cbyeditoraf = {{\'utg\adddotspace og eftirm\'ali}%
+ {\'utg\adddotspace og eftirm\'ali}},
+ cbyeditortrco = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar}},
+ cbyeditortran = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar}},
+ cbyeditortrin = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og inng\adddot}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og inng\adddot}},
+ cbyeditortrfo = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og form\'ali}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og form\'ali}},
+ cbyeditortraf = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og eftirm\'ali}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og eftirm\'ali}},
+ cbyeditorcoin = {{\'utg., sk\'yringar og inng\adddot}%
+ {\'utg., sk\'yringar og inng\adddot}},
+ cbyeditorcofo = {{\'utg., sk\'yringar og form\'ali}%
+ {\'utg., sk\'yringar og form\'ali}},
+ cbyeditorcoaf = {{\'utg., sk\'yringar og eftirm\'ali}%
+ {\'utg., sk\'yringar og eftirm\'ali}},
+ cbyeditoranin = {{\'utg., sk\'yringar og inng\adddot}%
+ {\'utg., sk\'yringar og inng\adddot}},
+ cbyeditoranfo = {{\'utg., sk\'yringar og form\'ali}%
+ {\'utg., sk\'yringar og form\'ali}},
+ cbyeditoranaf = {{\'utg., sk\'yringar og eftirm\'ali}%
+ {\'utg., sk\'yringar og eftirm\'ali}},
+ cbyeditortrcoin = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og inng\adddot}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og inng\adddot}},
+ cbyeditortrcofo = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og form\'ali}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og form\'ali}},
+ cbyeditortrcoaf = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og eftirm\'ali}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og eftirm\'ali}},
+ cbyeditortranin = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og inng\adddot}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og inng\adddot}},
+ cbyeditortranfo = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og form\'ali}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og form\'ali}},
+ cbyeditortranaf = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og eftirm\'ali}%
+ {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og eftirm\'ali}},
+ cbytranslatorco = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og sk\'yringar}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang\ og sk\'yringar}},
+ cbytranslatoran = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og sk\'yringar}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang\ og sk\'yringar}},
+ cbytranslatorin = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og inng\adddot}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang\ og inng\adddot}},
+ cbytranslatorfo = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og form\'ali}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang\ og form\'ali}},
+ cbytranslatoraf = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og eftirm\'ali}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang\ og eftirm\'ali}},
+ cbytranslatorcoin = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og inng\adddot}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og inng\adddot}},
+ cbytranslatorcofo = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og form\'ali}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og form\'ali}},
+ cbytranslatorcoaf = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og eftirm\'ali}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og eftirm\'ali}},
+ cbytranslatoranin = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og inng\adddot}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og inng\adddot}},
+ cbytranslatoranfo = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og form\'ali}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og form\'ali}},
+ cbytranslatoranaf = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og eftirm\'ali}%
+ {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og eftirm\'ali}},
% Missing: cbycompilerco, cbycompileran, cbycompilerin, cbycompilerfo, cbycompileraf,
% cbycompilercoin, cbycompilercofo, cbycompilercoaf, cbycompileranin,
% cbycompileranfo, cbycompileranaf
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
index c18325c696..25df1028e6 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
@@ -1,4 +1,4 @@
-\ProvidesFile{cms-ngerman.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-ngerman.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Translated strings and formatting decisions need review by native
@@ -158,7 +158,7 @@
astitle = {{als}{als}},% FIXME
bypublisher = {{von}{von}},% FIXME
numbers = {{Nrn\adddot}{Nrn\adddot}},
- nodate = {{{}o\adddot Dat\adddot}{{}o\adddot Dat\adddot}},% ?
+ nodate = {{{}o.\,Dat\adddot}{{}o.\,Dat\adddot}},% ?
decade = {{er}{er}},
century = {{Jahrhundert}{Jh\adddot}},
pseudonym = {{Pseud\adddot}{Pseud\adddot}},
@@ -282,9 +282,9 @@
{hrsg\adddot,\addabbrvspace zusammengest\adddot\
und erl\"aut\adddot}},
cbyeditorcpin = {{hrsg\adddot,\addabbrvspace zusammengest\adddot\
- und mit einer Einl\adddot\ vers\adddot von}%
+ und mit einer Einl\adddot\ vers\adddot\ von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\
- und mit einer Einl\adddot\ vers\adddot von}},
+ und mit einer Einl\adddot\ vers\adddot\ von}},
cbyeditorcpfo = {{hrsg\adddot,\addabbrvspace zusammengest\adddot\
und mit einem Vorw\adddot\ vers\adddot\ von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\
@@ -684,14 +684,14 @@
Nachw\adddot\ vers\adddot\ von}},
byeditorcpco = {{herausgegeben, zusammengestellt und
kommentiert von}%
- {hrsg\adddot,\addabbrvspace zusammengest\adddot und komm\adddot}},
+ {hrsg\adddot,\addabbrvspace zusammengest\adddot\ und komm\adddot}},
byeditorcpan = {{herausgegeben, zusammengestellt und erl\"autert
von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\ und erl\"aut\adddot}},
byeditorcpin = {{herausgegeben, zusammengestellt und mit einer
Einleitung versehen von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\ und mit einer
- Einl\adddot\ vers\adddot von}},
+ Einl\adddot\ vers\adddot\ von}},
byeditorcpfo = {{herausgegeben, zusammengestellt und mit einem
Vorwort versehen von}%
{hrsg\adddot,\addabbrvspace zusammengest\adddot\ und mit einem
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx
index c5b1623efa..a1bc6ff299 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx
@@ -1,8 +1,9 @@
-\ProvidesFile{cms-norsk.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-norsk.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (H{\aa}kon Malmedal).
% - Date handling modified by dfussner.
+% - Punctuation and spacing fixes by dfussner (2021-04-17).
\InheritBibliographyExtras{norsk}
@@ -66,33 +67,33 @@
inherit = {norsk},
afterwordto = {{etterord til}{etterord til}},
forewordto = {{forord til}{forord til}},
- introductionto = {{innledning til}{innl\adddot\space til}},
+ introductionto = {{innledning til}{innl\adddotspace til}},
partvolume = {{del}{del}},
by = {{av}{av}},
of = {{av}{av}},
on = {{p{\aa}}{p{\aa}}},
compiler = {{komp\adddot}{komp\adddot}},
compilers = {{komp\adddot}{komp\adddot}},
- transcompiler = {{overs\adddot\addspace og komp\adddot}%
- {overs\adddot\addspace og komp\adddot}},
- transcompilers = {{overs\adddot\addspace og komp\adddot}%
- {overs\adddot\addspace og komp\adddot}},
+ transcompiler = {{overs\adddotspace og komp\adddot}%
+ {overs\adddotspace og komp\adddot}},
+ transcompilers = {{overs\adddotspace og komp\adddot}%
+ {overs\adddotspace og komp\adddot}},
editortranscompiler = {{red\adddot\addcomma\addspace
overs\adddot\addcomma\addspace og komp\adddot}%
{red\adddot\addcomma\addspace
overs\adddot\addcomma\addspace og komp\adddot}},
- editorcompiler = {{red\adddot\addspace og komp\adddot}%
- {red\adddot\addspace og komp\adddot}},
- editortranslator = {{red\adddot\addspace og overs\adddot}%
- {red\adddot\addspace og overs\adddot}},
+ editorcompiler = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ editortranslator = {{red\adddotspace og overs\adddot}%
+ {red\adddotspace og overs\adddot}},
editortranscompilers = {{red\adddot\addcomma\addspace
overs\adddot\addcomma\addspace og komp\adddot}%
{red\adddot\addcomma\addspace
overs\adddot\addcomma\addspace og komp\adddot}},
- editorcompilers = {{red\adddot\addspace og komp\adddot}%
- {red\adddot\addspace og komp\adddot}},
- editortranslators = {{red\adddot\addspace og overs\adddot}%
- {red\adddot\addspace og overs\adddot}},
+ editorcompilers = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ editortranslators = {{red\adddotspace og overs\adddot}%
+ {red\adddotspace og overs\adddot}},
conductor = {{dir\adddot}{dir\adddot}},
conductors = {{dir\adddot}{dir\adddot}},
director = {{regi}{regi}},
@@ -109,19 +110,19 @@
origpub = {{opprinnelig utgitt som}%
{oppr\adddot\ utg\adddot\ som}},
origpublin = {{opprinnelig utgitt i\addspace}%
- {oppr\adddot\ utg\adddot\addspace i\addspace}},
+ {oppr\adddot\ utg\adddotspace i\addspace}},
origpubyear = {{opprinnelig utgitt i\addspace}%
- {oppr\adddot\ utg\adddot\addspace}},
+ {oppr\adddot\ utg\adddotspace}},
origpubyearalt = {{f{\o}rst utgitt\addspace}%
- {f{\o}rst utg\adddot\addspace}},
+ {f{\o}rst utg\adddotspace}},
origreleaseyear = {{opprinnelig utgitt i\addspace}%
{oppr\adddot\ utg\adddotspace}},
origshownyear = {{opprinnelig vist i\addspace}%
{oppr\adddot\ vist\addspace}},
origedition ={{utgave\addcolon\addspace}%
{utg\adddot\addcolon\addspace}},
- revisededition = {{rev\adddot\addspace utg\adddot}%
- {rev\adddot\addspace utg\adddot}},
+ revisededition = {{rev\adddotspace utg\adddot}%
+ {rev\adddotspace utg\adddot}},
broadcast = {{kringkastet}{kringkastet}},
songrecorded = {{spilt inn}{spilt inn}},
discrecorded = {{spilt inn}{spilt inn}},
@@ -180,12 +181,12 @@
cbynone = {{}{}},
cbyauthor = {{av}{av}},
cbyeditor = {{red\adddot}{red\adddot}},
- cbytranslator = {{overs\adddot\addspace\lbx@cfromlang}%
- {overs\adddot\addspace\lbx@cfromlang}},
+ cbytranslator = {{overs\adddotspace\lbx@cfromlang}%
+ {overs\adddotspace\lbx@cfromlang}},
cbycompiler = {{komp\adddot}{komp\adddot}},
cbyredactor = {{bearb\adddot}{bearb\adddot}},
cbycommentator = {{komm\adddot}{komm\adddot}},
- cbyannotator = {{forkl\addot}{forkl\addot}},
+ cbyannotator = {{forkl\adddot}{forkl\adddot}},
cbyfounder = {{grunnl\adddot}{grunnl\adddot}},
cbycontinuator = {{videref\adddot}{videref\adddot}},
cbycollaborator = {{i samarb\adddotspace med}%
@@ -194,34 +195,34 @@
cbydirector = {{regi}{regi}},
cbyproducer = {{prod\adddot}{prod\adddot}},
cbychoreographer = {{koreogr\adddotspace av}{koreogr\adddotspace av}},
- cbyeditortr = {{red\adddot\space og
- overs\adddot\addspace\lbx@cfromlang}%
- {red\adddot\space og overs\adddot\addspace\lbx@cfromlang}},
- cbyeditorcp = {{red\adddot\space og komp\adddot}%
- {red\adddot\space og komp\adddot}},
- cbyeditorco = {{red\adddot\space og komm\adddot}%
- {red\adddot\space og komm\adddot}},
- cbyeditoran = {{red\adddot\space og forkl\adddot}%
- {red\adddot\space og forkl\adddot}},
+ cbyeditortr = {{red\adddotspace og
+ overs\adddotspace\lbx@cfromlang}%
+ {red\adddotspace og overs\adddotspace\lbx@cfromlang}},
+ cbyeditorcp = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ cbyeditorco = {{red\adddotspace og komm\adddot}%
+ {red\adddotspace og komm\adddot}},
+ cbyeditoran = {{red\adddotspace og forkl\adddot}%
+ {red\adddotspace og forkl\adddot}},
cbyeditorin = {{red.,\addabbrvspace med innl., av}%
{red.,\addabbrvspace med innl., av}},
cbyeditorfo = {{red.,\addabbrvspace med forord, av}%
{red.,\addabbrvspace med forord, av}},
cbyeditoraf = {{red.,\addabbrvspace med etterord, av}%
{red.,\addabbrvspace med etterord, av}},
- cbyeditortrcp = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang og
+ cbyeditortrcp = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og
komp\adddot}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot}},
cbyeditortrco = {{red.,\addabbrvspace
- overs\adddot\addspace\lbx@fromlang\space og
+ overs\adddotspace\lbx@fromlang\space og
komm\adddot}%
{red.,\addabbrvspace
- overs\adddot\addspace\lbx@fromlang\space og komm\adddot}},
+ overs\adddotspace\lbx@fromlang\space og komm\adddot}},
cbyeditortran = {{red.,\addabbrvspace
- overs\adddot\addspace\lbx@fromlang\space og
+ overs\adddotspace\lbx@fromlang\space og
forkl\adddot}%
{red.,\addabbrvspace
- overs\adddot\addspace\lbx@fromlang\space og forkl\adddot}},
+ overs\adddotspace\lbx@fromlang\space og forkl\adddot}},
cbyeditortrin = {{red\adddotspace og overs\adddot\ \lbx@sfromlang, med innl., av}%
{red\adddotspace og overs\adddot\ \lbx@sfromlang, med innl., av}},
cbyeditortrfo = {{red\adddotspace og overs\adddot\ \lbx@sfromlang, med forord, av}%
@@ -232,12 +233,12 @@
{red.,\addabbrvspace komp. og komm\adddot}},
cbyeditorcpan = {{red.,\addabbrvspace komp. og forkl\adddot}%
{red.,\addabbrvspace komp. og forkl\adddot}},
- cbyeditorcpin = {{red\adddot\space og komp., med innl., av}%
- {red\adddot\space og komp., med innl., av}},
- cbyeditorcpfo = {{red\adddot\space og komp., med forord, av}%
- {red\adddot\space og komp., med forord, av}},
- cbyeditorcpaf = {{red\adddot\space og komp., med etterord, av}%
- {red\adddot\space og komp., med etterord, av}},
+ cbyeditorcpin = {{red\adddotspace og komp., med innl., av}%
+ {red\adddotspace og komp., med innl., av}},
+ cbyeditorcpfo = {{red\adddotspace og komp., med forord, av}%
+ {red\adddotspace og komp., med forord, av}},
+ cbyeditorcpaf = {{red\adddotspace og komp., med etterord, av}%
+ {red\adddotspace og komp., med etterord, av}},
cbyeditorcpcoin = {{red.,\addabbrvspace komp. og komm., med innl., av}%
{red.,\addabbrvspace komp. og komm., med innl., av}},
cbyeditorcpcofo = {{red.,\addabbrvspace komp. og komm., med forord, av}%
@@ -250,146 +251,146 @@
{red.,\addabbrvspace komp. og forkl., med forord, av}},
cbyeditorcpanaf = {{red.,\addabbrvspace komp. og forkl., med etterord, av}%
{red.,\addabbrvspace komp. og forkl., med etterord, av}},
- cbyeditortrcpco = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ cbyeditortrcpco = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og komm\adddot}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot}},
- cbyeditortrcpan = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot}},
+ cbyeditortrcpan = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og forkl\adddot}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot}},
- cbyeditortrcpin = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp., med innl., av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp.,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ cbyeditortrcpin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp., med innl., av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp.,
med innl., av}},
- cbyeditortrcpfo = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp., med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp.,
+ cbyeditortrcpfo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp., med forord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp.,
med forord, av}},
- cbyeditortrcpaf = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp., med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp.,
+ cbyeditortrcpaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp., med etterord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp.,
med etterord, av}},
- cbyeditortrcpcoin = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ cbyeditortrcpcoin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og komm., med innl., av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm., med innl., av}},
- cbyeditortrcpcofo = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm., med innl., av}},
+ cbyeditortrcpcofo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og komm., med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm., med forord, av}},
- cbyeditortrcpcoaf = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm., med forord, av}},
+ cbyeditortrcpcoaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og komm., med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm., med etterord, av}},
- cbyeditortrcpanin = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}},
+ cbyeditortrcpanin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og forkl., med innl., av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl., med innl., av}},
- cbyeditortrcpanfo = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl., med innl., av}},
+ cbyeditortrcpanfo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og forkl., med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl., med forord, av}},
- cbyeditortrcpanaf = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl., med forord, av}},
+ cbyeditortrcpanaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og forkl., med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl., med etterord, av}},
- cbyeditorcoin = {{red\adddot\space og komm., med innl., av}%
- {red\adddot\space og komm., med innl., av}},
- cbyeditorcofo = {{red\adddot\space og komm., med forord, av}%
- {red\adddot\space og komm., med forord, av}},
- cbyeditorcoaf = {{red\adddot\space og komm., med etterord, av}%
- {red\adddot\space og komm., med etterord, av}},
- cbyeditoranin = {{red\adddot\space og forkl., med innl., av}%
- {red\adddot\space og forkl., med innl., av}},
- cbyeditoranfo = {{red\adddot\space og forkl., med forord, av}%
- {red\adddot\space og forkl., med forord, av}},
- cbyeditoranaf = {{red\adddot\space og forkl., med etterord, av}%
- {red\adddot\space og forkl., med etterord, av}},
- cbyeditortrcoin = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med innl., av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med innl., av}},
- cbyeditortrcofo = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med forord, av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med forord, av}},
- cbyeditortrcoaf = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med etterord, av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med etterord, av}},
- cbyeditortranin = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med innl., av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med innl., av}},
- cbyeditortranfo = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med forord, av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med forord, av}},
- cbyeditortranaf = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med etterord, av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med etterord, av}},
- cbytranslatorcp = {{overs\adddot\addspace\lbx@fromlang\ og komp\adddot}%
- {overs\adddot\addspace\lbx@fromlang\ og komp\adddot}},
- cbytranslatorco = {{overs\adddot\addspace\lbx@fromlang\ og komm\adddot}%
- {overs\adddot\addspace\lbx@fromlang\ og komm\adddot}},
- cbytranslatoran = {{overs\adddot\addspace\lbx@fromlang\ og forkl\adddot}%
- {overs\adddot\addspace\lbx@fromlang\ og forkl\adddot}},
- cbytranslatorin = {{overs\adddot\addspace\lbx@fromlang, med innl., av}%
- {overs\adddot\addspace\lbx@fromlang, med innl., av}},
- cbytranslatorfo = {{overs\adddot\addspace\lbx@fromlang, med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, med forord, av}},
- cbytranslatoraf = {{overs\adddot\addspace\lbx@fromlang, med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, med etterord, av}},
- cbytranslatorcoin = {{overs\adddot\addspace\lbx@fromlang\ og komm.,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl., med etterord, av}},
+ cbyeditorcoin = {{red\adddotspace og komm., med innl., av}%
+ {red\adddotspace og komm., med innl., av}},
+ cbyeditorcofo = {{red\adddotspace og komm., med forord, av}%
+ {red\adddotspace og komm., med forord, av}},
+ cbyeditorcoaf = {{red\adddotspace og komm., med etterord, av}%
+ {red\adddotspace og komm., med etterord, av}},
+ cbyeditoranin = {{red\adddotspace og forkl., med innl., av}%
+ {red\adddotspace og forkl., med innl., av}},
+ cbyeditoranfo = {{red\adddotspace og forkl., med forord, av}%
+ {red\adddotspace og forkl., med forord, av}},
+ cbyeditoranaf = {{red\adddotspace og forkl., med etterord, av}%
+ {red\adddotspace og forkl., med etterord, av}},
+ cbyeditortrcoin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med innl., av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med innl., av}},
+ cbyeditortrcofo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med forord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med forord, av}},
+ cbyeditortrcoaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med etterord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med etterord, av}},
+ cbyeditortranin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med innl., av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med innl., av}},
+ cbyeditortranfo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med forord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med forord, av}},
+ cbyeditortranaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med etterord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med etterord, av}},
+ cbytranslatorcp = {{overs\adddotspace\lbx@fromlang\ og komp\adddot}%
+ {overs\adddotspace\lbx@fromlang\ og komp\adddot}},
+ cbytranslatorco = {{overs\adddotspace\lbx@fromlang\ og komm\adddot}%
+ {overs\adddotspace\lbx@fromlang\ og komm\adddot}},
+ cbytranslatoran = {{overs\adddotspace\lbx@fromlang\ og forkl\adddot}%
+ {overs\adddotspace\lbx@fromlang\ og forkl\adddot}},
+ cbytranslatorin = {{overs\adddotspace\lbx@fromlang, med innl., av}%
+ {overs\adddotspace\lbx@fromlang, med innl., av}},
+ cbytranslatorfo = {{overs\adddotspace\lbx@fromlang, med forord, av}%
+ {overs\adddotspace\lbx@fromlang, med forord, av}},
+ cbytranslatoraf = {{overs\adddotspace\lbx@fromlang, med etterord, av}%
+ {overs\adddotspace\lbx@fromlang, med etterord, av}},
+ cbytranslatorcoin = {{overs\adddotspace\lbx@fromlang\ og komm.,
med innl., av}%
- {overs\adddot\addspace\lbx@fromlang\ og komm., med innl., av}},
- cbytranslatorcofo = {{overs\adddot\addspace\lbx@fromlang\ og komm.,
+ {overs\adddotspace\lbx@fromlang\ og komm., med innl., av}},
+ cbytranslatorcofo = {{overs\adddotspace\lbx@fromlang\ og komm.,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komm., med forord, av}},
- cbytranslatorcoaf = {{overs\adddot\addspace\lbx@fromlang\ og komm.,
+ {overs\adddotspace\lbx@fromlang\ og komm., med forord, av}},
+ cbytranslatorcoaf = {{overs\adddotspace\lbx@fromlang\ og komm.,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komm., med etterord, av}},
- cbytranslatoranin = {{overs\adddot\addspace\lbx@fromlang\ og forkl.,
+ {overs\adddotspace\lbx@fromlang\ og komm., med etterord, av}},
+ cbytranslatoranin = {{overs\adddotspace\lbx@fromlang\ og forkl.,
med innl., av}%
- {overs\adddot\addspace\lbx@fromlang\ og forkl., med innl., av}},
- cbytranslatoranfo = {{overs\adddot\addspace\lbx@fromlang\ og forkl.,
+ {overs\adddotspace\lbx@fromlang\ og forkl., med innl., av}},
+ cbytranslatoranfo = {{overs\adddotspace\lbx@fromlang\ og forkl.,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og forkl., med forord, av}},
- cbytranslatoranaf = {{overs\adddot\addspace\lbx@fromlang\ og forkl.,
+ {overs\adddotspace\lbx@fromlang\ og forkl., med forord, av}},
+ cbytranslatoranaf = {{overs\adddotspace\lbx@fromlang\ og forkl.,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og forkl., med etterord, av}},
- cbytranslatorcpco = {{overs\adddot\addspace\lbx@fromlang, komp. og komm\adddot}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm\adddot}},
- cbytranslatorcpan = {{overs\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}},
- cbytranslatorcpin = {{overs\adddot\addspace\lbx@fromlang\ og komp.,
+ {overs\adddotspace\lbx@fromlang\ og forkl., med etterord, av}},
+ cbytranslatorcpco = {{overs\adddotspace\lbx@fromlang, komp. og komm\adddot}%
+ {overs\adddotspace\lbx@fromlang, komp. og komm\adddot}},
+ cbytranslatorcpan = {{overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}%
+ {overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ cbytranslatorcpin = {{overs\adddotspace\lbx@fromlang\ og komp.,
med innl., av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med innl., av}},
- cbytranslatorcpfo = {{overs\adddot\addspace\lbx@fromlang\ og komp.,
+ {overs\adddotspace\lbx@fromlang\ og komp., med innl., av}},
+ cbytranslatorcpfo = {{overs\adddotspace\lbx@fromlang\ og komp.,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med forord, av}},
- cbytranslatorcpaf = {{overs\adddot\addspace\lbx@fromlang\ og komp.,
+ {overs\adddotspace\lbx@fromlang\ og komp., med forord, av}},
+ cbytranslatorcpaf = {{overs\adddotspace\lbx@fromlang\ og komp.,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med etterord, av}},
- cbytranslatorcpcoin = {{overs\adddot\addspace\lbx@fromlang, komp. og komm., med innl., av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm.,
+ {overs\adddotspace\lbx@fromlang\ og komp., med etterord, av}},
+ cbytranslatorcpcoin = {{overs\adddotspace\lbx@fromlang, komp. og komm., med innl., av}%
+ {overs\adddotspace\lbx@fromlang, komp. og komm.,
med innl., av}},
- cbytranslatorcpcofo = {{overs\adddot\addspace\lbx@fromlang, komp. og komm., med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm.,
+ cbytranslatorcpcofo = {{overs\adddotspace\lbx@fromlang, komp. og komm., med forord, av}%
+ {overs\adddotspace\lbx@fromlang, komp. og komm.,
med forord, av}},
- cbytranslatorcpcoaf = {{overs\adddot\addspace\lbx@fromlang, komp. og komm., med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm.,
+ cbytranslatorcpcoaf = {{overs\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}%
+ {overs\adddotspace\lbx@fromlang, komp. og komm.,
med etterord, av}},
- cbytranslatorcpanin = {{overs\adddot\addspace\lbx@fromlang, komp. og forkl., med innl., av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanin = {{overs\adddotspace\lbx@fromlang, komp. og forkl., med innl., av}%
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med innl., av}},
- cbytranslatorcpanfo = {{overs\adddot\addspace\lbx@fromlang, komp. og forkl., med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanfo = {{overs\adddotspace\lbx@fromlang, komp. og forkl., med forord, av}%
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med forord, av}},
- cbytranslatorcpanaf = {{overs\adddot\addspace\lbx@fromlang, komp. og forkl., med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanaf = {{overs\adddotspace\lbx@fromlang, komp. og forkl., med etterord, av}%
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med etterord, av}},
- cbycompilerco = {{komp\adddot\space og komm\adddot}%
- {komp\adddot\space og komm\adddot}},
- cbycompileran = {{komp\adddot\space og forkl\adddot}%
- {komp\adddot\space og forkl\adddot}},
+ cbycompilerco = {{komp\adddotspace og komm\adddot}%
+ {komp\adddotspace og komm\adddot}},
+ cbycompileran = {{komp\adddotspace og forkl\adddot}%
+ {komp\adddotspace og forkl\adddot}},
cbycompilerin = {{komp.,\addabbrvspace med innl., av}%
{komp.,\addabbrvspace med innl., av}},
cbycompilerfo = {{komp.,\addabbrvspace med forord, av}%
{komp.,\addabbrvspace med forord, av}},
cbycompileraf = {{komp.,\addabbrvspace med etterord, av}%
{komp.,\addabbrvspace med etterord, av}},
- cbycompilercoin = {{komp\adddot\space og komm., med innl., av}%
- {komp\adddot\space og komm., med innl., av}},
- cbycompilercofo = {{komp\adddot\space og komm., med forord, av}%
- {komp\adddot\space og komm., med forord, av}},
- cbycompilercoaf = {{komp\adddot\space og komm., med etterord, av}%
- {komp\adddot\space og komm., med etterord, av}},
- cbycompileranin = {{komp\adddot\space og forkl., med innl., av}%
- {komp\adddot\space og forkl., med innl., av}},
- cbycompileranfo = {{komp\adddot\space og forkl., med forord, av}%
- {komp\adddot\space og forkl., med forord, av}},
- cbycompileranaf = {{komp\adddot\space og forkl., med etterord, av}%
- {komp\adddot\space og forkl., med etterord, av}},
+ cbycompilercoin = {{komp\adddotspace og komm., med innl., av}%
+ {komp\adddotspace og komm., med innl., av}},
+ cbycompilercofo = {{komp\adddotspace og komm., med forord, av}%
+ {komp\adddotspace og komm., med forord, av}},
+ cbycompilercoaf = {{komp\adddotspace og komm., med etterord, av}%
+ {komp\adddotspace og komm., med etterord, av}},
+ cbycompileranin = {{komp\adddotspace og forkl., med innl., av}%
+ {komp\adddotspace og forkl., med innl., av}},
+ cbycompileranfo = {{komp\adddotspace og forkl., med forord, av}%
+ {komp\adddotspace og forkl., med forord, av}},
+ cbycompileranaf = {{komp\adddotspace og forkl., med etterord, av}%
+ {komp\adddotspace og forkl., med etterord, av}},
volume = {{bd\adddot}{bd\adddot}},
volumes = {{bd\adddot}{bd\adddot}},
jourvol = {{{\aa}rg\adddot}{{\aa}rg\adddot}},
@@ -455,44 +456,44 @@
bydirector = {{regissert av}{regi}},
byproducer = {{produsert av}{prod\adddot}},
bychoreographer = {{koreografert av}{koreogr\adddotspace av}},
- byeditorcp = {{redigert og kompilert av}{red\adddot\space og komp\adddot}},
- byeditortrcp = {{redigert, oversatt \lbx@fromlang og kompilert av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot}},
+ byeditorcp = {{redigert og kompilert av}{red\adddotspace og komp\adddot}},
+ byeditortrcp = {{redigert, oversatt \lbx@fromlang\ og kompilert av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot}},
byeditortrcpco = {{redigert, oversatt \lbx@fromlang, kompilert og kommentert av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot}},
byeditortrcpan = {{redigert, oversatt \lbx@fromlang, kompilert og forklart av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot}},
- byeditortrcpin = {{redigert, oversatt \lbx@fromlang og kompilert, med innledning, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ byeditortrcpin = {{redigert, oversatt \lbx@fromlang\ og kompilert, med innledning, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot,
med innledning, av}},
- byeditortrcpfo = {{redigert, oversatt \lbx@fromlang og kompilert, med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot,
+ byeditortrcpfo = {{redigert, oversatt \lbx@fromlang\ og kompilert, med forord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot,
med forord, av}},
- byeditortrcpaf = {{redigert, oversatt \lbx@fromlang og kompilert, med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot,
+ byeditortrcpaf = {{redigert, oversatt \lbx@fromlang\ og kompilert, med etterord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot,
med etterord, av}},
byeditortrcpcoin = {{redigert, oversatt \lbx@fromlang, kompilert og kommentert, med innledning, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot, med innledning, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot, med innledning, av}},
byeditortrcpcofo = {{redigert, oversatt \lbx@fromlang, kompilert og kommentert, med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot, med forord, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot, med forord, av}},
byeditortrcpcoaf = {{redigert, oversatt \lbx@fromlang, kompilert og kommentert, med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot, med etterord, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot, med etterord, av}},
byeditortrcpanin = {{redigert, oversatt \lbx@fromlang, kompilert og forklart, med innledning, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot, med innledning, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot, med innledning, av}},
byeditortrcpanfo = {{redigert, oversatt \lbx@fromlang, kompilert og forklart, med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot, med forord, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot, med forord, av}},
byeditortrcpanaf = {{redigert, oversatt \lbx@fromlang, kompilert og forklart, med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot, med etterord, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot, med etterord, av}},
byeditorcpco = {{redigert, kompilert og kommentert av}%
{red.,\addabbrvspace komp. og komm\adddot}},
byeditorcpan = {{redigert, kompilert og forklart av}%
{red.,\addabbrvspace komp. og forkl\adddot}},
byeditorcpin = {{redigert og kompilert, med innledning, av}%
- {red\adddot\space og komp., med innledning, av}},
+ {red\adddotspace og komp., med innledning, av}},
byeditorcpfo = {{redigert og kompilert, med forord, av}%
- {red\adddot\space og komp., med forord, av}},
+ {red\adddotspace og komp., med forord, av}},
byeditorcpaf = {{redigert og kompilert, med etterord, av}%
- {red\adddot\space og komp., med etterord, av}},
+ {red\adddotspace og komp., med etterord, av}},
byeditorcpcoin = {{redigert, kompilert og kommentert, med innledning, av}%
{red.,\addabbrvspace komp. og komm., med innledning, av}},
byeditorcpcofo = {{redigert, kompilert og kommentert, med forord,
@@ -508,42 +509,42 @@
byeditorcpanaf = {{redigert, kompilert og forklart, med etterord, av}%
{red.,\addabbrvspace komp. og forkl., med etterord, av}},
bytranslatorcp = {{oversatt \lbx@fromlang\ og kompilert av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp\adddot}},
+ {overs\adddotspace\lbx@fromlang\ og komp\adddot}},
bytranslatorcpco = {{oversatt \lbx@fromlang, kompilert og kommentert av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm\adddot}},
+ {overs\adddotspace\lbx@fromlang, komp. og komm\adddot}},
bytranslatorcpan = {{oversatt \lbx@fromlang, kompilert og forklart av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}},
+ {overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
bytranslatorcpin = {{oversatt \lbx@fromlang\ og kompilert, med innledning, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med innledning, av}},
+ {overs\adddotspace\lbx@fromlang\ og komp., med innledning, av}},
bytranslatorcpfo = {{oversatt \lbx@fromlang\ og kompilert, med forord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med forord, av}},
+ {overs\adddotspace\lbx@fromlang\ og komp., med forord, av}},
bytranslatorcpaf = {{oversatt \lbx@fromlang\ og kompilert, med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med etterord, av}},
+ {overs\adddotspace\lbx@fromlang\ og komp., med etterord, av}},
bytranslatorcpcoin = {{oversatt \lbx@fromlang, kompilert og kommentert,
med innledning, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm., med innledning, av}},
+ {overs\adddotspace\lbx@fromlang, komp. og komm., med innledning, av}},
bytranslatorcpcofo = {{oversatt \lbx@fromlang, kompilert og kommentert,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm.,
+ {overs\adddotspace\lbx@fromlang, komp. og komm.,
med forord, av}},
bytranslatorcpcoaf = {{oversatt \lbx@fromlang, kompilert og kommentert,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm., med etterord, av}},
+ {overs\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}},
bytranslatorcpanin = {{oversatt \lbx@fromlang, kompilert og forklart,
med innledning, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl., med innledning, av}},
+ {overs\adddotspace\lbx@fromlang, komp. og forkl., med innledning, av}},
bytranslatorcpanfo = {{oversatt \lbx@fromlang, kompilert og forklart,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med forord, av}},
bytranslatorcpanaf = {{oversatt \lbx@fromlang, kompilert og forklart,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med etterord, av}},
bycompilerco = {{kompilert og kommentert av}%
- {komp\adddot\space og komm\adddot}},
+ {komp\adddotspace og komm\adddot}},
bycompileran = {{kompilert og forklart av}%
- {komp\adddot\space og forkl\adddot}},
+ {komp\adddotspace og forkl\adddot}},
bycompilerin = {{kompilert, med innledning, av}%
{komp\adddot, med innledning, av}},
bycompilerfo = {{kompilert, med forord, av}%
@@ -551,17 +552,17 @@
bycompileraf = {{kompilert, med etterord, av}%
{komp\adddot, med etterord, av}},
bycompilercoin = {{kompilert og kommentert, med innledning, av}%
- {komp\adddot\space og komm\adddot, med innledning, av}},
+ {komp\adddotspace og komm\adddot, med innledning, av}},
bycompilercofo = {{kompilert og kommentert, med forord, av}%
- {komp\adddot\space og komm\adddot, med forord, av}},
+ {komp\adddotspace og komm\adddot, med forord, av}},
bycompilercoaf = {{kompilert og kommentert, med etterord, av}%
- {komp\adddot\space og komm\adddot, med etterord, av}},
+ {komp\adddotspace og komm\adddot, med etterord, av}},
bycompileranin = {{kompilert og forklart, med innledning, av}%
- {komp\adddot\space og forkl\adddot, med innledning, av}},
+ {komp\adddotspace og forkl\adddot, med innledning, av}},
bycompileranfo = {{kompilert og forklart, med forord, av}%
- {komp\adddot\space og forkl\adddot, med forord, av}},
+ {komp\adddotspace og forkl\adddot, med forord, av}},
bycompileranaf = {{kompilert og forklart, med etterord, av}%
- {komp\adddot\space og forkl\adddot, med etterord, av}},
+ {komp\adddotspace og forkl\adddot, med etterord, av}},
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx
index 9d4e3e4a55..ae1a9679a7 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx
@@ -1,8 +1,9 @@
-\ProvidesFile{cms-norwegian.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-norwegian.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (H{\aa}kon Malmedal).
% - Date handling modified by dfussner.
+% - Punctuation and spacing fixes by dfussner (2021-04-17).
\InheritBibliographyExtras{norwegian}
@@ -66,33 +67,33 @@
inherit = {norwegian},
afterwordto = {{etterord til}{etterord til}},
forewordto = {{forord til}{forord til}},
- introductionto = {{innledning til}{innl\adddot\space til}},
+ introductionto = {{innledning til}{innl\adddotspace til}},
partvolume = {{del}{del}},
by = {{av}{av}},
of = {{av}{av}},
on = {{p{\aa}}{p{\aa}}},
compiler = {{komp\adddot}{komp\adddot}},
compilers = {{komp\adddot}{komp\adddot}},
- transcompiler = {{overs\adddot\addspace og komp\adddot}%
- {overs\adddot\addspace og komp\adddot}},
- transcompilers = {{overs\adddot\addspace og komp\adddot}%
- {overs\adddot\addspace og komp\adddot}},
+ transcompiler = {{overs\adddotspace og komp\adddot}%
+ {overs\adddotspace og komp\adddot}},
+ transcompilers = {{overs\adddotspace og komp\adddot}%
+ {overs\adddotspace og komp\adddot}},
editortranscompiler = {{red\adddot\addcomma\addspace
overs\adddot\addcomma\addspace og komp\adddot}%
{red\adddot\addcomma\addspace
overs\adddot\addcomma\addspace og komp\adddot}},
- editorcompiler = {{red\adddot\addspace og komp\adddot}%
- {red\adddot\addspace og komp\adddot}},
- editortranslator = {{red\adddot\addspace og overs\adddot}%
- {red\adddot\addspace og overs\adddot}},
+ editorcompiler = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ editortranslator = {{red\adddotspace og overs\adddot}%
+ {red\adddotspace og overs\adddot}},
editortranscompilers = {{red\adddot\addcomma\addspace
overs\adddot\addcomma\addspace og komp\adddot}%
{red\adddot\addcomma\addspace
overs\adddot\addcomma\addspace og komp\adddot}},
- editorcompilers = {{red\adddot\addspace og komp\adddot}%
- {red\adddot\addspace og komp\adddot}},
- editortranslators = {{red\adddot\addspace og overs\adddot}%
- {red\adddot\addspace og overs\adddot}},
+ editorcompilers = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ editortranslators = {{red\adddotspace og overs\adddot}%
+ {red\adddotspace og overs\adddot}},
conductor = {{dir\adddot}{dir\adddot}},
conductors = {{dir\adddot}{dir\adddot}},
director = {{regi}{regi}},
@@ -109,19 +110,19 @@
origpub = {{opprinnelig utgitt som}%
{oppr\adddot\ utg\adddot\ som}},
origpublin = {{opprinnelig utgitt i\addspace}%
- {oppr\adddot\ utg\adddot\addspace i\addspace}},
+ {oppr\adddot\ utg\adddotspace i\addspace}},
origpubyear = {{opprinnelig utgitt i\addspace}%
- {oppr\adddot\ utg\adddot\addspace}},
+ {oppr\adddot\ utg\adddotspace}},
origpubyearalt = {{f{\o}rst utgitt\addspace}%
- {f{\o}rst utg\adddot\addspace}},
+ {f{\o}rst utg\adddotspace}},
origreleaseyear = {{opprinnelig utgitt i\addspace}%
{oppr\adddot\ utg\adddotspace}},
origshownyear = {{opprinnelig vist i\addspace}%
{oppr\adddot\ vist\addspace}},
origedition ={{utgave\addcolon\addspace}%
{utg\adddot\addcolon\addspace}},
- revisededition = {{rev\adddot\addspace utg\adddot}%
- {rev\adddot\addspace utg\adddot}},
+ revisededition = {{rev\adddotspace utg\adddot}%
+ {rev\adddotspace utg\adddot}},
broadcast = {{kringkastet}{kringkastet}},
songrecorded = {{spilt inn}{spilt inn}},
discrecorded = {{spilt inn}{spilt inn}},
@@ -180,12 +181,12 @@
cbynone = {{}{}},
cbyauthor = {{av}{av}},
cbyeditor = {{red\adddot}{red\adddot}},
- cbytranslator = {{overs\adddot\addspace\lbx@cfromlang}%
- {overs\adddot\addspace\lbx@cfromlang}},
+ cbytranslator = {{overs\adddotspace\lbx@cfromlang}%
+ {overs\adddotspace\lbx@cfromlang}},
cbycompiler = {{komp\adddot}{komp\adddot}},
cbyredactor = {{bearb\adddot}{bearb\adddot}},
cbycommentator = {{komm\adddot}{komm\adddot}},
- cbyannotator = {{forkl\addot}{forkl\addot}},
+ cbyannotator = {{forkl\adddot}{forkl\adddot}},
cbyfounder = {{grunnl\adddot}{grunnl\adddot}},
cbycontinuator = {{videref\adddot}{videref\adddot}},
cbycollaborator = {{i samarb\adddotspace med}%
@@ -194,34 +195,34 @@
cbydirector = {{regi}{regi}},
cbyproducer = {{prod\adddot}{prod\adddot}},
cbychoreographer = {{koreogr\adddotspace av}{koreogr\adddotspace av}},
- cbyeditortr = {{red\adddot\space og
- overs\adddot\addspace\lbx@cfromlang}%
- {red\adddot\space og overs\adddot\addspace\lbx@cfromlang}},
- cbyeditorcp = {{red\adddot\space og komp\adddot}%
- {red\adddot\space og komp\adddot}},
- cbyeditorco = {{red\adddot\space og komm\adddot}%
- {red\adddot\space og komm\adddot}},
- cbyeditoran = {{red\adddot\space og forkl\adddot}%
- {red\adddot\space og forkl\adddot}},
+ cbyeditortr = {{red\adddotspace og
+ overs\adddotspace\lbx@cfromlang}%
+ {red\adddotspace og overs\adddotspace\lbx@cfromlang}},
+ cbyeditorcp = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ cbyeditorco = {{red\adddotspace og komm\adddot}%
+ {red\adddotspace og komm\adddot}},
+ cbyeditoran = {{red\adddotspace og forkl\adddot}%
+ {red\adddotspace og forkl\adddot}},
cbyeditorin = {{red.,\addabbrvspace med innl., av}%
{red.,\addabbrvspace med innl., av}},
cbyeditorfo = {{red.,\addabbrvspace med forord, av}%
{red.,\addabbrvspace med forord, av}},
cbyeditoraf = {{red.,\addabbrvspace med etterord, av}%
{red.,\addabbrvspace med etterord, av}},
- cbyeditortrcp = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang og
+ cbyeditortrcp = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og
komp\adddot}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot}},
cbyeditortrco = {{red.,\addabbrvspace
- overs\adddot\addspace\lbx@fromlang\space og
+ overs\adddotspace\lbx@fromlang\space og
komm\adddot}%
{red.,\addabbrvspace
- overs\adddot\addspace\lbx@fromlang\space og komm\adddot}},
+ overs\adddotspace\lbx@fromlang\space og komm\adddot}},
cbyeditortran = {{red.,\addabbrvspace
- overs\adddot\addspace\lbx@fromlang\space og
+ overs\adddotspace\lbx@fromlang\space og
forkl\adddot}%
{red.,\addabbrvspace
- overs\adddot\addspace\lbx@fromlang\space og forkl\adddot}},
+ overs\adddotspace\lbx@fromlang\space og forkl\adddot}},
cbyeditortrin = {{red\adddotspace og overs\adddot\ \lbx@sfromlang, med innl., av}%
{red\adddotspace og overs\adddot\ \lbx@sfromlang, med innl., av}},
cbyeditortrfo = {{red\adddotspace og overs\adddot\ \lbx@sfromlang, med forord, av}%
@@ -232,12 +233,12 @@
{red.,\addabbrvspace komp. og komm\adddot}},
cbyeditorcpan = {{red.,\addabbrvspace komp. og forkl\adddot}%
{red.,\addabbrvspace komp. og forkl\adddot}},
- cbyeditorcpin = {{red\adddot\space og komp., med innl., av}%
- {red\adddot\space og komp., med innl., av}},
- cbyeditorcpfo = {{red\adddot\space og komp., med forord, av}%
- {red\adddot\space og komp., med forord, av}},
- cbyeditorcpaf = {{red\adddot\space og komp., med etterord, av}%
- {red\adddot\space og komp., med etterord, av}},
+ cbyeditorcpin = {{red\adddotspace og komp., med innl., av}%
+ {red\adddotspace og komp., med innl., av}},
+ cbyeditorcpfo = {{red\adddotspace og komp., med forord, av}%
+ {red\adddotspace og komp., med forord, av}},
+ cbyeditorcpaf = {{red\adddotspace og komp., med etterord, av}%
+ {red\adddotspace og komp., med etterord, av}},
cbyeditorcpcoin = {{red.,\addabbrvspace komp. og komm., med innl., av}%
{red.,\addabbrvspace komp. og komm., med innl., av}},
cbyeditorcpcofo = {{red.,\addabbrvspace komp. og komm., med forord, av}%
@@ -250,146 +251,146 @@
{red.,\addabbrvspace komp. og forkl., med forord, av}},
cbyeditorcpanaf = {{red.,\addabbrvspace komp. og forkl., med etterord, av}%
{red.,\addabbrvspace komp. og forkl., med etterord, av}},
- cbyeditortrcpco = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ cbyeditortrcpco = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og komm\adddot}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot}},
- cbyeditortrcpan = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot}},
+ cbyeditortrcpan = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og forkl\adddot}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot}},
- cbyeditortrcpin = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp., med innl., av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp.,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ cbyeditortrcpin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp., med innl., av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp.,
med innl., av}},
- cbyeditortrcpfo = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp., med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp.,
+ cbyeditortrcpfo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp., med forord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp.,
med forord, av}},
- cbyeditortrcpaf = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp., med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp.,
+ cbyeditortrcpaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp., med etterord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp.,
med etterord, av}},
- cbyeditortrcpcoin = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ cbyeditortrcpcoin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og komm., med innl., av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm., med innl., av}},
- cbyeditortrcpcofo = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm., med innl., av}},
+ cbyeditortrcpcofo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og komm., med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm., med forord, av}},
- cbyeditortrcpcoaf = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm., med forord, av}},
+ cbyeditortrcpcoaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og komm., med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm., med etterord, av}},
- cbyeditortrcpanin = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}},
+ cbyeditortrcpanin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og forkl., med innl., av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl., med innl., av}},
- cbyeditortrcpanfo = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl., med innl., av}},
+ cbyeditortrcpanfo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og forkl., med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl., med forord, av}},
- cbyeditortrcpanaf = {{red.,\addabbrvspace overs.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl., med forord, av}},
+ cbyeditortrcpanaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang,
komp. og forkl., med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl., med etterord, av}},
- cbyeditorcoin = {{red\adddot\space og komm., med innl., av}%
- {red\adddot\space og komm., med innl., av}},
- cbyeditorcofo = {{red\adddot\space og komm., med forord, av}%
- {red\adddot\space og komm., med forord, av}},
- cbyeditorcoaf = {{red\adddot\space og komm., med etterord, av}%
- {red\adddot\space og komm., med etterord, av}},
- cbyeditoranin = {{red\adddot\space og forkl., med innl., av}%
- {red\adddot\space og forkl., med innl., av}},
- cbyeditoranfo = {{red\adddot\space og forkl., med forord, av}%
- {red\adddot\space og forkl., med forord, av}},
- cbyeditoranaf = {{red\adddot\space og forkl., med etterord, av}%
- {red\adddot\space og forkl., med etterord, av}},
- cbyeditortrcoin = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med innl., av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med innl., av}},
- cbyeditortrcofo = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med forord, av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med forord, av}},
- cbyeditortrcoaf = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med etterord, av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og komm., med etterord, av}},
- cbyeditortranin = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med innl., av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med innl., av}},
- cbyeditortranfo = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med forord, av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med forord, av}},
- cbyeditortranaf = {{red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med etterord, av}%
- {red.,\addabbrvspace overs\adddot\addspace\lbx@fromlang\space og forkl., med etterord, av}},
- cbytranslatorcp = {{overs\adddot\addspace\lbx@fromlang\ og komp\adddot}%
- {overs\adddot\addspace\lbx@fromlang\ og komp\adddot}},
- cbytranslatorco = {{overs\adddot\addspace\lbx@fromlang\ og komm\adddot}%
- {overs\adddot\addspace\lbx@fromlang\ og komm\adddot}},
- cbytranslatoran = {{overs\adddot\addspace\lbx@fromlang\ og forkl\adddot}%
- {overs\adddot\addspace\lbx@fromlang\ og forkl\adddot}},
- cbytranslatorin = {{overs\adddot\addspace\lbx@fromlang, med innl., av}%
- {overs\adddot\addspace\lbx@fromlang, med innl., av}},
- cbytranslatorfo = {{overs\adddot\addspace\lbx@fromlang, med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, med forord, av}},
- cbytranslatoraf = {{overs\adddot\addspace\lbx@fromlang, med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, med etterord, av}},
- cbytranslatorcoin = {{overs\adddot\addspace\lbx@fromlang\ og komm.,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl., med etterord, av}},
+ cbyeditorcoin = {{red\adddotspace og komm., med innl., av}%
+ {red\adddotspace og komm., med innl., av}},
+ cbyeditorcofo = {{red\adddotspace og komm., med forord, av}%
+ {red\adddotspace og komm., med forord, av}},
+ cbyeditorcoaf = {{red\adddotspace og komm., med etterord, av}%
+ {red\adddotspace og komm., med etterord, av}},
+ cbyeditoranin = {{red\adddotspace og forkl., med innl., av}%
+ {red\adddotspace og forkl., med innl., av}},
+ cbyeditoranfo = {{red\adddotspace og forkl., med forord, av}%
+ {red\adddotspace og forkl., med forord, av}},
+ cbyeditoranaf = {{red\adddotspace og forkl., med etterord, av}%
+ {red\adddotspace og forkl., med etterord, av}},
+ cbyeditortrcoin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med innl., av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med innl., av}},
+ cbyeditortrcofo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med forord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med forord, av}},
+ cbyeditortrcoaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med etterord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og komm., med etterord, av}},
+ cbyeditortranin = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med innl., av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med innl., av}},
+ cbyeditortranfo = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med forord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med forord, av}},
+ cbyeditortranaf = {{red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med etterord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\space og forkl., med etterord, av}},
+ cbytranslatorcp = {{overs\adddotspace\lbx@fromlang\ og komp\adddot}%
+ {overs\adddotspace\lbx@fromlang\ og komp\adddot}},
+ cbytranslatorco = {{overs\adddotspace\lbx@fromlang\ og komm\adddot}%
+ {overs\adddotspace\lbx@fromlang\ og komm\adddot}},
+ cbytranslatoran = {{overs\adddotspace\lbx@fromlang\ og forkl\adddot}%
+ {overs\adddotspace\lbx@fromlang\ og forkl\adddot}},
+ cbytranslatorin = {{overs\adddotspace\lbx@fromlang, med innl., av}%
+ {overs\adddotspace\lbx@fromlang, med innl., av}},
+ cbytranslatorfo = {{overs\adddotspace\lbx@fromlang, med forord, av}%
+ {overs\adddotspace\lbx@fromlang, med forord, av}},
+ cbytranslatoraf = {{overs\adddotspace\lbx@fromlang, med etterord, av}%
+ {overs\adddotspace\lbx@fromlang, med etterord, av}},
+ cbytranslatorcoin = {{overs\adddotspace\lbx@fromlang\ og komm.,
med innl., av}%
- {overs\adddot\addspace\lbx@fromlang\ og komm., med innl., av}},
- cbytranslatorcofo = {{overs\adddot\addspace\lbx@fromlang\ og komm.,
+ {overs\adddotspace\lbx@fromlang\ og komm., med innl., av}},
+ cbytranslatorcofo = {{overs\adddotspace\lbx@fromlang\ og komm.,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komm., med forord, av}},
- cbytranslatorcoaf = {{overs\adddot\addspace\lbx@fromlang\ og komm.,
+ {overs\adddotspace\lbx@fromlang\ og komm., med forord, av}},
+ cbytranslatorcoaf = {{overs\adddotspace\lbx@fromlang\ og komm.,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komm., med etterord, av}},
- cbytranslatoranin = {{overs\adddot\addspace\lbx@fromlang\ og forkl.,
+ {overs\adddotspace\lbx@fromlang\ og komm., med etterord, av}},
+ cbytranslatoranin = {{overs\adddotspace\lbx@fromlang\ og forkl.,
med innl., av}%
- {overs\adddot\addspace\lbx@fromlang\ og forkl., med innl., av}},
- cbytranslatoranfo = {{overs\adddot\addspace\lbx@fromlang\ og forkl.,
+ {overs\adddotspace\lbx@fromlang\ og forkl., med innl., av}},
+ cbytranslatoranfo = {{overs\adddotspace\lbx@fromlang\ og forkl.,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og forkl., med forord, av}},
- cbytranslatoranaf = {{overs\adddot\addspace\lbx@fromlang\ og forkl.,
+ {overs\adddotspace\lbx@fromlang\ og forkl., med forord, av}},
+ cbytranslatoranaf = {{overs\adddotspace\lbx@fromlang\ og forkl.,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og forkl., med etterord, av}},
- cbytranslatorcpco = {{overs\adddot\addspace\lbx@fromlang, komp. og komm\adddot}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm\adddot}},
- cbytranslatorcpan = {{overs\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}},
- cbytranslatorcpin = {{overs\adddot\addspace\lbx@fromlang\ og komp.,
+ {overs\adddotspace\lbx@fromlang\ og forkl., med etterord, av}},
+ cbytranslatorcpco = {{overs\adddotspace\lbx@fromlang, komp. og komm\adddot}%
+ {overs\adddotspace\lbx@fromlang, komp. og komm\adddot}},
+ cbytranslatorcpan = {{overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}%
+ {overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ cbytranslatorcpin = {{overs\adddotspace\lbx@fromlang\ og komp.,
med innl., av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med innl., av}},
- cbytranslatorcpfo = {{overs\adddot\addspace\lbx@fromlang\ og komp.,
+ {overs\adddotspace\lbx@fromlang\ og komp., med innl., av}},
+ cbytranslatorcpfo = {{overs\adddotspace\lbx@fromlang\ og komp.,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med forord, av}},
- cbytranslatorcpaf = {{overs\adddot\addspace\lbx@fromlang\ og komp.,
+ {overs\adddotspace\lbx@fromlang\ og komp., med forord, av}},
+ cbytranslatorcpaf = {{overs\adddotspace\lbx@fromlang\ og komp.,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med etterord, av}},
- cbytranslatorcpcoin = {{overs\adddot\addspace\lbx@fromlang, komp. og komm., med innl., av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm.,
+ {overs\adddotspace\lbx@fromlang\ og komp., med etterord, av}},
+ cbytranslatorcpcoin = {{overs\adddotspace\lbx@fromlang, komp. og komm., med innl., av}%
+ {overs\adddotspace\lbx@fromlang, komp. og komm.,
med innl., av}},
- cbytranslatorcpcofo = {{overs\adddot\addspace\lbx@fromlang, komp. og komm., med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm.,
+ cbytranslatorcpcofo = {{overs\adddotspace\lbx@fromlang, komp. og komm., med forord, av}%
+ {overs\adddotspace\lbx@fromlang, komp. og komm.,
med forord, av}},
- cbytranslatorcpcoaf = {{overs\adddot\addspace\lbx@fromlang, komp. og komm., med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm.,
+ cbytranslatorcpcoaf = {{overs\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}%
+ {overs\adddotspace\lbx@fromlang, komp. og komm.,
med etterord, av}},
- cbytranslatorcpanin = {{overs\adddot\addspace\lbx@fromlang, komp. og forkl., med innl., av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanin = {{overs\adddotspace\lbx@fromlang, komp. og forkl., med innl., av}%
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med innl., av}},
- cbytranslatorcpanfo = {{overs\adddot\addspace\lbx@fromlang, komp. og forkl., med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanfo = {{overs\adddotspace\lbx@fromlang, komp. og forkl., med forord, av}%
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med forord, av}},
- cbytranslatorcpanaf = {{overs\adddot\addspace\lbx@fromlang, komp. og forkl., med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanaf = {{overs\adddotspace\lbx@fromlang, komp. og forkl., med etterord, av}%
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med etterord, av}},
- cbycompilerco = {{komp\adddot\space og komm\adddot}%
- {komp\adddot\space og komm\adddot}},
- cbycompileran = {{komp\adddot\space og forkl\adddot}%
- {komp\adddot\space og forkl\adddot}},
+ cbycompilerco = {{komp\adddotspace og komm\adddot}%
+ {komp\adddotspace og komm\adddot}},
+ cbycompileran = {{komp\adddotspace og forkl\adddot}%
+ {komp\adddotspace og forkl\adddot}},
cbycompilerin = {{komp.,\addabbrvspace med innl., av}%
{komp.,\addabbrvspace med innl., av}},
cbycompilerfo = {{komp.,\addabbrvspace med forord, av}%
{komp.,\addabbrvspace med forord, av}},
cbycompileraf = {{komp.,\addabbrvspace med etterord, av}%
{komp.,\addabbrvspace med etterord, av}},
- cbycompilercoin = {{komp\adddot\space og komm., med innl., av}%
- {komp\adddot\space og komm., med innl., av}},
- cbycompilercofo = {{komp\adddot\space og komm., med forord, av}%
- {komp\adddot\space og komm., med forord, av}},
- cbycompilercoaf = {{komp\adddot\space og komm., med etterord, av}%
- {komp\adddot\space og komm., med etterord, av}},
- cbycompileranin = {{komp\adddot\space og forkl., med innl., av}%
- {komp\adddot\space og forkl., med innl., av}},
- cbycompileranfo = {{komp\adddot\space og forkl., med forord, av}%
- {komp\adddot\space og forkl., med forord, av}},
- cbycompileranaf = {{komp\adddot\space og forkl., med etterord, av}%
- {komp\adddot\space og forkl., med etterord, av}},
+ cbycompilercoin = {{komp\adddotspace og komm., med innl., av}%
+ {komp\adddotspace og komm., med innl., av}},
+ cbycompilercofo = {{komp\adddotspace og komm., med forord, av}%
+ {komp\adddotspace og komm., med forord, av}},
+ cbycompilercoaf = {{komp\adddotspace og komm., med etterord, av}%
+ {komp\adddotspace og komm., med etterord, av}},
+ cbycompileranin = {{komp\adddotspace og forkl., med innl., av}%
+ {komp\adddotspace og forkl., med innl., av}},
+ cbycompileranfo = {{komp\adddotspace og forkl., med forord, av}%
+ {komp\adddotspace og forkl., med forord, av}},
+ cbycompileranaf = {{komp\adddotspace og forkl., med etterord, av}%
+ {komp\adddotspace og forkl., med etterord, av}},
volume = {{bd\adddot}{bd\adddot}},
volumes = {{bd\adddot}{bd\adddot}},
jourvol = {{{\aa}rg\adddot}{{\aa}rg\adddot}},
@@ -455,44 +456,44 @@
bydirector = {{regissert av}{regi}},
byproducer = {{produsert av}{prod\adddot}},
bychoreographer = {{koreografert av}{koreogr\adddotspace av}},
- byeditorcp = {{redigert og kompilert av}{red\adddot\space og komp\adddot}},
- byeditortrcp = {{redigert, oversatt \lbx@fromlang og kompilert av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot}},
+ byeditorcp = {{redigert og kompilert av}{red\adddotspace og komp\adddot}},
+ byeditortrcp = {{redigert, oversatt \lbx@fromlang\ og kompilert av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot}},
byeditortrcpco = {{redigert, oversatt \lbx@fromlang, kompilert og kommentert av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot}},
byeditortrcpan = {{redigert, oversatt \lbx@fromlang, kompilert og forklart av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot}},
- byeditortrcpin = {{redigert, oversatt \lbx@fromlang og kompilert, med innledning, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot,
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ byeditortrcpin = {{redigert, oversatt \lbx@fromlang\ og kompilert, med innledning, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot,
med innledning, av}},
- byeditortrcpfo = {{redigert, oversatt \lbx@fromlang og kompilert, med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot,
+ byeditortrcpfo = {{redigert, oversatt \lbx@fromlang\ og kompilert, med forord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot,
med forord, av}},
- byeditortrcpaf = {{redigert, oversatt \lbx@fromlang og kompilert, med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot,
+ byeditortrcpaf = {{redigert, oversatt \lbx@fromlang\ og kompilert, med etterord, av}%
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang\ og komp\adddot,
med etterord, av}},
byeditortrcpcoin = {{redigert, oversatt \lbx@fromlang, kompilert og kommentert, med innledning, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot, med innledning, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot, med innledning, av}},
byeditortrcpcofo = {{redigert, oversatt \lbx@fromlang, kompilert og kommentert, med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot, med forord, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot, med forord, av}},
byeditortrcpcoaf = {{redigert, oversatt \lbx@fromlang, kompilert og kommentert, med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og komm\adddot, med etterord, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og komm\adddot, med etterord, av}},
byeditortrcpanin = {{redigert, oversatt \lbx@fromlang, kompilert og forklart, med innledning, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot, med innledning, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot, med innledning, av}},
byeditortrcpanfo = {{redigert, oversatt \lbx@fromlang, kompilert og forklart, med forord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot, med forord, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot, med forord, av}},
byeditortrcpanaf = {{redigert, oversatt \lbx@fromlang, kompilert og forklart, med etterord, av}%
- {red.,\addabbrvspace overs.\addspace\lbx@fromlang, komp. og forkl\adddot, med etterord, av}},
+ {red.,\addabbrvspace overs\adddotspace\lbx@fromlang, komp. og forkl\adddot, med etterord, av}},
byeditorcpco = {{redigert, kompilert og kommentert av}%
{red.,\addabbrvspace komp. og komm\adddot}},
byeditorcpan = {{redigert, kompilert og forklart av}%
{red.,\addabbrvspace komp. og forkl\adddot}},
byeditorcpin = {{redigert og kompilert, med innledning, av}%
- {red\adddot\space og komp., med innledning, av}},
+ {red\adddotspace og komp., med innledning, av}},
byeditorcpfo = {{redigert og kompilert, med forord, av}%
- {red\adddot\space og komp., med forord, av}},
+ {red\adddotspace og komp., med forord, av}},
byeditorcpaf = {{redigert og kompilert, med etterord, av}%
- {red\adddot\space og komp., med etterord, av}},
+ {red\adddotspace og komp., med etterord, av}},
byeditorcpcoin = {{redigert, kompilert og kommentert, med innledning, av}%
{red.,\addabbrvspace komp. og komm., med innledning, av}},
byeditorcpcofo = {{redigert, kompilert og kommentert, med forord,
@@ -508,42 +509,42 @@
byeditorcpanaf = {{redigert, kompilert og forklart, med etterord, av}%
{red.,\addabbrvspace komp. og forkl., med etterord, av}},
bytranslatorcp = {{oversatt \lbx@fromlang\ og kompilert av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp\adddot}},
+ {overs\adddotspace\lbx@fromlang\ og komp\adddot}},
bytranslatorcpco = {{oversatt \lbx@fromlang, kompilert og kommentert av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm\adddot}},
+ {overs\adddotspace\lbx@fromlang, komp. og komm\adddot}},
bytranslatorcpan = {{oversatt \lbx@fromlang, kompilert og forklart av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}},
+ {overs\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
bytranslatorcpin = {{oversatt \lbx@fromlang\ og kompilert, med innledning, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med innledning, av}},
+ {overs\adddotspace\lbx@fromlang\ og komp., med innledning, av}},
bytranslatorcpfo = {{oversatt \lbx@fromlang\ og kompilert, med forord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med forord, av}},
+ {overs\adddotspace\lbx@fromlang\ og komp., med forord, av}},
bytranslatorcpaf = {{oversatt \lbx@fromlang\ og kompilert, med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang\ og komp., med etterord, av}},
+ {overs\adddotspace\lbx@fromlang\ og komp., med etterord, av}},
bytranslatorcpcoin = {{oversatt \lbx@fromlang, kompilert og kommentert,
med innledning, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm., med innledning, av}},
+ {overs\adddotspace\lbx@fromlang, komp. og komm., med innledning, av}},
bytranslatorcpcofo = {{oversatt \lbx@fromlang, kompilert og kommentert,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm.,
+ {overs\adddotspace\lbx@fromlang, komp. og komm.,
med forord, av}},
bytranslatorcpcoaf = {{oversatt \lbx@fromlang, kompilert og kommentert,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og komm., med etterord, av}},
+ {overs\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}},
bytranslatorcpanin = {{oversatt \lbx@fromlang, kompilert og forklart,
med innledning, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl., med innledning, av}},
+ {overs\adddotspace\lbx@fromlang, komp. og forkl., med innledning, av}},
bytranslatorcpanfo = {{oversatt \lbx@fromlang, kompilert og forklart,
med forord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med forord, av}},
bytranslatorcpanaf = {{oversatt \lbx@fromlang, kompilert og forklart,
med etterord, av}%
- {overs\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ {overs\adddotspace\lbx@fromlang, komp. og forkl.,
med etterord, av}},
bycompilerco = {{kompilert og kommentert av}%
- {komp\adddot\space og komm\adddot}},
+ {komp\adddotspace og komm\adddot}},
bycompileran = {{kompilert og forklart av}%
- {komp\adddot\space og forkl\adddot}},
+ {komp\adddotspace og forkl\adddot}},
bycompilerin = {{kompilert, med innledning, av}%
{komp\adddot, med innledning, av}},
bycompilerfo = {{kompilert, med forord, av}%
@@ -551,17 +552,17 @@
bycompileraf = {{kompilert, med etterord, av}%
{komp\adddot, med etterord, av}},
bycompilercoin = {{kompilert og kommentert, med innledning, av}%
- {komp\adddot\space og komm\adddot, med innledning, av}},
+ {komp\adddotspace og komm\adddot, med innledning, av}},
bycompilercofo = {{kompilert og kommentert, med forord, av}%
- {komp\adddot\space og komm\adddot, med forord, av}},
+ {komp\adddotspace og komm\adddot, med forord, av}},
bycompilercoaf = {{kompilert og kommentert, med etterord, av}%
- {komp\adddot\space og komm\adddot, med etterord, av}},
+ {komp\adddotspace og komm\adddot, med etterord, av}},
bycompileranin = {{kompilert og forklart, med innledning, av}%
- {komp\adddot\space og forkl\adddot, med innledning, av}},
+ {komp\adddotspace og forkl\adddot, med innledning, av}},
bycompileranfo = {{kompilert og forklart, med forord, av}%
- {komp\adddot\space og forkl\adddot, med forord, av}},
+ {komp\adddotspace og forkl\adddot, med forord, av}},
bycompileranaf = {{kompilert og forklart, med etterord, av}%
- {komp\adddot\space og forkl\adddot, med etterord, av}},
+ {komp\adddotspace og forkl\adddot, med etterord, av}},
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
index 98f4181d6b..058e8131e2 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
@@ -1,8 +1,9 @@
-\ProvidesFile{cms-nynorsk.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-nynorsk.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (H{\aa}kon Malmedal).
% - Date handling modified by dfussner.
+% - Punctuation and spacing fixes by dfussner (2021-04-17).
\InheritBibliographyExtras{nynorsk}
@@ -73,33 +74,33 @@
inherit = {nynorsk},
afterwordto = {{etterord til}{etterord til}},
forewordto = {{f{\o}reord til}{f{\o}reord til}},
- introductionto = {{innleiing til}{innl\adddot\space til}},
+ introductionto = {{innleiing til}{innl\adddotspace til}},
partvolume = {{del}{del}},
by = {{av}{av}},
of = {{av}{av}},
on = {{p{\aa}}{p{\aa}}},
compiler = {{komp\adddot}{komp\adddot}},
compilers = {{komp\adddot}{komp\adddot}},
- transcompiler = {{oms\adddot\addspace og komp\adddot}%
- {oms\adddot\addspace og komp\adddot}},
- transcompilers = {{oms\adddot\addspace og komp\adddot}%
- {oms\adddot\addspace og komp\adddot}},
+ transcompiler = {{oms\adddotspace og komp\adddot}%
+ {oms\adddotspace og komp\adddot}},
+ transcompilers = {{oms\adddotspace og komp\adddot}%
+ {oms\adddotspace og komp\adddot}},
editortranscompiler = {{red\adddot\addcomma\addspace
oms\adddot\addcomma\addspace og komp\adddot}%
{red\adddot\addcomma\addspace
oms\adddot\addcomma\addspace og komp\adddot}},
- editorcompiler = {{red\adddot\addspace og komp\adddot}%
- {red\adddot\addspace og komp\adddot}},
- editortranslator = {{red\adddot\addspace og oms\adddot}%
- {red\adddot\addspace og oms\adddot}},
+ editorcompiler = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ editortranslator = {{red\adddotspace og oms\adddot}%
+ {red\adddotspace og oms\adddot}},
editortranscompilers = {{red\adddot\addcomma\addspace
oms\adddot\addcomma\addspace og komp\adddot}%
{red\adddot\addcomma\addspace
oms\adddot\addcomma\addspace og komp\adddot}},
- editorcompilers = {{red\adddot\addspace og komp\adddot}%
- {red\adddot\addspace og komp\adddot}},
- editortranslators = {{red\adddot\addspace og oms\adddot}%
- {red\adddot\addspace og oms\adddot}},
+ editorcompilers = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ editortranslators = {{red\adddotspace og oms\adddot}%
+ {red\adddotspace og oms\adddot}},
conductor = {{dir\adddot}{dir\adddot}},
conductors = {{dir\adddot}{dir\adddot}},
director = {{regi}{regi}},
@@ -114,19 +115,19 @@
origpub = {{opphavleg utgitt som}%
{opph\adddot\ utg\adddot\ som}},
origpublin = {{opphavleg utgitt i\addspace}%
- {opph\adddot\ utg\adddot\addspace i\addspace}},
+ {opph\adddot\ utg\adddotspace i\addspace}},
origpubyear = {{opphavleg utgitt i\addspace}%
- {opph\adddot\ utg\adddot\addspace}},
+ {opph\adddot\ utg\adddotspace}},
origpubyearalt = {{fyrst utgitt\addspace}%
- {fyrst utg\adddot\addspace}},
+ {fyrst utg\adddotspace}},
origreleaseyear = {{opphavleg utgitt i\addspace}%
{opph\adddot\ utg\adddotspace}},
origshownyear = {{opphavleg synt fram i\addspace}%
{opph\adddot\ synt fram\addspace}},
origedition ={{utg{\aa}ve\addcolon\addspace}%
{utg\adddot\addcolon\addspace}},
- revisededition = {{rev\adddot\addspace utg\adddot}%
- {rev\adddot\addspace utg\adddot}},
+ revisededition = {{rev\adddotspace utg\adddot}%
+ {rev\adddotspace utg\adddot}},
broadcast = {{kringkasta}{kringkasta}},
songrecorded = {{spelt inn}{spelt inn}},
discrecorded = {{spelt inn}{spelt inn}},
@@ -183,12 +184,12 @@
cbynone = {{}{}},
cbyauthor = {{av}{av}},
cbyeditor = {{red\adddot}{red\adddot}},
- cbytranslator = {{oms\adddot\addspace\lbx@cfromlang}%
- {oms\adddot\addspace\lbx@cfromlang}},
+ cbytranslator = {{oms\adddotspace\lbx@cfromlang}%
+ {oms\adddotspace\lbx@cfromlang}},
cbycompiler = {{komp\adddot}{komp\adddot}},
cbyredactor = {{omarb\adddot}{omarb\adddot}},
cbycommentator = {{komm\adddot}{komm\adddot}},
- cbyannotator = {{forkl\addot}{forkl\addot}},
+ cbyannotator = {{forkl\adddot}{forkl\adddot}},
cbyfounder = {{grunnl\adddot}{grunnl\adddot}},
cbycontinuator = {{vidaref\adddot}{vidaref\adddot}},
cbycollaborator = {{i samarb\adddotspace med}%
@@ -196,34 +197,34 @@
cbyconductor = {{dir\adddot}{dir\adddot}},
cbydirector = {{regi}{regi}},
cbyproducer = {{prod\adddot}{prod\adddot}},
- cbyeditortr = {{red\adddot\space og
- oms\adddot\addspace\lbx@cfromlang}%
- {red\adddot\space og oms\adddot\addspace\lbx@cfromlang}},
- cbyeditorcp = {{red\adddot\space og komp\adddot}%
- {red\adddot\space og komp\adddot}},
- cbyeditorco = {{red\adddot\space og komm\adddot}%
- {red\adddot\space og komm\adddot}},
- cbyeditoran = {{red\adddot\space og forkl\adddot}%
- {red\adddot\space og forkl\adddot}},
+ cbyeditortr = {{red\adddotspace og
+ oms\adddotspace\lbx@cfromlang}%
+ {red\adddotspace og oms\adddotspace\lbx@cfromlang}},
+ cbyeditorcp = {{red\adddotspace og komp\adddot}%
+ {red\adddotspace og komp\adddot}},
+ cbyeditorco = {{red\adddotspace og komm\adddot}%
+ {red\adddotspace og komm\adddot}},
+ cbyeditoran = {{red\adddotspace og forkl\adddot}%
+ {red\adddotspace og forkl\adddot}},
cbyeditorin = {{red.,\addabbrvspace med innl., av}%
{red.,\addabbrvspace med innl., av}},
cbyeditorfo = {{red.,\addabbrvspace med f{\o}reord, av}%
{red.,\addabbrvspace med f{\o}reord, av}},
cbyeditoraf = {{red.,\addabbrvspace med etterord, av}%
{red.,\addabbrvspace med etterord, av}},
- cbyeditortrcp = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang og
+ cbyeditortrcp = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og
komp\adddot}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp\adddot}},
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp\adddot}},
cbyeditortrco = {{red.,\addabbrvspace
- oms\adddot\addspace\lbx@fromlang\space og
+ oms\adddotspace\lbx@fromlang\space og
komm\adddot}%
{red.,\addabbrvspace
- oms\adddot\addspace\lbx@fromlang\space og komm\adddot}},
+ oms\adddotspace\lbx@fromlang\space og komm\adddot}},
cbyeditortran = {{red.,\addabbrvspace
- oms\adddot\addspace\lbx@fromlang\space og
+ oms\adddotspace\lbx@fromlang\space og
forkl\adddot}%
{red.,\addabbrvspace
- oms\adddot\addspace\lbx@fromlang\space og forkl\adddot}},
+ oms\adddotspace\lbx@fromlang\space og forkl\adddot}},
cbyeditortrin = {{red\adddotspace og oms\adddot\ \lbx@sfromlang, med innl., av}%
{red\adddotspace og oms\adddot\ \lbx@sfromlang, med innl., av}},
cbyeditortrfo = {{red\adddotspace og oms\adddot\ \lbx@sfromlang, med f{\o}reord, av}%
@@ -234,12 +235,12 @@
{red.,\addabbrvspace komp. og komm\adddot}},
cbyeditorcpan = {{red.,\addabbrvspace komp. og forkl\adddot}%
{red.,\addabbrvspace komp. og forkl\adddot}},
- cbyeditorcpin = {{red\adddot\space og komp., med innl., av}%
- {red\adddot\space og komp., med innl., av}},
- cbyeditorcpfo = {{red\adddot\space og komp., med f{\o}reord, av}%
- {red\adddot\space og komp., med f{\o}reord, av}},
- cbyeditorcpaf = {{red\adddot\space og komp., med etterord, av}%
- {red\adddot\space og komp., med etterord, av}},
+ cbyeditorcpin = {{red\adddotspace og komp., med innl., av}%
+ {red\adddotspace og komp., med innl., av}},
+ cbyeditorcpfo = {{red\adddotspace og komp., med f{\o}reord, av}%
+ {red\adddotspace og komp., med f{\o}reord, av}},
+ cbyeditorcpaf = {{red\adddotspace og komp., med etterord, av}%
+ {red\adddotspace og komp., med etterord, av}},
cbyeditorcpcoin = {{red.,\addabbrvspace komp. og komm., med innl., av}%
{red.,\addabbrvspace komp. og komm., med innl., av}},
cbyeditorcpcofo = {{red.,\addabbrvspace komp. og komm., med f{\o}reord, av}%
@@ -252,146 +253,146 @@
{red.,\addabbrvspace komp. og forkl., med f{\o}reord, av}},
cbyeditorcpanaf = {{red.,\addabbrvspace komp. og forkl., med etterord, av}%
{red.,\addabbrvspace komp. og forkl., med etterord, av}},
- cbyeditortrcpco = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang,
+ cbyeditortrcpco = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang,
komp. og komm\adddot}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og komm\adddot}},
- cbyeditortrcpan = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og komm\adddot}},
+ cbyeditortrcpan = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang,
komp. og forkl\adddot}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og forkl\adddot}},
- cbyeditortrcpin = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp., med innl., av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp.,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ cbyeditortrcpin = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp., med innl., av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp.,
med innl., av}},
- cbyeditortrcpfo = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp., med f{\o}reord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp.,
+ cbyeditortrcpfo = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp., med f{\o}reord, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp.,
med f{\o}reord, av}},
- cbyeditortrcpaf = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp., med etterord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp.,
+ cbyeditortrcpaf = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp., med etterord, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp.,
med etterord, av}},
- cbyeditortrcpcoin = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang,
+ cbyeditortrcpcoin = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang,
komp. og komm., med innl., av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og komm., med innl., av}},
- cbyeditortrcpcofo = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og komm., med innl., av}},
+ cbyeditortrcpcofo = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang,
komp. og komm., med f{\o}reord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og komm., med f{\o}reord, av}},
- cbyeditortrcpcoaf = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og komm., med f{\o}reord, av}},
+ cbyeditortrcpcoaf = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang,
komp. og komm., med etterord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og komm., med etterord, av}},
- cbyeditortrcpanin = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}},
+ cbyeditortrcpanin = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang,
komp. og forkl., med innl., av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og forkl., med innl., av}},
- cbyeditortrcpanfo = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og forkl., med innl., av}},
+ cbyeditortrcpanfo = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang,
komp. og forkl., med f{\o}reord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og forkl., med f{\o}reord, av}},
- cbyeditortrcpanaf = {{red.,\addabbrvspace oms.\addspace\lbx@fromlang,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og forkl., med f{\o}reord, av}},
+ cbyeditortrcpanaf = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang,
komp. og forkl., med etterord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og forkl., med etterord, av}},
- cbyeditorcoin = {{red\adddot\space og komm., med innl., av}%
- {red\adddot\space og komm., med innl., av}},
- cbyeditorcofo = {{red\adddot\space og komm., med f{\o}reord, av}%
- {red\adddot\space og komm., med f{\o}reord, av}},
- cbyeditorcoaf = {{red\adddot\space og komm., med etterord, av}%
- {red\adddot\space og komm., med etterord, av}},
- cbyeditoranin = {{red\adddot\space og forkl., med innl., av}%
- {red\adddot\space og forkl., med innl., av}},
- cbyeditoranfo = {{red\adddot\space og forkl., med f{\o}reord, av}%
- {red\adddot\space og forkl., med f{\o}reord, av}},
- cbyeditoranaf = {{red\adddot\space og forkl., med etterord, av}%
- {red\adddot\space og forkl., med etterord, av}},
- cbyeditortrcoin = {{red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og komm., med innl., av}%
- {red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og komm., med innl., av}},
- cbyeditortrcofo = {{red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og komm., med f{\o}reord, av}%
- {red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og komm., med f{\o}reord, av}},
- cbyeditortrcoaf = {{red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og komm., med etterord, av}%
- {red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og komm., med etterord, av}},
- cbyeditortranin = {{red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og forkl., med innl., av}%
- {red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og forkl., med innl., av}},
- cbyeditortranfo = {{red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og forkl., med f{\o}reord, av}%
- {red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og forkl., med f{\o}reord, av}},
- cbyeditortranaf = {{red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og forkl., med etterord, av}%
- {red.,\addabbrvspace oms\adddot\addspace\lbx@fromlang\space og forkl., med etterord, av}},
- cbytranslatorcp = {{oms\adddot\addspace\lbx@fromlang\ og komp\adddot}%
- {oms\adddot\addspace\lbx@fromlang\ og komp\adddot}},
- cbytranslatorco = {{oms\adddot\addspace\lbx@fromlang\ og komm\adddot}%
- {oms\adddot\addspace\lbx@fromlang\ og komm\adddot}},
- cbytranslatoran = {{oms\adddot\addspace\lbx@fromlang\ og forkl\adddot}%
- {oms\adddot\addspace\lbx@fromlang\ og forkl\adddot}},
- cbytranslatorin = {{oms\adddot\addspace\lbx@fromlang, med innl., av}%
- {oms\adddot\addspace\lbx@fromlang, med innl., av}},
- cbytranslatorfo = {{oms\adddot\addspace\lbx@fromlang, med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang, med f{\o}reord, av}},
- cbytranslatoraf = {{oms\adddot\addspace\lbx@fromlang, med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang, med etterord, av}},
- cbytranslatorcoin = {{oms\adddot\addspace\lbx@fromlang\ og komm.,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og forkl., med etterord, av}},
+ cbyeditorcoin = {{red\adddotspace og komm., med innl., av}%
+ {red\adddotspace og komm., med innl., av}},
+ cbyeditorcofo = {{red\adddotspace og komm., med f{\o}reord, av}%
+ {red\adddotspace og komm., med f{\o}reord, av}},
+ cbyeditorcoaf = {{red\adddotspace og komm., med etterord, av}%
+ {red\adddotspace og komm., med etterord, av}},
+ cbyeditoranin = {{red\adddotspace og forkl., med innl., av}%
+ {red\adddotspace og forkl., med innl., av}},
+ cbyeditoranfo = {{red\adddotspace og forkl., med f{\o}reord, av}%
+ {red\adddotspace og forkl., med f{\o}reord, av}},
+ cbyeditoranaf = {{red\adddotspace og forkl., med etterord, av}%
+ {red\adddotspace og forkl., med etterord, av}},
+ cbyeditortrcoin = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og komm., med innl., av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og komm., med innl., av}},
+ cbyeditortrcofo = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og komm., med f{\o}reord, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og komm., med f{\o}reord, av}},
+ cbyeditortrcoaf = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og komm., med etterord, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og komm., med etterord, av}},
+ cbyeditortranin = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og forkl., med innl., av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og forkl., med innl., av}},
+ cbyeditortranfo = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og forkl., med f{\o}reord, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og forkl., med f{\o}reord, av}},
+ cbyeditortranaf = {{red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og forkl., med etterord, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\space og forkl., med etterord, av}},
+ cbytranslatorcp = {{oms\adddotspace\lbx@fromlang\ og komp\adddot}%
+ {oms\adddotspace\lbx@fromlang\ og komp\adddot}},
+ cbytranslatorco = {{oms\adddotspace\lbx@fromlang\ og komm\adddot}%
+ {oms\adddotspace\lbx@fromlang\ og komm\adddot}},
+ cbytranslatoran = {{oms\adddotspace\lbx@fromlang\ og forkl\adddot}%
+ {oms\adddotspace\lbx@fromlang\ og forkl\adddot}},
+ cbytranslatorin = {{oms\adddotspace\lbx@fromlang, med innl., av}%
+ {oms\adddotspace\lbx@fromlang, med innl., av}},
+ cbytranslatorfo = {{oms\adddotspace\lbx@fromlang, med f{\o}reord, av}%
+ {oms\adddotspace\lbx@fromlang, med f{\o}reord, av}},
+ cbytranslatoraf = {{oms\adddotspace\lbx@fromlang, med etterord, av}%
+ {oms\adddotspace\lbx@fromlang, med etterord, av}},
+ cbytranslatorcoin = {{oms\adddotspace\lbx@fromlang\ og komm.,
med innl., av}%
- {oms\adddot\addspace\lbx@fromlang\ og komm., med innl., av}},
- cbytranslatorcofo = {{oms\adddot\addspace\lbx@fromlang\ og komm.,
+ {oms\adddotspace\lbx@fromlang\ og komm., med innl., av}},
+ cbytranslatorcofo = {{oms\adddotspace\lbx@fromlang\ og komm.,
med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang\ og komm., med f{\o}reord, av}},
- cbytranslatorcoaf = {{oms\adddot\addspace\lbx@fromlang\ og komm.,
+ {oms\adddotspace\lbx@fromlang\ og komm., med f{\o}reord, av}},
+ cbytranslatorcoaf = {{oms\adddotspace\lbx@fromlang\ og komm.,
med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang\ og komm., med etterord, av}},
- cbytranslatoranin = {{oms\adddot\addspace\lbx@fromlang\ og forkl.,
+ {oms\adddotspace\lbx@fromlang\ og komm., med etterord, av}},
+ cbytranslatoranin = {{oms\adddotspace\lbx@fromlang\ og forkl.,
med innl., av}%
- {oms\adddot\addspace\lbx@fromlang\ og forkl., med innl., av}},
- cbytranslatoranfo = {{oms\adddot\addspace\lbx@fromlang\ og forkl.,
+ {oms\adddotspace\lbx@fromlang\ og forkl., med innl., av}},
+ cbytranslatoranfo = {{oms\adddotspace\lbx@fromlang\ og forkl.,
med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang\ og forkl., med f{\o}reord, av}},
- cbytranslatoranaf = {{oms\adddot\addspace\lbx@fromlang\ og forkl.,
+ {oms\adddotspace\lbx@fromlang\ og forkl., med f{\o}reord, av}},
+ cbytranslatoranaf = {{oms\adddotspace\lbx@fromlang\ og forkl.,
med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang\ og forkl., med etterord, av}},
- cbytranslatorcpco = {{oms\adddot\addspace\lbx@fromlang, komp. og komm\adddot}%
- {oms\adddot\addspace\lbx@fromlang, komp. og komm\adddot}},
- cbytranslatorcpan = {{oms\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}%
- {oms\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}},
- cbytranslatorcpin = {{oms\adddot\addspace\lbx@fromlang\ og komp.,
+ {oms\adddotspace\lbx@fromlang\ og forkl., med etterord, av}},
+ cbytranslatorcpco = {{oms\adddotspace\lbx@fromlang, komp. og komm\adddot}%
+ {oms\adddotspace\lbx@fromlang, komp. og komm\adddot}},
+ cbytranslatorcpan = {{oms\adddotspace\lbx@fromlang, komp. og forkl\adddot}%
+ {oms\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ cbytranslatorcpin = {{oms\adddotspace\lbx@fromlang\ og komp.,
med innl., av}%
- {oms\adddot\addspace\lbx@fromlang\ og komp., med innl., av}},
- cbytranslatorcpfo = {{oms\adddot\addspace\lbx@fromlang\ og komp.,
+ {oms\adddotspace\lbx@fromlang\ og komp., med innl., av}},
+ cbytranslatorcpfo = {{oms\adddotspace\lbx@fromlang\ og komp.,
med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang\ og komp., med f{\o}reord, av}},
- cbytranslatorcpaf = {{oms\adddot\addspace\lbx@fromlang\ og komp.,
+ {oms\adddotspace\lbx@fromlang\ og komp., med f{\o}reord, av}},
+ cbytranslatorcpaf = {{oms\adddotspace\lbx@fromlang\ og komp.,
med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang\ og komp., med etterord, av}},
- cbytranslatorcpcoin = {{oms\adddot\addspace\lbx@fromlang, komp. og komm., med innl., av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og komm.,
+ {oms\adddotspace\lbx@fromlang\ og komp., med etterord, av}},
+ cbytranslatorcpcoin = {{oms\adddotspace\lbx@fromlang, komp. og komm., med innl., av}%
+ {oms\adddotspace\lbx@fromlang, komp. og komm.,
med innl., av}},
- cbytranslatorcpcofo = {{oms\adddot\addspace\lbx@fromlang, komp. og komm., med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og komm.,
+ cbytranslatorcpcofo = {{oms\adddotspace\lbx@fromlang, komp. og komm., med f{\o}reord, av}%
+ {oms\adddotspace\lbx@fromlang, komp. og komm.,
med f{\o}reord, av}},
- cbytranslatorcpcoaf = {{oms\adddot\addspace\lbx@fromlang, komp. og komm., med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og komm.,
+ cbytranslatorcpcoaf = {{oms\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}%
+ {oms\adddotspace\lbx@fromlang, komp. og komm.,
med etterord, av}},
- cbytranslatorcpanin = {{oms\adddot\addspace\lbx@fromlang, komp. og forkl., med innl., av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanin = {{oms\adddotspace\lbx@fromlang, komp. og forkl., med innl., av}%
+ {oms\adddotspace\lbx@fromlang, komp. og forkl.,
med innl., av}},
- cbytranslatorcpanfo = {{oms\adddot\addspace\lbx@fromlang, komp. og forkl., med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanfo = {{oms\adddotspace\lbx@fromlang, komp. og forkl., med f{\o}reord, av}%
+ {oms\adddotspace\lbx@fromlang, komp. og forkl.,
med f{\o}reord, av}},
- cbytranslatorcpanaf = {{oms\adddot\addspace\lbx@fromlang, komp. og forkl., med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ cbytranslatorcpanaf = {{oms\adddotspace\lbx@fromlang, komp. og forkl., med etterord, av}%
+ {oms\adddotspace\lbx@fromlang, komp. og forkl.,
med etterord, av}},
- cbycompilerco = {{komp\adddot\space og komm\adddot}%
- {komp\adddot\space og komm\adddot}},
- cbycompileran = {{komp\adddot\space og forkl\adddot}%
- {komp\adddot\space og forkl\adddot}},
+ cbycompilerco = {{komp\adddotspace og komm\adddot}%
+ {komp\adddotspace og komm\adddot}},
+ cbycompileran = {{komp\adddotspace og forkl\adddot}%
+ {komp\adddotspace og forkl\adddot}},
cbycompilerin = {{komp.,\addabbrvspace med innl., av}%
{komp.,\addabbrvspace med innl., av}},
cbycompilerfo = {{komp.,\addabbrvspace med f{\o}reord, av}%
{komp.,\addabbrvspace med f{\o}reord, av}},
cbycompileraf = {{komp.,\addabbrvspace med etterord, av}%
{komp.,\addabbrvspace med etterord, av}},
- cbycompilercoin = {{komp\adddot\space og komm., med innl., av}%
- {komp\adddot\space og komm., med innl., av}},
- cbycompilercofo = {{komp\adddot\space og komm., med f{\o}reord, av}%
- {komp\adddot\space og komm., med f{\o}reord, av}},
- cbycompilercoaf = {{komp\adddot\space og komm., med etterord, av}%
- {komp\adddot\space og komm., med etterord, av}},
- cbycompileranin = {{komp\adddot\space og forkl., med innl., av}%
- {komp\adddot\space og forkl., med innl., av}},
- cbycompileranfo = {{komp\adddot\space og forkl., med f{\o}reord, av}%
- {komp\adddot\space og forkl., med f{\o}reord, av}},
- cbycompileranaf = {{komp\adddot\space og forkl., med etterord, av}%
- {komp\adddot\space og forkl., med etterord, av}},
+ cbycompilercoin = {{komp\adddotspace og komm., med innl., av}%
+ {komp\adddotspace og komm., med innl., av}},
+ cbycompilercofo = {{komp\adddotspace og komm., med f{\o}reord, av}%
+ {komp\adddotspace og komm., med f{\o}reord, av}},
+ cbycompilercoaf = {{komp\adddotspace og komm., med etterord, av}%
+ {komp\adddotspace og komm., med etterord, av}},
+ cbycompileranin = {{komp\adddotspace og forkl., med innl., av}%
+ {komp\adddotspace og forkl., med innl., av}},
+ cbycompileranfo = {{komp\adddotspace og forkl., med f{\o}reord, av}%
+ {komp\adddotspace og forkl., med f{\o}reord, av}},
+ cbycompileranaf = {{komp\adddotspace og forkl., med etterord, av}%
+ {komp\adddotspace og forkl., med etterord, av}},
volume = {{bd\adddot}{bd\adddot}},
volumes = {{bd\adddot}{bd\adddot}},
jourvol = {{{\aa}rg\adddot}{{\aa}rg\adddot}},
@@ -456,44 +457,44 @@
byconductor = {{dirigert av}{dir\adddot}},
bydirector = {{regissert av}{regi}},
byproducer = {{produsert av}{prod\adddot}},
- byeditorcp = {{redigert og kompilert av}{red\adddot\space og komp\adddot}},
- byeditortrcp = {{redigert, omsett \lbx@fromlang og kompilert av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp\adddot}},
+ byeditorcp = {{redigert og kompilert av}{red\adddotspace og komp\adddot}},
+ byeditortrcp = {{redigert, omsett \lbx@fromlang\ og kompilert av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp\adddot}},
byeditortrcpco = {{redigert, omsett \lbx@fromlang, kompilert og kommentert av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og komm\adddot}},
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og komm\adddot}},
byeditortrcpan = {{redigert, omsett \lbx@fromlang, kompilert og forklart av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og forkl\adddot}},
- byeditortrcpin = {{redigert, omsett \lbx@fromlang og kompilert, med innleiing, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp\adddot,
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
+ byeditortrcpin = {{redigert, omsett \lbx@fromlang\ og kompilert, med innleiing, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp\adddot,
med innleiing, av}},
- byeditortrcpfo = {{redigert, omsett \lbx@fromlang og kompilert, med f{\o}reord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp\adddot,
+ byeditortrcpfo = {{redigert, omsett \lbx@fromlang\ og kompilert, med f{\o}reord, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp\adddot,
med f{\o}reord, av}},
- byeditortrcpaf = {{redigert, omsett \lbx@fromlang og kompilert, med etterord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang og komp\adddot,
+ byeditortrcpaf = {{redigert, omsett \lbx@fromlang\ og kompilert, med etterord, av}%
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang\ og komp\adddot,
med etterord, av}},
byeditortrcpcoin = {{redigert, omsett \lbx@fromlang, kompilert og kommentert, med innleiing, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og komm\adddot, med innleiing, av}},
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og komm\adddot, med innleiing, av}},
byeditortrcpcofo = {{redigert, omsett \lbx@fromlang, kompilert og kommentert, med f{\o}reord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og komm\adddot, med f{\o}reord, av}},
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og komm\adddot, med f{\o}reord, av}},
byeditortrcpcoaf = {{redigert, omsett \lbx@fromlang, kompilert og kommentert, med etterord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og komm\adddot, med etterord, av}},
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og komm\adddot, med etterord, av}},
byeditortrcpanin = {{redigert, omsett \lbx@fromlang, kompilert og forklart, med innleiing, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og forkl\adddot, med innleiing, av}},
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og forkl\adddot, med innleiing, av}},
byeditortrcpanfo = {{redigert, omsett \lbx@fromlang, kompilert og forklart, med f{\o}reord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og forkl\adddot, med f{\o}reord, av}},
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og forkl\adddot, med f{\o}reord, av}},
byeditortrcpanaf = {{redigert, omsett \lbx@fromlang, kompilert og forklart, med etterord, av}%
- {red.,\addabbrvspace oms.\addspace\lbx@fromlang, komp. og forkl\adddot, med etterord, av}},
+ {red.,\addabbrvspace oms\adddotspace\lbx@fromlang, komp. og forkl\adddot, med etterord, av}},
byeditorcpco = {{redigert, kompilert og kommentert av}%
{red.,\addabbrvspace komp. og komm\adddot}},
byeditorcpan = {{redigert, kompilert og forklart av}%
{red.,\addabbrvspace komp. og forkl\adddot}},
byeditorcpin = {{redigert og kompilert, med innleiing, av}%
- {red\adddot\space og komp., med innleiing, av}},
+ {red\adddotspace og komp., med innleiing, av}},
byeditorcpfo = {{redigert og kompilert, med f{\o}reord, av}%
- {red\adddot\space og komp., med f{\o}reord, av}},
+ {red\adddotspace og komp., med f{\o}reord, av}},
byeditorcpaf = {{redigert og kompilert, med etterord, av}%
- {red\adddot\space og komp., med etterord, av}},
+ {red\adddotspace og komp., med etterord, av}},
byeditorcpcoin = {{redigert, kompilert og kommentert, med innleiing, av}%
{red.,\addabbrvspace komp. og komm., med innleiing, av}},
byeditorcpcofo = {{redigert, kompilert og kommentert, med f{\o}reord,
@@ -509,42 +510,42 @@
byeditorcpanaf = {{redigert, kompilert og forklart, med etterord, av}%
{red.,\addabbrvspace komp. og forkl., med etterord, av}},
bytranslatorcp = {{omsett \lbx@fromlang\ og kompilert av}%
- {oms\adddot\addspace\lbx@fromlang\ og komp\adddot}},
+ {oms\adddotspace\lbx@fromlang\ og komp\adddot}},
bytranslatorcpco = {{omsett \lbx@fromlang, kompilert og kommentert av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og komm\adddot}},
+ {oms\adddotspace\lbx@fromlang, komp. og komm\adddot}},
bytranslatorcpan = {{omsett \lbx@fromlang, kompilert og forklart av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og forkl\adddot}},
+ {oms\adddotspace\lbx@fromlang, komp. og forkl\adddot}},
bytranslatorcpin = {{omsett \lbx@fromlang\ og kompilert, med innleiing, av}%
- {oms\adddot\addspace\lbx@fromlang\ og komp., med innleiing, av}},
+ {oms\adddotspace\lbx@fromlang\ og komp., med innleiing, av}},
bytranslatorcpfo = {{omsett \lbx@fromlang\ og kompilert, med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang\ og komp., med f{\o}reord, av}},
+ {oms\adddotspace\lbx@fromlang\ og komp., med f{\o}reord, av}},
bytranslatorcpaf = {{omsett \lbx@fromlang\ og kompilert, med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang\ og komp., med etterord, av}},
+ {oms\adddotspace\lbx@fromlang\ og komp., med etterord, av}},
bytranslatorcpcoin = {{omsett \lbx@fromlang, kompilert og kommentert,
med innleiing, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og komm., med innleiing, av}},
+ {oms\adddotspace\lbx@fromlang, komp. og komm., med innleiing, av}},
bytranslatorcpcofo = {{omsett \lbx@fromlang, kompilert og kommentert,
med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og komm.,
+ {oms\adddotspace\lbx@fromlang, komp. og komm.,
med f{\o}reord, av}},
bytranslatorcpcoaf = {{omsett \lbx@fromlang, kompilert og kommentert,
med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og komm., med etterord, av}},
+ {oms\adddotspace\lbx@fromlang, komp. og komm., med etterord, av}},
bytranslatorcpanin = {{omsett \lbx@fromlang, kompilert og forklart,
med innleiing, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og forkl., med innleiing, av}},
+ {oms\adddotspace\lbx@fromlang, komp. og forkl., med innleiing, av}},
bytranslatorcpanfo = {{omsett \lbx@fromlang, kompilert og forklart,
med f{\o}reord, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ {oms\adddotspace\lbx@fromlang, komp. og forkl.,
med f{\o}reord, av}},
bytranslatorcpanaf = {{omsett \lbx@fromlang, kompilert og forklart,
med etterord, av}%
- {oms\adddot\addspace\lbx@fromlang, komp. og forkl.,
+ {oms\adddotspace\lbx@fromlang, komp. og forkl.,
med etterord, av}},
bycompilerco = {{kompilert og kommentert av}%
- {komp\adddot\space og komm\adddot}},
+ {komp\adddotspace og komm\adddot}},
bycompileran = {{kompilert og forklart av}%
- {komp\adddot\space og forkl\adddot}},
+ {komp\adddotspace og forkl\adddot}},
bycompilerin = {{kompilert, med innleiing, av}%
{komp\adddot, med innleiing, av}},
bycompilerfo = {{kompilert, med f{\o}reord, av}%
@@ -552,17 +553,17 @@
bycompileraf = {{kompilert, med etterord, av}%
{komp\adddot, med etterord, av}},
bycompilercoin = {{kompilert og kommentert, med innleiing, av}%
- {komp\adddot\space og komm\adddot, med innleiing, av}},
+ {komp\adddotspace og komm\adddot, med innleiing, av}},
bycompilercofo = {{kompilert og kommentert, med f{\o}reord, av}%
- {komp\adddot\space og komm\adddot, med f{\o}reord, av}},
+ {komp\adddotspace og komm\adddot, med f{\o}reord, av}},
bycompilercoaf = {{kompilert og kommentert, med etterord, av}%
- {komp\adddot\space og komm\adddot, med etterord, av}},
+ {komp\adddotspace og komm\adddot, med etterord, av}},
bycompileranin = {{kompilert og forklart, med innleiing, av}%
- {komp\adddot\space og forkl\adddot, med innleiing, av}},
+ {komp\adddotspace og forkl\adddot, med innleiing, av}},
bycompileranfo = {{kompilert og forklart, med f{\o}reord, av}%
- {komp\adddot\space og forkl\adddot, med f{\o}reord, av}},
+ {komp\adddotspace og forkl\adddot, med f{\o}reord, av}},
bycompileranaf = {{kompilert og forklart, med etterord, av}%
- {komp\adddot\space og forkl\adddot, med etterord, av}},
+ {komp\adddotspace og forkl\adddot, med etterord, av}},
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-romanian.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-romanian.lbx
index 63a213e0bf..f7cdf3c786 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-romanian.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-romanian.lbx
@@ -1,8 +1,9 @@
-\ProvidesFile{cms-romanian.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-romanian.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Strings provided by native speaker Patrick Danilevici, creator of
% - the main romanian.lbx file in biblatex.
+% - Harmonized with romanian.lbx + other fixes by dfussner (2021-04-17).
\InheritBibliographyExtras{romanian}
@@ -144,35 +145,35 @@
\DeclareBibliographyStrings{%
inherit = {romanian},
- afterwordto = {{postfață la}{postf\adddot\space la}},
- forewordto = {{prefață la}{pref\adddot\space la}},
- introductionto = {{introducere la}{introd\adddot\space la}},
+ afterwordto = {{postfață la}{postf\adddotspace la}},
+ forewordto = {{prefață la}{pref\adddotspace la}},
+ introductionto = {{introducere la}{introd\adddotspace la}},
partvolume = {{partea}{partea}},
by = {{de}{de}},
of = {{la}{la}},
on = {{n}{n}},
compiler = {{red\adddot}{red\adddot}},
compilers = {{red\adddot}{red\adddot}},
- transcompiler = {{trad\adddot\addspace și alcăt\adddot}%
- {trad\adddot\addspace și alcăt\adddot}},
- transcompilers = {{trad\adddot\addspace și alcăt\adddot}%
- {trad\adddot\addspace și alcăt\adddot}},
+ transcompiler = {{trad\adddotspace și alcăt\adddot}%
+ {trad\adddotspace și alcăt\adddot}},
+ transcompilers = {{trad\adddotspace și alcăt\adddot}%
+ {trad\adddotspace și alcăt\adddot}},
editortranscompiler = {{ed\adddot\addcomma\addspace
trad\adddot\addcomma\addspace și alcăt\adddot}%
{ed\adddot\addcomma\addspace
trad\adddot\addcomma\addspace și alcăt\adddot}},
- editorcompiler = {{ed\adddot\addspace și alcăt\adddot}%
- {ed\adddot\addspace și alcăt\adddot}},
- editortranslator = {{ed\adddot\addspace și trad\adddot}%
- {ed\adddot\addspace și trad\adddot}},
+ editorcompiler = {{ed\adddotspace și alcăt\adddot}%
+ {ed\adddotspace și alcăt\adddot}},
+ editortranslator = {{ed\adddotspace și trad\adddot}%
+ {ed\adddotspace și trad\adddot}},
editortranscompilers = {{ed\adddot\addcomma\addspace
trad\adddot\addcomma\addspace și alcăt\adddot}%
{ed\adddot\addcomma\addspace
trad\adddot\addcomma\addspace și alcăt\adddot}},
- editorcompilers = {{ed\adddot\addspace și alcăt\adddot}%
- {ed\adddot\addspace și alcăt\adddot}},
- editortranslators = {{ed\adddot\addspace și trad\adddot}%
- {ed\adddot\addspace și trad\adddot}},
+ editorcompilers = {{ed\adddotspace și alcăt\adddot}%
+ {ed\adddotspace și alcăt\adddot}},
+ editortranslators = {{ed\adddotspace și trad\adddot}%
+ {ed\adddotspace și trad\adddot}},
conductor = {{dirij\adddot}{dirij\adddot}},
conductors = {{dirij\adddot}{dirij\adddot}},
director = {{regiz\adddot}{regiz\adddot}},
@@ -191,18 +192,18 @@
origpubin = {{prima ediție}%
{prima ed\adddot}},
origpublin = {{publicare originală n\addspace}%
- {pub\adddot\ orig\adddot\addspace n\addspace}},
+ {pub\adddot\ orig\adddotspace n\addspace}},
origpubyear = {{publicare originală n\addspace}%
- {pub\adddot\ orig\adddot\addspace}},
+ {pub\adddot\ orig\adddotspace}},
origpubyearalt = {{prima ediție\addspace}%
- {prima ed\adddot\addspace}},
+ {prima ed\adddotspace}},
origreleaseyear = {{lansare originală n\addspace}%
{lans\adddot\ orig\addspace}},
origshownyear = {{prezentare originală n\addspace}%
{prez\adddot\ orig\addspace}},
origedition ={{ediție}{ed\adddot}},
- revisededition = {{ed\adddot\addspace reviz\adddot}%
- {ed\adddot\addspace reviz\adddot}},
+ revisededition = {{ed\adddotspace reviz\adddot}%
+ {ed\adddotspace reviz\adddot}},
broadcast = {{difuzare}{difuzare}},
songrecorded = {{nregistrat}{nregistrat}},
discrecorded = {{nregistrat}{nregistrat}},
@@ -264,19 +265,19 @@
commenton = {{comentariu la}{comentariu la}},
reprint = {{republicare}{repub\adddot}},
printed = {{publicare}{publicare}},% 17th ed.
- selfpublished = {{publicare personală}{publ\adddot pers\adddot}},
+ selfpublished = {{publicare personală}{publ\adddotspace pers\adddot}},
shorthands = {{Abrevieri}{Abrevieri}},
newseries = {{s\adddot n\adddot}{s\adddot n\adddot}},
urlseen = {{accesat}{accesat}},
cbynone = {{}{}},
cbyauthor = {{de}{de}},
cbyeditor = {{ed\adddot}{ed\adddot}},
- cbytranslator = {{trad\adddot\addspace\lbx@cfromlang}%
- {trad\adddot\addspace\lbx@cfromlang}},
+ cbytranslator = {{trad\adddotspace\lbx@cfromlang}%
+ {trad\adddotspace\lbx@cfromlang}},
cbycompiler = {{alcăt\adddot}{alcăt\adddot}},
cbyredactor = {{red\adddot}{red\adddot}},
cbycommentator = {{coment\adddot}{coment\adddot}},
- cbyannotator = {{adnot\addot}{adnot\addot}},
+ cbyannotator = {{adnot\adddot}{adnot\adddot}},
cbyfounder = {{fond\adddot}{fond\adddot}},
cbycontinuator = {{cont\adddot}{cont\adddot}},
cbycollaborator = {{n colab\adddotspace cu}%
@@ -285,263 +286,263 @@
cbydirector = {{regiz\adddot}{regiz\adddot}},
cbyproducer = {{prod\adddot}{prod\adddot}},
cbychoreographer = {{coreogr\adddot}{coreogr\adddot}},
- cbyeditortr = {{ed\adddot\space și
- trad\adddot\addspace\lbx@cfromlang}%
- {ed\adddot\space și trad\adddot\addspace\lbx@cfromlang}},
- cbyeditorcp = {{ed\adddot\space și alcăt\adddot}%
- {ed\adddot\space și alcăt\adddot}},
- cbyeditorco = {{ed\adddot\space și coment\adddot}%
- {ed\adddot\space și coment\adddot}},
- cbyeditoran = {{ed\adddot\space și adnot\adddot}%
- {ed\adddot\space și adnot\adddot}},
- cbyeditorin = {{ed.,\addabbrvspace cu o introducere de}%
- {ed.,\addabbrvspace cu o introducere de}},
- cbyeditorfo = {{ed.,\addabbrvspace cu o prefață de}%
- {ed.,\addabbrvspace cu o prefață de}},
- cbyeditoraf = {{ed.,\addabbrvspace cu o postfață de}%
- {ed.,\addabbrvspace cu o postfață de}},
- cbyeditortrcp = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și
+ cbyeditortr = {{ed\adddotspace și
+ trad\adddotspace\lbx@cfromlang}%
+ {ed\adddotspace și trad\adddotspace\lbx@cfromlang}},
+ cbyeditorcp = {{ed\adddotspace și alcăt\adddot}%
+ {ed\adddotspace și alcăt\adddot}},
+ cbyeditorco = {{ed\adddotspace și coment\adddot}%
+ {ed\adddotspace și coment\adddot}},
+ cbyeditoran = {{ed\adddotspace și adnot\adddot}%
+ {ed\adddotspace și adnot\adddot}},
+ cbyeditorin = {{ed.,\addabbrvspace cu o introd., de}%
+ {ed.,\addabbrvspace cu o introd., de}},
+ cbyeditorfo = {{ed.,\addabbrvspace cu o pref., de}%
+ {ed.,\addabbrvspace cu o pref., de}},
+ cbyeditoraf = {{ed.,\addabbrvspace cu o postf., de}%
+ {ed.,\addabbrvspace cu o postf., de}},
+ cbyeditortrcp = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și
alcăt\adddot}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și alcăt\adddot}},
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și alcăt\adddot}},
cbyeditortrco = {{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și
coment\adddot}%
{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și coment\adddot}},
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și coment\adddot}},
cbyeditortran = {{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și
adnot\adddot}%
{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și adnot\adddot}},
- cbyeditortrin = {{ed\adddot\space și trad.\addspace\lbx@fromlang,
- cu o introducere de}%
- {ed\adddot\space și trad.\addspace\lbx@fromlang, cu
- o introducere de}},
- cbyeditortrfo = {{ed\adddot\space și trad.\addspace\lbx@fromlang, cu
- o prefață de}%
- {ed\adddot\space și trad.\addspace\lbx@fromlang, cu
- o prefață de}},
- cbyeditortraf = {{ed\adddot\space și trad.\addspace\lbx@fromlang, cu
- o postfață de}%
- {ed\adddot\space și trad.\addspace\lbx@fromlang, cu
- o postfață de}},
- cbyeditorcpco = {{ed.,\addabbrvspace alcăt., și coment\adddot}%
- {ed.,\addabbrvspace alcăt., și coment\adddot}},
- cbyeditorcpan = {{ed.,\addabbrvspace alcăt., și adnot\adddot}%
- {ed.,\addabbrvspace alcăt., și adnot\adddot}},
- cbyeditorcpin = {{ed\adddot\space și alcăt., cu o introducere
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și adnot\adddot}},
+ cbyeditortrin = {{ed\adddotspace și trad\adddotspace\lbx@fromlang,
+ cu o introd., de}%
+ {ed\adddotspace și trad\adddotspace\lbx@fromlang, cu
+ o introd., de}},
+ cbyeditortrfo = {{ed\adddotspace și trad\adddotspace\lbx@fromlang, cu
+ o pref., de}%
+ {ed\adddotspace și trad\adddotspace\lbx@fromlang, cu
+ o pref., de}},
+ cbyeditortraf = {{ed\adddotspace și trad\adddotspace\lbx@fromlang, cu
+ o postf., de}%
+ {ed\adddotspace și trad\adddotspace\lbx@fromlang, cu
+ o postf., de}},
+ cbyeditorcpco = {{ed.,\addabbrvspace alcăt\adddotspace și coment\adddot}%
+ {ed.,\addabbrvspace alcăt\adddotspace și coment\adddot}},
+ cbyeditorcpan = {{ed.,\addabbrvspace alcăt\adddotspace și adnot\adddot}%
+ {ed.,\addabbrvspace alcăt\adddotspace și adnot\adddot}},
+ cbyeditorcpin = {{ed\adddotspace și alcăt., cu o introd.
de}%
- {ed\adddot\space și alcăt., cu o introducere de}},
- cbyeditorcpfo = {{ed\adddot\space și alcăt., cu o prefață de}%
- {ed\adddot\space și alcăt., cu o prefață de}},
- cbyeditorcpaf = {{ed\adddot\space și alcăt., cu o postfață de}%
- {ed\adddot\space și alcăt., cu o postfață de}},
- cbyeditorcpcoin = {{ed.,\addabbrvspace alcăt., și coment., cu o
- introducere de}%
- {ed.,\addabbrvspace alcăt., și coment., cu o introducere de}},
- cbyeditorcpcofo = {{ed.,\addabbrvspace alcăt., și coment., cu o
- prefață de}%
- {ed.,\addabbrvspace alcăt., și coment., cu o prefață de}},
- cbyeditorcpcoaf = {{ed.,\addabbrvspace alcăt., și coment., cu o
- postfață de}%
- {ed.,\addabbrvspace alcăt., și coment., cu o postfață de}},
- cbyeditorcpanin = {{ed.,\addabbrvspace alcăt., și adnot., cu o
- introducere de}%
- {ed.,\addabbrvspace alcăt., și adnot., cu o introducere de}},
- cbyeditorcpanfo = {{ed.,\addabbrvspace alcăt., și adnot., cu o
- prefață de}%
- {ed.,\addabbrvspace alcăt., și adnot., cu o prefață de}},
- cbyeditorcpanaf = {{ed.,\addabbrvspace alcăt., și adnot., cu o
- postfață de}%
- {ed.,\addabbrvspace alcăt., și adnot., cu o postfață de}},
- cbyeditortrcpco = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang,
- alcăt., și coment\adddot}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
+ {ed\adddotspace și alcăt., cu o introd., de}},
+ cbyeditorcpfo = {{ed\adddotspace și alcăt., cu o pref., de}%
+ {ed\adddotspace și alcăt., cu o pref., de}},
+ cbyeditorcpaf = {{ed\adddotspace și alcăt., cu o postf., de}%
+ {ed\adddotspace și alcăt., cu o postf., de}},
+ cbyeditorcpcoin = {{ed.,\addabbrvspace alcăt\adddotspace și coment., cu o
+ introd., de}%
+ {ed.,\addabbrvspace alcăt\adddotspace și coment., cu o introd., de}},
+ cbyeditorcpcofo = {{ed.,\addabbrvspace alcăt\adddotspace și coment., cu o
+ pref., de}%
+ {ed.,\addabbrvspace alcăt\adddotspace și coment., cu o pref., de}},
+ cbyeditorcpcoaf = {{ed.,\addabbrvspace alcăt\adddotspace și coment., cu o
+ postf., de}%
+ {ed.,\addabbrvspace alcăt\adddotspace și coment., cu o postf., de}},
+ cbyeditorcpanin = {{ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o
+ introd., de}%
+ {ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o introd., de}},
+ cbyeditorcpanfo = {{ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o
+ pref., de}%
+ {ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o pref., de}},
+ cbyeditorcpanaf = {{ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o
+ postf., de}%
+ {ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o postf., de}},
+ cbyeditortrcpco = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang,
+ alcăt\adddotspace și coment\adddot}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
și coment\adddot}},
- cbyeditortrcpan = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang,
- alcăt., și adnot\adddot}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
+ cbyeditortrcpan = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang,
+ alcăt\adddotspace și adnot\adddot}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
și adnot\adddot}},
- cbyeditortrcpin = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și
- alcăt., cu o introducere de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și alcăt.,
- cu o introducere de}},
- cbyeditortrcpfo = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și
- alcăt., cu o prefață de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și alcăt.,
- cu o prefață de}},
- cbyeditortrcpaf = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și
- alcăt., cu o postfață de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și alcăt.,
- cu o postfață de}},
- cbyeditortrcpcoin = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang,
- alcăt., și coment., cu o introducere de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și coment., cu o introducere de}},
- cbyeditortrcpcofo = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang,
- alcăt., și coment., cu o prefață de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și coment.,cu o prefață de}},
- cbyeditortrcpcoaf = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang,
- alcăt., și coment., cu o postfață de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și coment., cu o postfață de}},
- cbyeditortrcpanin = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang,
- alcăt., și adnot., cu o introducere de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și adnot., cu o introducere de}},
- cbyeditortrcpanfo = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang,
- alcăt., și adnot., cu o prefață de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și adnot., cu o prefață de}},
- cbyeditortrcpanaf = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang,
- alcăt., și adnot., cu o postfață de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și adnot., cu o postfață de}},
- cbyeditorcoin = {{ed\adddot\space și coment., cu o introducere de}%
- {ed\adddot\space și coment., cu o introducere de}},
- cbyeditorcofo = {{ed\adddot\space și coment., cu o prefață de}%
- {ed\adddot\space și coment., cu o prefață de}},
- cbyeditorcoaf = {{ed\adddot\space și coment., cu o postfață de}%
- {ed\adddot\space și coment., cu o postfață de}},
- cbyeditoranin = {{ed\adddot\space și adnot., cu o introducere de}%
- {ed\adddot\space și adnot., cu o introducere de}},
- cbyeditoranfo = {{ed\adddot\space și adnot., cu o prefață de}%
- {ed\adddot\space și adnot., cu o prefață de}},
- cbyeditoranaf = {{ed\adddot\space și adnot., cu o postfață de}%
- {ed\adddot\space și adnot., cu o postfață de}},
+ cbyeditortrcpin = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și
+ alcăt., cu o introd., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și alcăt.,
+ cu o introd., de}},
+ cbyeditortrcpfo = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și
+ alcăt., cu o pref., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și alcăt.,
+ cu o pref., de}},
+ cbyeditortrcpaf = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și
+ alcăt., cu o postf., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și alcăt.,
+ cu o postf., de}},
+ cbyeditortrcpcoin = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang,
+ alcăt\adddotspace și coment., cu o introd., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și coment., cu o introd., de}},
+ cbyeditortrcpcofo = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang,
+ alcăt\adddotspace și coment., cu o pref., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și coment.,cu o pref., de}},
+ cbyeditortrcpcoaf = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang,
+ alcăt\adddotspace și coment., cu o postf., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și coment., cu o postf., de}},
+ cbyeditortrcpanin = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang,
+ alcăt\adddotspace și adnot., cu o introd., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și adnot., cu o introd., de}},
+ cbyeditortrcpanfo = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang,
+ alcăt\adddotspace și adnot., cu o pref., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și adnot., cu o pref., de}},
+ cbyeditortrcpanaf = {{ed.,\addabbrvspace trad\adddotspace\lbx@fromlang,
+ alcăt\adddotspace și adnot., cu o postf., de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și adnot., cu o postf., de}},
+ cbyeditorcoin = {{ed\adddotspace și coment., cu o introd., de}%
+ {ed\adddotspace și coment., cu o introd., de}},
+ cbyeditorcofo = {{ed\adddotspace și coment., cu o pref., de}%
+ {ed\adddotspace și coment., cu o pref., de}},
+ cbyeditorcoaf = {{ed\adddotspace și coment., cu o postf., de}%
+ {ed\adddotspace și coment., cu o postf., de}},
+ cbyeditoranin = {{ed\adddotspace și adnot., cu o introd., de}%
+ {ed\adddotspace și adnot., cu o introd., de}},
+ cbyeditoranfo = {{ed\adddotspace și adnot., cu o pref., de}%
+ {ed\adddotspace și adnot., cu o pref., de}},
+ cbyeditoranaf = {{ed\adddotspace și adnot., cu o postf., de}%
+ {ed\adddotspace și adnot., cu o postf., de}},
cbyeditortrcoin = {{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și coment., cu
- o introducere de}%
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și coment., cu
+ o introd., de}%
{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și coment., cu
- o introducere de}},
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și coment., cu
+ o introd., de}},
cbyeditortrcofo = {{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și coment., cu
- o prefață de}%
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și coment., cu
+ o pref., de}%
{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și coment., cu
- o prefață de}},
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și coment., cu
+ o pref., de}},
cbyeditortrcoaf = {{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și coment., cu
- o postfață de}%
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și coment., cu
+ o postf., de}%
{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și coment., cu
- o postfață de}},
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și coment., cu
+ o postf., de}},
cbyeditortranin = {{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și adnot., cu
- o introducere de}%
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și adnot., cu
+ o introd., de}%
{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și adnot., cu
- o introducere de}},
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și adnot., cu
+ o introd., de}},
cbyeditortranfo = {{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și adnot., cu
- o prefață de}%
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și adnot., cu
+ o pref., de}%
{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și adnot., cu
- o prefață de}},
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și adnot., cu
+ o pref., de}},
cbyeditortranaf = {{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și adnot., cu
- o postfață de}%
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și adnot., cu
+ o postf., de}%
{ed.,\addabbrvspace
- trad\adddot\addspace\lbx@fromlang\finalandcomma\space și adnot., cu
- o postfață de}},
- cbytranslatorcp = {{trad\adddot\addspace\lbx@fromlang\ și alcăt\adddot}%
- {trad\adddot\addspace\lbx@fromlang\ și alcăt\adddot}},
- cbytranslatorco = {{trad\adddot\addspace\lbx@fromlang\ și coment\adddot}%
- {trad\adddot\addspace\lbx@fromlang\ și coment\adddot}},
- cbytranslatoran = {{trad\adddot\addspace\lbx@fromlang\ și adnot\adddot}%
- {trad\adddot\addspace\lbx@fromlang\ și adnot\adddot}},
- cbytranslatorin = {{trad\adddot\addspace\lbx@fromlang, cu o
- introducere de}%
- {trad\adddot\addspace\lbx@fromlang, cu o introducere de}},
- cbytranslatorfo = {{trad\adddot\addspace\lbx@fromlang, cu o
- prefață de}%
- {trad\adddot\addspace\lbx@fromlang, cu o prefață de}},
- cbytranslatoraf = {{trad\adddot\addspace\lbx@fromlang, cu o
- postfață de}%
- {trad\adddot\addspace\lbx@fromlang, cu o postfață de}},
- cbytranslatorcoin = {{trad\adddot\addspace\lbx@fromlang\ și coment.,
- cu o introducere de}%
- {trad\adddot\addspace\lbx@fromlang\ și coment., cu o introducere de}},
- cbytranslatorcofo = {{trad\adddot\addspace\lbx@fromlang\ și coment.,
- cu o prefață de}%
- {trad\adddot\addspace\lbx@fromlang\ și coment., cu o prefață de}},
- cbytranslatorcoaf = {{trad\adddot\addspace\lbx@fromlang\ și coment.,
- cu o postfață de}%
- {trad\adddot\addspace\lbx@fromlang\ și coment., cu o postfață de}},
- cbytranslatoranin = {{trad\adddot\addspace\lbx@fromlang\ și adnot.,
- cu o introducere de}%
- {trad\adddot\addspace\lbx@fromlang\ și adnot., cu o introducere de}},
- cbytranslatoranfo = {{trad\adddot\addspace\lbx@fromlang\ și adnot.,
- cu o prefață de}%
- {trad\adddot\addspace\lbx@fromlang\ și adnot., cu o prefață de}},
- cbytranslatoranaf = {{trad\adddot\addspace\lbx@fromlang\ și adnot.,
- cu o postfață de}%
- {trad\adddot\addspace\lbx@fromlang\ și adnot., cu o postfață de}},
- cbytranslatorcpco = {{trad\adddot\addspace\lbx@fromlang, alcăt., și
+ trad\adddotspace\lbx@fromlang\finalandcomma\space și adnot., cu
+ o postf., de}},
+ cbytranslatorcp = {{trad\adddotspace\lbx@fromlang\ și alcăt\adddot}%
+ {trad\adddotspace\lbx@fromlang\ și alcăt\adddot}},
+ cbytranslatorco = {{trad\adddotspace\lbx@fromlang\ și coment\adddot}%
+ {trad\adddotspace\lbx@fromlang\ și coment\adddot}},
+ cbytranslatoran = {{trad\adddotspace\lbx@fromlang\ și adnot\adddot}%
+ {trad\adddotspace\lbx@fromlang\ și adnot\adddot}},
+ cbytranslatorin = {{trad\adddotspace\lbx@fromlang, cu o
+ introd., de}%
+ {trad\adddotspace\lbx@fromlang, cu o introd., de}},
+ cbytranslatorfo = {{trad\adddotspace\lbx@fromlang, cu o
+ pref., de}%
+ {trad\adddotspace\lbx@fromlang, cu o pref., de}},
+ cbytranslatoraf = {{trad\adddotspace\lbx@fromlang, cu o
+ postf., de}%
+ {trad\adddotspace\lbx@fromlang, cu o postf., de}},
+ cbytranslatorcoin = {{trad\adddotspace\lbx@fromlang\ și coment.,
+ cu o introd., de}%
+ {trad\adddotspace\lbx@fromlang\ și coment., cu o introd., de}},
+ cbytranslatorcofo = {{trad\adddotspace\lbx@fromlang\ și coment.,
+ cu o pref., de}%
+ {trad\adddotspace\lbx@fromlang\ și coment., cu o pref., de}},
+ cbytranslatorcoaf = {{trad\adddotspace\lbx@fromlang\ și coment.,
+ cu o postf., de}%
+ {trad\adddotspace\lbx@fromlang\ și coment., cu o postf., de}},
+ cbytranslatoranin = {{trad\adddotspace\lbx@fromlang\ și adnot.,
+ cu o introd., de}%
+ {trad\adddotspace\lbx@fromlang\ și adnot., cu o introd., de}},
+ cbytranslatoranfo = {{trad\adddotspace\lbx@fromlang\ și adnot.,
+ cu o pref., de}%
+ {trad\adddotspace\lbx@fromlang\ și adnot., cu o pref., de}},
+ cbytranslatoranaf = {{trad\adddotspace\lbx@fromlang\ și adnot.,
+ cu o postf., de}%
+ {trad\adddotspace\lbx@fromlang\ și adnot., cu o postf., de}},
+ cbytranslatorcpco = {{trad\adddotspace\lbx@fromlang, alcăt\adddotspace și
coment\adddot}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și coment\adddot}},
- cbytranslatorcpan = {{trad\adddot\addspace\lbx@fromlang, alcăt., și
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și coment\adddot}},
+ cbytranslatorcpan = {{trad\adddotspace\lbx@fromlang, alcăt\adddotspace și
adnot\adddot}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și adnot\adddot}},
- cbytranslatorcpin = {{trad\adddot\addspace\lbx@fromlang\ și alcăt.,
- cu o introducere de}%
- {trad\adddot\addspace\lbx@fromlang\ și alcăt., cu o introducere de}},
- cbytranslatorcpfo = {{trad\adddot\addspace\lbx@fromlang\ și alcăt.,
- cu o prefață de}%
- {trad\adddot\addspace\lbx@fromlang\ și alcăt., cu o prefață de}},
- cbytranslatorcpaf = {{trad\adddot\addspace\lbx@fromlang\ și alcăt.,
- cu o postfață de}%
- {trad\adddot\addspace\lbx@fromlang\ și alcăt., cu o postfață de}},
- cbytranslatorcpcoin = {{trad\adddot\addspace\lbx@fromlang, alcăt., și
- coment., cu o introducere de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și coment.,
- cu o introducere de}},
- cbytranslatorcpcofo = {{trad\adddot\addspace\lbx@fromlang, alcăt., și
- coment., cu o prefață de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și coment.,
- cu o prefață de}},
- cbytranslatorcpcoaf = {{trad\adddot\addspace\lbx@fromlang, alcăt., și
- coment., cu o postfață de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și coment.,
- cu o postfață de}},
- cbytranslatorcpanin = {{trad\adddot\addspace\lbx@fromlang, alcăt., și
- adnot., cu o introducere de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și adnot.,
- cu o introducere de}},
- cbytranslatorcpanfo = {{trad\adddot\addspace\lbx@fromlang, alcăt., și
- adnot., cu o prefață de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și adnot.,
- cu o prefață de}},
- cbytranslatorcpanaf = {{trad\adddot\addspace\lbx@fromlang, alcăt., și
- adnot., cu o postfață de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și adnot.,
- cu o postfață de}},
- cbycompilerco = {{alcăt\adddot\space și coment\adddot}%
- {alcăt\adddot\space și coment\adddot}},
- cbycompileran = {{alcăt\adddot\space și adnot\adddot}%
- {alcăt\adddot\space și adnot\adddot}},
- cbycompilerin = {{alcăt.,\addabbrvspace cu o introducere de}%
- {alcăt.,\addabbrvspace cu o introducere de}},
- cbycompilerfo = {{alcăt.,\addabbrvspace cu o prefață de}%
- {alcăt.,\addabbrvspace cu o prefață de}},
- cbycompileraf = {{alcăt.,\addabbrvspace cu o postfață de}%
- {alcăt.,\addabbrvspace cu o postfață de}},
- cbycompilercoin = {{alcăt\adddot\space și coment., cu o
- introducere de}%
- {alcăt\adddot\space și coment., cu o introducere de}},
- cbycompilercofo = {{alcăt\adddot\space și coment., cu o prefață de}%
- {alcăt\adddot\space și coment., cu o prefață de}},
- cbycompilercoaf = {{alcăt\adddot\space și coment., cu o postfață de}%
- {alcăt\adddot\space și coment., cu o postfață de}},
- cbycompileranin = {{alcăt\adddot\space și adnot., cu o
- introducere de}%
- {alcăt\adddot\space și adnot., cu o introducere de}},
- cbycompileranfo = {{alcăt\adddot\space și adnot., cu o prefață de}%
- {alcăt\adddot\space și adnot., cu o prefață de}},
- cbycompileranaf = {{alcăt\adddot\space și adnot., cu o postfață de}%
- {alcăt\adddot\space și adnot., cu o postfață de}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și adnot\adddot}},
+ cbytranslatorcpin = {{trad\adddotspace\lbx@fromlang\ și alcăt.,
+ cu o introd., de}%
+ {trad\adddotspace\lbx@fromlang\ și alcăt., cu o introd., de}},
+ cbytranslatorcpfo = {{trad\adddotspace\lbx@fromlang\ și alcăt.,
+ cu o pref., de}%
+ {trad\adddotspace\lbx@fromlang\ și alcăt., cu o pref., de}},
+ cbytranslatorcpaf = {{trad\adddotspace\lbx@fromlang\ și alcăt.,
+ cu o postf., de}%
+ {trad\adddotspace\lbx@fromlang\ și alcăt., cu o postf., de}},
+ cbytranslatorcpcoin = {{trad\adddotspace\lbx@fromlang, alcăt\adddotspace și
+ coment., cu o introd., de}%
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și coment.,
+ cu o introd., de}},
+ cbytranslatorcpcofo = {{trad\adddotspace\lbx@fromlang, alcăt\adddotspace și
+ coment., cu o pref., de}%
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și coment.,
+ cu o pref., de}},
+ cbytranslatorcpcoaf = {{trad\adddotspace\lbx@fromlang, alcăt\adddotspace și
+ coment., cu o postf., de}%
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și coment.,
+ cu o postf., de}},
+ cbytranslatorcpanin = {{trad\adddotspace\lbx@fromlang, alcăt\adddotspace și
+ adnot., cu o introd., de}%
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și adnot.,
+ cu o introd., de}},
+ cbytranslatorcpanfo = {{trad\adddotspace\lbx@fromlang, alcăt\adddotspace și
+ adnot., cu o pref., de}%
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și adnot.,
+ cu o pref., de}},
+ cbytranslatorcpanaf = {{trad\adddotspace\lbx@fromlang, alcăt\adddotspace și
+ adnot., cu o postf., de}%
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și adnot.,
+ cu o postf., de}},
+ cbycompilerco = {{alcăt\adddotspace și coment\adddot}%
+ {alcăt\adddotspace și coment\adddot}},
+ cbycompileran = {{alcăt\adddotspace și adnot\adddot}%
+ {alcăt\adddotspace și adnot\adddot}},
+ cbycompilerin = {{alcăt.,\addabbrvspace cu o introd., de}%
+ {alcăt.,\addabbrvspace cu o introd., de}},
+ cbycompilerfo = {{alcăt.,\addabbrvspace cu o pref., de}%
+ {alcăt.,\addabbrvspace cu o pref., de}},
+ cbycompileraf = {{alcăt.,\addabbrvspace cu o postf., de}%
+ {alcăt.,\addabbrvspace cu o postf., de}},
+ cbycompilercoin = {{alcăt\adddotspace și coment., cu o
+ introd., de}%
+ {alcăt\adddotspace și coment., cu o introd., de}},
+ cbycompilercofo = {{alcăt\adddotspace și coment., cu o pref., de}%
+ {alcăt\adddotspace și coment., cu o pref., de}},
+ cbycompilercoaf = {{alcăt\adddotspace și coment., cu o postf., de}%
+ {alcăt\adddotspace și coment., cu o postf., de}},
+ cbycompileranin = {{alcăt\adddotspace și adnot., cu o
+ introd., de}%
+ {alcăt\adddotspace și adnot., cu o introd., de}},
+ cbycompileranfo = {{alcăt\adddotspace și adnot., cu o pref., de}%
+ {alcăt\adddotspace și adnot., cu o pref., de}},
+ cbycompileranaf = {{alcăt\adddotspace și adnot., cu o postf., de}%
+ {alcăt\adddotspace și adnot., cu o postf., de}},
volume = {{vol\adddot}{vol\adddot}},
volumes = {{vol\adddot}{vol\adddot}},
jourvol = {{vol\adddot}{vol\adddot}},
@@ -615,144 +616,144 @@
bydirector = {{regizat de}{regiz\adddot}},
byproducer = {{produs de}{prod\adddot}},
bychoreographer = {{coreografie de}{coreogr\adddot}},
- byeditorcp = {{editare și alcătuire de}{ed\adddot\space și alcăt\adddot}},
- byeditortrcp = {{editare, traducere \lbx@fromlang, și alcătuire de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și alcăt\adddot}},
+ byeditorcp = {{editare și alcătuire de}{ed\adddotspace și alcăt\adddot}},
+ byeditortrcp = {{editare, traducere \lbx@fromlang\ și alcătuire de}%
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și alcăt\adddot}},
byeditortrcpco = {{editare, traducere \lbx@fromlang, alcătuire, și
comentarii de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
și coment\adddot}},
byeditortrcpan = {{editare, traducere \lbx@fromlang, alcătuire, și
adnotări de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
și adnot\adddot}},
- byeditortrcpin = {{editare, traducere \lbx@fromlang, și alcătuire, cu
+ byeditortrcpin = {{editare, traducere \lbx@fromlang\ și alcătuire, cu
o introducere, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și alcăt\adddot,
- cu o introducere, de}},
- byeditortrcpfo = {{editare, traducere \lbx@fromlang, și alcătuire, cu o
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și alcăt\adddot,
+ cu o introd., de}},
+ byeditortrcpfo = {{editare, traducere \lbx@fromlang\ și alcătuire, cu o
prefață, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și alcăt\adddot,
- cu o prefață, de}},
- byeditortrcpaf = {{editare, traducere \lbx@fromlang, și alcătuire, cu
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și alcăt\adddot,
+ cu o pref., de}},
+ byeditortrcpaf = {{editare, traducere \lbx@fromlang\ și alcătuire, cu
o postfață, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, și alcăt\adddot,
- cu o postfață, de}},
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang\ și alcăt\adddot,
+ cu o postf., de}},
byeditortrcpcoin = {{editare, traducere \lbx@fromlang, alcătuire, și
comentarii, cu o introducere, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și coment\adddot, cu o introducere, de}},
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și coment\adddot, cu o introd., de}},
byeditortrcpcofo = {{editare, traducere \lbx@fromlang, alcătuire, și
comentarii, cu o prefață, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și coment\adddot, cu o prefață, de}},
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și coment\adddot, cu o pref., de}},
byeditortrcpcoaf = {{editare, traducere \lbx@fromlang, alcătuire, și
comentarii, cu o postfață, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și coment\adddot, cu o postfață, de}},
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și coment\adddot, cu o postf., de}},
byeditortrcpanin = {{editare, traducere \lbx@fromlang, alcătuire, și
adnotări, cu o introducere, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și adnot\adddot, cu o introducere, de}},
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și adnot\adddot, cu o introd., de}},
byeditortrcpanfo = {{editare, traducere \lbx@fromlang, alcătuire, și
adnotări, cu o prefață, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și adnot\adddot, cu o prefață, de}},
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și adnot\adddot, cu o pref., de}},
byeditortrcpanaf = {{editare, traducere \lbx@fromlang, alcătuire, și
adnotări, cu o postfață, de}%
- {ed.,\addabbrvspace trad.\addspace\lbx@fromlang, alcăt.,
- și adnot\adddot, cu o postfață, de}},
+ {ed.,\addabbrvspace trad\adddotspace\lbx@fromlang, alcăt.,
+ și adnot\adddot, cu o postf., de}},
byeditorcpco = {{editare, alcătuire, și comentarii de}%
- {ed.,\addabbrvspace alcăt., și coment\adddot}},
+ {ed.,\addabbrvspace alcăt\adddotspace și coment\adddot}},
byeditorcpan = {{editare, alcătuire, și adnotări de}%
- {ed.,\addabbrvspace alcăt., și adnot\adddot}},
+ {ed.,\addabbrvspace alcăt\adddotspace și adnot\adddot}},
byeditorcpin = {{editare și alcătuire, cu o introducere, de}%
- {ed\adddot\space și alcăt., cu o introducere, de}},
+ {ed\adddotspace și alcăt., cu o introd., de}},
byeditorcpfo = {{editare și alcătuire, cu o prefață, de}%
- {ed\adddot\space și alcăt., cu o prefață, de}},
+ {ed\adddotspace și alcăt., cu o pref., de}},
byeditorcpaf = {{editare și alcătuire, cu o postfață, de}%
- {ed\adddot\space și alcăt., cu o postfață, de}},
+ {ed\adddotspace și alcăt., cu o postf., de}},
byeditorcpcoin = {{editare, alcătuire, și comentarii, cu o
introducere, de}%
- {ed.,\addabbrvspace alcăt., și coment., cu o introducere, de}},
+ {ed.,\addabbrvspace alcăt\adddotspace și coment., cu o introd., de}},
byeditorcpcofo = {{editare, alcătuire, și comentarii, cu o prefață,
de}%
- {ed.,\addabbrvspace alcăt., și coment., cu o prefață, de}},
+ {ed.,\addabbrvspace alcăt\adddotspace și coment., cu o pref., de}},
byeditorcpcoaf = {{editare, alcătuire, și comentarii, cu o
postfață, de}%
- {ed.,\addabbrvspace alcăt., și coment., cu o postfață, de}},
+ {ed.,\addabbrvspace alcăt\adddotspace și coment., cu o postf., de}},
byeditorcpanin = {{editare, alcătuire, și adnotări, cu o
introducere, de}%
- {ed.,\addabbrvspace alcăt., și adnot., cu o introducere, de}},
+ {ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o introd., de}},
byeditorcpanfo = {{editare, alcătuire, și adnotări, cu o prefață,
de}%
- {ed.,\addabbrvspace alcăt., și adnot., cu o prefață, de}},
+ {ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o pref., de}},
byeditorcpanaf = {{editare, alcătuire, și adnotări, cu o
postfață, de}%
- {ed.,\addabbrvspace alcăt., și adnot., cu o postfață, de}},
+ {ed.,\addabbrvspace alcăt\adddotspace și adnot., cu o postf., de}},
bytranslatorcp = {{traducere \lbx@fromlang\ și alcătuire de}%
- {trad\adddot\addspace\lbx@fromlang\ și alcăt\adddot}},
+ {trad\adddotspace\lbx@fromlang\ și alcăt\adddot}},
bytranslatorcpco = {{traducere \lbx@fromlang, alcătuire, și
comentarii de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și coment\adddot}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și coment\adddot}},
bytranslatorcpan = {{traducere \lbx@fromlang, alcătuire, și
adnotări de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și adnot\adddot}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și adnot\adddot}},
bytranslatorcpin = {{traducere \lbx@fromlang\ și alcătuire, cu o
introducere, de}%
- {trad\adddot\addspace\lbx@fromlang\ și alcăt., cu o introducere, de}},
+ {trad\adddotspace\lbx@fromlang\ și alcăt., cu o introd., de}},
bytranslatorcpfo = {{traducere \lbx@fromlang\ și alcătuire, cu o
prefață, de}%
- {trad\adddot\addspace\lbx@fromlang\ și alcăt., cu o prefață, de}},
+ {trad\adddotspace\lbx@fromlang\ și alcăt., cu o pref., de}},
bytranslatorcpaf = {{traducere \lbx@fromlang\ și alcătuire, cu o
postfață, de}%
- {trad\adddot\addspace\lbx@fromlang\ și alcăt., cu o postfață, de}},
+ {trad\adddotspace\lbx@fromlang\ și alcăt., cu o postf., de}},
bytranslatorcpcoin = {{traducere \lbx@fromlang, alcătuire, și comentarii,
cu o introducere, de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și coment., cu o
- introducere, de}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și coment., cu o
+ introd., de}},
bytranslatorcpcofo = {{traducere \lbx@fromlang, alcătuire, și comentarii,
cu o prefață, de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și coment.,
- cu o prefață, de}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și coment.,
+ cu o pref., de}},
bytranslatorcpcoaf = {{traducere \lbx@fromlang, alcătuire, și comentarii,
cu o postfață, de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și coment., cu o
- postfață, de}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și coment., cu o
+ postf., de}},
bytranslatorcpanin = {{traducere \lbx@fromlang, alcătuire, și adnotări,
cu o introducere, de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și adnot., cu o
- introducere, de}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și adnot., cu o
+ introd., de}},
bytranslatorcpanfo = {{traducere \lbx@fromlang, alcătuire, și adnotări,
cu o prefață, de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și adnot.,
- cu o prefață, de}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și adnot.,
+ cu o pref., de}},
bytranslatorcpanaf = {{traducere \lbx@fromlang, alcătuire, și adnotări,
cu o postfață, de}%
- {trad\adddot\addspace\lbx@fromlang, alcăt., și adnot.,
- cu o postfață, de}},
+ {trad\adddotspace\lbx@fromlang, alcăt\adddotspace și adnot.,
+ cu o postf., de}},
bycompilerco = {{alcătuire și comentarii de}%
- {alcăt\adddot\space și coment\adddot}},
+ {alcăt\adddotspace și coment\adddot}},
bycompileran = {{alcătuire și adnotări de}%
- {alcăt\adddot\space și adnot\adddot}},
+ {alcăt\adddotspace și adnot\adddot}},
bycompilerin = {{alcătuire, cu o introducere, de}%
- {alcăt\adddot, cu o introducere, de}},
+ {alcăt\adddot, cu o introd., de}},
bycompilerfo = {{alcătuire, cu o prefață, de}%
- {alcăt\adddot, cu o prefață, de}},
+ {alcăt\adddot, cu o pref., de}},
bycompileraf = {{alcătuire, cu o postfață, de}%
- {alcăt\adddot, cu o postfață, de}},
+ {alcăt\adddot, cu o postf., de}},
bycompilercoin = {{alcătuire și comentarii, cu o introducere, de}%
- {alcăt\adddot\space și coment\adddot, cu o introducere, de}},
+ {alcăt\adddotspace și coment\adddot, cu o introd., de}},
bycompilercofo = {{alcătuire și comentarii, cu o prefață, de}%
- {alcăt\adddot\space și coment\adddot, cu o prefață, de}},
- bycompilercoaf = {{alcătuire și comentarii, with an afterword, de}%
- {alcăt\adddot\space și coment\adddot, cu o postfață, de}},
+ {alcăt\adddotspace și coment\adddot, cu o pref., de}},
+ bycompilercoaf = {{alcătuire și comentarii, cu o postfață, de}%
+ {alcăt\adddotspace și coment\adddot, cu o postf., de}},
bycompileranin = {{alcătuire și adnotări, cu o introducere, de}%
- {alcăt\adddot\space și adnot\adddot, cu o introducere, de}},
+ {alcăt\adddotspace și adnot\adddot, cu o introd., de}},
bycompileranfo = {{alcătuire și adnotări, cu o prefață, de}%
- {alcăt\adddot\space și adnot\adddot, cu o prefață, de}},
+ {alcăt\adddotspace și adnot\adddot, cu o pref., de}},
bycompileranaf = {{alcătuire și adnotări, cu o postfață, de}%
- {alcăt\adddot\space ĊŸi adnot\adddot, cu o postfață, de}},
+ {alcăt\adddotspace ĊŸi adnot\adddot, cu o postf., de}},
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-spanish.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-spanish.lbx
new file mode 100644
index 0000000000..b7ab450f61
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-spanish.lbx
@@ -0,0 +1,675 @@
+\ProvidesFile{cms-spanish.lbx}[2021/06/30 v 3.16 biblatex localization]
+
+% STATUS OF THIS FILE
+% - Strings provided by native speaker Mar\c{c}al Orteu Punsola
+
+\InheritBibliographyExtras{spanish}
+
+\DeclareBibliographyExtras{%
+ \toggletrue{cms@postposit}%
+ \savecommand\cms@datelong%
+ \savecommand\mkdaterangecomp%
+ \savecommand\mkdaterangeterse%
+ \savecommand\mkdaterangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Introducci\'on}%
+ \def\sectionname{Secci\'on}%
+ \def\subsectionname{P\'arrafo}%
+ \def\forewordname{Pr\'ologo}%
+ \def\notesname{Notas}%
+ \protected\def\mkjuridordinal{\mkbibordinal}%
+ \savefieldformat{volume}
+ \savefieldformat{volume:hook}
+ \DeclareFieldFormat{volume}{%
+ \iffieldundef{part}%
+ {\bibstring{volume}~#1}%
+ {\bibstring{tome}~#1}}
+ \DeclareFieldFormat{volume:hook}{%
+ \begingroup
+ \iffieldundef{part}%
+ {\mkrelatedstringtext{%
+ \lbx@inittitlehook{\bibxstring{volume}}%
+ \bibstring{volume}~#1}}%
+ {\mkrelatedstringtext{%
+ \lbx@inittitlehook{\bibxstring{tome}}%
+ \bibstring{tome}~#1}}%
+ \endgroup}%
+ \protected\def\mkdaterangecomp{%
+ \cms@mkbibrangetrunc{long}}%
+ \protected\def\mkdaterangeterse{%
+ \cms@mkbibrangetrunc{short}}%
+ \protected\def\mkdaterangefull{%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \protected\def\cmsmkdecade#1#2{%
+ \dateeraprintpre{#2year}%
+ \bibsstring{decade}%
+ \printdelim{dateaddelim}%
+ \stripzeros{\thefield{#2year}}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}%
+ \protected\def\cmsmkcentury#1{%
+ \ifnumequal{\thefield{#1year}}{1}%
+ {}{\dateeraprintpre{#1year}}%
+ \bibstring{century}%
+ \printdelim{dateaddelim}%
+ \csuse{mkcmscentury}{#1year}%
+ \cmsdateeraprint{#1endyear}\clearfield{#1endyear}%
+ \ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}%
+ \protected\def\mkcmscentury#1{%
+ \textsc{\romannumeral\numexpr\thefield{#1}/100+1}}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
+
+\UndeclareBibliographyExtras{%
+ \restorecommand\cms@datelong%
+ \togglefalse{cms@postposit}%
+ \restorefieldformat{volume}%
+ \restorefieldformat{volume:hook}%
+ \restorecommand\mkdaterangecomp%
+ \restorecommand\mkdaterangeterse%
+ \restorecommand\mkdaterangefull%
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
+
+\DeclareBibliographyStrings{%
+ inherit = {spanish},
+ afterwordto = {{ep\'ilogo a}{ep\'il\adddot\ a}},
+ forewordto = {{pr\'ologo a}{pr\'ol\adddot\ a}},
+ introductionto = {{introducci\'on a}{intr\adddot\ a}},
+ partvolume = {{vol\adddot}{vol\adddot}},
+ tome = {{t\adddot}{t\adddot}},% Spanish only
+ by = {{por}{por}},
+ of = {{de}{de}},
+ on = {{en}{en}},
+ compiler = {{comp\adddot}{comp\adddot}},
+ compilers = {{comps\adddot}{comps\adddot}},
+ transcompiler = {{trad\adddot\ y comp\adddot}{trad\adddot\ y comp\adddot}},
+ transcompilers = {{trads\adddot\ y comps\adddot}
+ {trads\adddot\ y comps\adddot}},
+ editortranscompiler = {{ed\adddot, trad\adddot\ y comp\adddot}%
+ {ed\adddot, trad\adddot\ y comp\adddot}},
+ editorcompiler = {{ed\adddot\ y comp\adddot}%
+ {ed\adddot\ y comp\adddot}},
+ editortranslator = {{ed\adddot\ y trad\adddot}%
+ {ed\adddot\ y trad\adddot}},
+ editortranscompilers = {{eds\adddot, trads\adddot\ y comps\adddot}%
+ {eds\adddot, trads\adddot\ y comps\adddot}},
+ editorcompilers = {{eds\adddot\ y comps\adddot}%
+ {eds\adddot\ y comps\adddot}},
+ editortranslators = {{eds\adddot\ y trads\adddot}%
+ {eds\adddot\ y trads\adddot}},
+ conductor = {{dir\adddot}{dir\adddot}},
+ conductors = {{dirs\adddot}{dirs\adddot}},
+ director = {{dir\adddot}{dir\adddot}},
+ directors = {{dirs\adddot}{dirs\adddot}},
+ none = {{}{}},
+ nones = {{}{}},
+ producer = {{prod\adddot}{prod\adddot}},
+ producers = {{prods\adddot}{prods\adddot}},
+ editor = {{ed\adddot}{ed\adddot}},
+ editors = {{eds\adddot}{eds\adddot}},
+ choreographer = {{coreogr\adddot}{coreogr\adddot}},
+ choreographers = {{coreogrs\adddot}{coreogrs\adddot}},
+ ibidem = {{ib\'id\adddot}{ib\'id\adddot}},
+ origpub = {{publicado originalmente como}%
+ {publ\adddot\ orig\adddot\ como}},
+ origpublin = {{publicado originalmente en}%
+ {publ\adddot\ orig\adddot\ en}},
+ origpubyear = {{publicado originalmente en\addspace}
+ {publ\adddot\ orig\adddot\addspace}},
+ origpubyearalt = {{publicado originalmente en\addspace}
+ {publ\adddot\ orig\adddot\addspace}},
+ origreleaseyear = {{lanzado originalmente en\addspace}
+ {lanz\adddot\ orig\addspace}},
+ origshownyear = {{emitido originalmente en\addspace}
+ {emit\adddot\ orig\addspace}},
+ origedition = {{edici\'on}{edici\'on}},
+ revisededition = {{ed\adddot\ rev\adddot}{ed\adddot\
+ rev\adddot}},
+ broadcast = {{emitido}{emitido}},
+ songrecorded = {{grabada}{grabada}},
+ discrecorded = {{grabado}{grabado}},
+ numbers = {{n\sptext{os}}{n\sptext{os}}},
+ nodate = {{{}s\adddot f\adddot}{{}s\adddot f\adddot}},
+ decade = {{d\'ecada de}{d\'ec\adddotspace de}},
+ century = {{siglo}{s\adddot}},
+ pseudonym = {{pseud\'onimo}{pseud\'onimo}},
+ patentfiled = {{registrada}{registrada}},
+ patentissued = {{emitida}{emitida}},
+ inlang = {{en\addspace}{en\addspace}},
+ edamerican = {{estadounidense}{estadounidense}},
+ edbrazilian = {{brasile\~na}{brasile\~na}},
+ edbulgarian = {{b\'ulgara}{b\'ulgara}},
+ edcatalan = {{catalana}{catalana}},
+ edcroatian = {{croata}{croata}},
+ edczech = {{checa}{checa}},
+ eddanish = {{danesa}{danesa}},
+ eddutch = {{holandesa}{holandesa}},
+ edenglish = {{inglesa}{inglesa}},
+ edestonian = {{estonia}{estonia}},
+ edfinnish = {{finesa}{finesa}},
+ edfrench = {{francesa}{francesa}},
+ edgalician = {{gallega}{gallega}},
+ edgerman = {{alemana}{alemana}},
+ edgreek = {{griega}{griega}},
+ editalian = {{italiana}{italiana}},
+ edjapanese = {{japonesa}{japonesa}},
+ edlatin = {{latina}{latina}},
+ ednorwegian = {{noruega}{noruega}},
+ edpolish = {{polaca}{polaca}},
+ edportuguese = {{portuguesa}{portuguesa}},
+ edrussian = {{rusa}{rusa}},
+ edslovak = {{eslovaca}{eslovaca}},
+ edslovene = {{eslovena}{eslovena}},
+ edspanish = {{espa\~nola}{espa\~nola}},
+ edswedish = {{sueca}{sueca}},
+ edukrainian = {{ucrainiana}{ucrainiana}},
+ translator = {{trad\adddot}{trad\adddot}},
+ translators = {{trads\adddot}{trads\adddot}},
+ redactor = {{red\adddot}{red\adddot}},
+ redactors = {{reds\adddot}{reds\adddot}},
+ founder = {{fund\adddot}{fund\adddot}},
+ founders = {{funds\adddot}{funds\adddot}},
+ continuator = {{cont\adddot}{cont\adddot}},
+ continuators = {{conts\adddot}{conts\adddot}},
+ collaborator = {{colab\adddot}{colab\adddot}},
+ collaborators = {{colabs\adddot}{colabs\adddot}},
+ annotator = {{anot\adddot}{anot\adddot}},
+ annotators = {{anots\adddot}{anots\adddot}},
+ review = {{rese\~na}{rese\~na}},
+ reviewof = {{rese\~na de}{rese\~na de}},
+ commenton = {{comentario de}{comentario de}},
+ reprint = {{reimpresi\'on}{reimpr\adddot}},
+ printed = {{impreso}{impreso}},
+ selfpublished = {{autopublicado}{autopub\adddot}},
+ shorthands = {{Siglas}{Siglas}},
+ newseries = {{n\adddot s\adddot}{n\adddot s\adddot}},
+ cbynone = {{}{}},
+ cbyauthor = {{por}{por}},
+ cbyeditor = {{ed\adddotspace por}{ed\adddotspace por}},
+ cbyeditoralt = {{ed\adddotspace por}{ed\adddotspace por}},
+ byeditoralt = {{editado por}{ed\adddotspace por}},
+ cbytranslator = {{trad\adddot\addspace\lbx@sfromlang\ por}%
+ {trad\adddot\addspace\lbx@sfromlang\ por}},
+ cbycompiler = {{comp\adddotspace por}{comp\adddotspace por}},
+ cbyredactor = {{red\adddotspace por}{red\adddotspace por}},
+ cbycommentator = {{com\adddotspace por}{com\adddotspace por}},
+ cbyannotator = {{anot\adddotspace por}{anot\adddotspace por}},
+ cbyfounder = {{fund\adddotspace por}{fund\adddotspace por}},
+ cbycontinuator = {{cont\adddotspace por}{cont\adddotspace por}},
+ cbycollaborator = {{col\adddotspace de}{col\adddotspace de}},
+ cbyconductor = {{dir\adddotspace por}{dir\adddotspace por}},
+ cbydirector = {{dir\adddotspace por}{dir\adddotspace por}},
+ cbyproducer = {{prod\adddotspace por}{prod\adddotspace por}},
+ cbychoreographer = {{coreogr\adddotspace por}{coreogr\adddotspace por}},
+ cbyeditortr = {{ed\adddotspace y trad\adddot\ \lbx@lfromlang\ por}%
+ {ed\adddotspace y trad\adddot\ \lbx@sfromlang\ por}},
+ cbyeditorcp = {{ed\adddotspace y comp\adddotspace por}%
+ {ed\adddotspace y comp\adddotspace por}},
+ cbyeditorco = {{ed\adddotspace y com\adddotspace por}%
+ {ed\adddotspace y com\adddotspace por}},
+ cbyeditoran = {{ed\adddotspace y anot\adddotspace por}%
+ {ed\adddotspace y anot\adddotspace por}},
+ cbyeditorin = {{ed\adddotspace e intr\adddotspace por}%
+ {ed\adddotspace e intr\adddotspace por}},
+ cbyeditorfo = {{ed\adddotspace y pr\'ol\adddotspace por}%
+ {ed\adddotspace y pr\'ol\adddotspace por}},
+ cbyeditoraf = {{ed\adddotspace y ep\'il\adddotspace por}%
+ {ed\adddotspace y ep\'il\adddotspace por}},
+ cbyeditortrcp = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang\ y comp\adddotspace por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang\ y comp\adddotspace por}},
+ cbyeditortrco = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang\ y com\adddotspace por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang\ y com\adddotspace por}},
+ cbyeditortran = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang\ y anot\adddotspace por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang\ y anot\adddotspace por}},
+ cbyeditortrin = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang\ e intr\adddotspace por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang\ e intr\adddotspace por}},
+ cbyeditortrfo = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang\ y pr\'ol\adddotspace por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang\ y pr\'ol\adddotspace por}},
+ cbyeditortraf = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang\ y ep\'il\adddotspace por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang\ y ep\'il\adddotspace por}},
+ cbyeditorcpco = {{ed.,\addabbrvspace comp\adddot\ y
+ com\adddotspace por}{ed.,\addabbrvspace comp\adddot\ y
+ com\adddotspace por}},
+ cbyeditorcpan = {{ed.,\addabbrvspace comp\adddot\ y
+ anot\adddotspace por}{ed.,\addabbrvspace comp\adddot\ y
+ anot\adddotspace por}},
+ cbyeditorcpin = {{ed.,\addabbrvspace comp\adddot\ e
+ intr\adddotspace por}{ed.,\addabbrvspace comp\adddot\ e
+ intr\adddotspace por}},
+ cbyeditorcpfo = {{ed.,\addabbrvspace comp\adddot\ y
+ pr\'ol\adddotspace por}{ed.,\addabbrvspace comp\adddot\ y
+ pr\'ol\adddotspace por}},
+ cbyeditorcpaf = {{ed.,\addabbrvspace comp\adddot\ y
+ ep\'il\adddotspace por}{ed.,\addabbrvspace comp\adddot\ y
+ ep\'il\adddotspace por}},
+ cbyeditorcpcoin = {{ed.,\addabbrvspace comp.,\addabbrvspace
+ com\adddot\ e intr\adddotspace por}{ed.,\addabbrvspace
+ comp.,\addabbrvspace com\adddot\ e intr\adddotspace por}},
+ cbyeditorcpcofo = {{ed.,\addabbrvspace comp.,\addabbrvspace
+ com\adddot\ y pr\'ol\adddotspace por}{ed.,\addabbrvspace
+ comp.,\addabbrvspace com\adddot\ y pr\'ol\adddotspace por}},
+ cbyeditorcpcoaf = {{ed.,\addabbrvspace comp.,\addabbrvspace
+ com\adddot\ y ep\'il\adddotspace por}{ed.,\addabbrvspace
+ comp.,\addabbrvspace com\adddot\ y ep\'il\adddotspace por}},
+ cbyeditorcpanin = {{ed.,\addabbrvspace comp.,\addabbrvspace
+ anot\adddotspace e intr\adddotspace por}{ed.,\addabbrvspace
+ comp.,\addabbrvspace anot\adddotspace e intr\adddotspace por}},
+ cbyeditorcpanfo = {{ed.,\addabbrvspace comp.,\addabbrvspace
+ anot\adddotspace y pr\'ol\adddotspace por}{ed.,\addabbrvspace
+ comp.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace por}},
+ cbyeditorcpanaf = {{ed.,\addabbrvspace comp.,\addabbrvspace
+ anot\adddotspace y ep\'il\adddotspace por}{ed.,\addabbrvspace
+ comp.,\addabbrvspace anot\adddotspace et ep\'il\adddotspace por}},
+ cbyeditortrcpco = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp\adddotspace y com\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang,
+ comp\adddot\ y com\adddotspace por}},
+ cbyeditortrcpan = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp\adddotspace y anot\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang, comp\adddotspace
+ y anot\adddotspace por}},
+ cbyeditortrcpin = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp\adddotspace e intr\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang, comp\adddotspace
+ e intr\adddotspace por}},
+ cbyeditortrcpfo = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp\adddotspace y pr\'ol\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang, comp\adddotspace
+ y pr\'ol\adddotspace por}},
+ cbyeditortrcpaf = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp\adddotspace y ep\'il\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang, comp\adddotspace
+ y ep\'il\adddotspace por}},
+ cbyeditortrcpcoin = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp.,\addabbrvspace com\adddotspace e
+ intr\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\
+ \lbx@sfromlang, comp.,\addabbrvspace com\adddotspace e
+ intr\adddotspace por}},
+ cbyeditortrcpcofo = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp.,\addabbrvspace com\adddotspace y
+ pr\'ol\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\
+ \lbx@sfromlang, comp.,\addabbrvspace com\adddotspace y
+ pr\'ol\adddotspace por}},
+ cbyeditortrcpcoaf = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp.,\addabbrvspace com\adddotspace y
+ ep\'il\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\
+ \lbx@sfromlang, comp.,\addabbrvspace com\adddotspace y
+ ep\'il\adddotspace por}},
+ cbyeditortrcpanin = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp.,\addabbrvspace anot\adddotspace e
+ intr\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang,
+ comp.,\addabbrvspace anot\adddotspace e intr\adddotspace por}},
+ cbyeditortrcpanfo = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp.,\addabbrvspace anot\adddotspace y
+ pr\'ol\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang,
+ comp.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace por}},
+ cbyeditortrcpanaf = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, comp.,\addabbrvspace anot\adddotspace y
+ ep\'il\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang,
+ comp.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace por}},
+ cbyeditorcoin = {{ed.,\addabbrvspace com\adddotspace e
+ intr\adddotspace por}{ed.,\addabbrvspace com\adddotspace e
+ intr\adddotspace por}},
+ cbyeditorcofo = {{ed.,\addabbrvspace com\adddotspace y
+ pr\'ol\adddotspace por}{ed.,\addabbrvspace com\adddotspace y
+ pr\'ol\adddotspace por}},
+ cbyeditorcoaf = {{ed.,\addabbrvspace com\adddotspace y
+ ep\'il\adddotspace por}{ed.,\addabbrvspace com\adddotspace y
+ ep\'il\adddotspace por}},
+ cbyeditoranin = {{ed.,\addabbrvspace anot\adddotspace e
+ intr\adddotspace por}{ed.,\addabbrvspace anot\adddotspace e
+ intr\adddotspace por}},
+ cbyeditoranfo = {{ed.,\addabbrvspace anot\adddotspace y
+ pr\'ol\adddotspace por}{ed.,\addabbrvspace anot\adddotspace y
+ pr\'ol\adddotspace por}},
+ cbyeditoranaf = {{ed.,\addabbrvspace anot\adddotspace y
+ ep\'il\adddotspace por}{ed.,\addabbrvspace anot\adddotspace y
+ ep\'il\adddotspace por}},
+ cbyeditortrcoin = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, com\adddotspace e intr\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang, com\adddotspace e
+ intr\adddotspace por}},
+ cbyeditortrcofo = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, com\adddotspace y pr\'ol\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang, com\adddotspace y
+ pr\'ol\adddotspace por}},
+ cbyeditortrcoaf = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, com\adddotspace y ep\'il\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang, com\adddotspace y
+ ep\'il\adddotspace por}},
+ cbyeditortranin = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, anot\adddotspace e intr\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang,
+ anot\adddotspace e intr\adddotspace por}},
+ cbyeditortranfo = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, anot\adddotspace y pr\'ol\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang,
+ anot\adddotspace y pr\'ol\adddotspace por}},
+ cbyeditortranaf = {{ed.,\addabbrvspace trad\adddot\
+ \lbx@lfromlang, anot\adddotspace y ep\'il\adddotspace por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@sfromlang,
+ anot\adddotspace y ep\'il\adddotspace por}},
+ cbytranslatorcp = {{trad\adddot\ \lbx@lfromlang\ y comp\adddotspace por}%
+ {trad\adddot\ \lbx@sfromlang\ y comp\adddotspace por}},
+ cbytranslatorco = {{trad\adddot\ \lbx@lfromlang\ y com\adddotspace por}%
+ {trad\adddot\ \lbx@sfromlang\ y com\adddotspace por}},
+ cbytranslatoran = {{trad\adddot\ \lbx@lfromlang\ y anot\adddotspace por}%
+ {trad\adddot\ \lbx@sfromlang\ y anot\adddotspace por}},
+ cbytranslatorin = {{trad\adddot\ \lbx@lfromlang\ e intr\adddotspace por}%
+ {trad\adddot\ \lbx@sfromlang\ e intr\adddotspace por}},
+ cbytranslatorfo = {{trad\adddot\ \lbx@lfromlang\ y pr\'ol\adddotspace por}%
+ {trad\adddot\ \lbx@sfromlang\ y pr\'ol\adddotspace por}},
+ cbytranslatoraf = {{trad\adddot\ \lbx@lfromlang\ y
+ ep\'il\adddotspace por}%
+ {trad\adddot\ \lbx@sfromlang\ y ep\'il\adddotspace por}},
+ cbytranslatorcoin = {{trad\adddot\ \lbx@lfromlang, com\adddotspace e
+ intr\adddotspace por}{trad\adddot\ \lbx@sfromlang, com\adddotspace e
+ intr\adddotspace por}},
+ cbytranslatorcofo = {{trad\adddot\ \lbx@lfromlang, com\adddotspace y
+ pr\'ol\adddotspace por}{trad\adddot\ \lbx@fromlang, com\adddotspace y
+ pr\'ol\adddotspace por}},
+ cbytranslatorcoaf = {{trad\adddot\ \lbx@lfromlang, com\adddotspace y
+ ep\'il\adddotspace por}{trad\adddot\ \lbx@sfromlang, com\adddotspace y
+ ep\'il\adddotspace por}},
+ cbytranslatoranin = {{trad\adddot\ \lbx@lfromlang, anot\adddotspace e
+ intr\adddotspace por}{trad\adddot\ \lbx@sfromlang, anot\adddotspace e
+ intr\adddotspace por}},
+ cbytranslatoranfo = {{trad\adddot\ \lbx@lfromlang, anot\adddotspace y
+ pr\'ol\adddotspace por}{trad\adddot\ \lbx@sfromlang, anot\adddotspace y
+ pr\'ol\adddotspace por}},
+ cbytranslatoranaf = {{trad\adddot\ \lbx@lfromlang, anot\adddotspace y
+ ep\'il\adddotspace por}{trad\adddot\ \lbx@sfromlang, anot\adddotspace y
+ ep\'il\adddotspace por}},
+ cbytranslatorcpco = {{trad\adddot\ \lbx@lfromlang, comp\adddotspace y
+ com\adddotspace por}{trad\adddot\ \lbx@sfromlang, comp\adddotspace y
+ com\adddotspace por}},
+ cbytranslatorcpan = {{trad\adddot\ \lbx@lfromlang, comp\adddotspace y
+ anot\adddotspace por}{trad\adddot\ \lbx@sfromlang, comp\adddotspace y
+ anot\adddotspace por}},
+ cbytranslatorcpin = {{trad\adddot\ \lbx@lfromlang, comp\adddotspace e
+ intr\adddotspace por}{trad\adddot\ \lbx@sfromlang, comp\adddotspace e
+ intr\adddotspace por}},
+ cbytranslatorcpfo = {{trad\adddot\ \lbx@lfromlang, comp\adddotspace y
+ pr\'ol\adddotspace por}{trad\adddot\ \lbx@sfromlang, comp\adddotspace y
+ pr\'ol\adddotspace por}},
+ cbytranslatorcpaf = {{trad\adddot\ \lbx@lfromlang, comp\adddotspace y
+ ep\'il\adddotspace por}{trad\adddot\ \lbx@sfromlang, comp\adddotspace y
+ ep\'il\adddotspace por}},
+ cbytranslatorcpcoin = {{trad\adddot\ \lbx@lfromlang, comp.,\addabbrvspace
+ com\adddotspace e intr\adddotspace por}{trad\adddot\ \lbx@sfromlang,
+ comp.,\addabbrvspace com\adddotspace e intr\adddotspace por}},
+ cbytranslatorcpcofo = {{trad\adddot\ \lbx@lfromlang, comp.,\addabbrvspace
+ com\adddotspace y pr\'ol\adddotspace por}{trad\adddot\ \lbx@sfromlang,
+ comp.,\addabbrvspace com\adddotspace y pr\'ol\adddotspace por}},
+ cbytranslatorcpcoaf = {{trad\adddot\ \lbx@lfromlang, comp.,\addabbrvspace
+ com\adddotspace y ep\'il\adddotspace por}{trad\adddot\ \lbx@sfromlang,
+ comp.,\addabbrvspace com\adddotspace y ep\'il\adddotspace por}},
+ cbytranslatorcpanin = {{trad\adddot\ \lbx@lfromlang, comp.,\addabbrvspace
+ anot\adddotspace e intr\adddotspace por}{trad\adddot\ \lbx@sfromlang,
+ comp.,\addabbrvspace anot\adddotspace e intr\adddotspace por}},
+ cbytranslatorcpanfo = {{trad\adddot\ \lbx@lfromlang, comp.,\addabbrvspace
+ anot\adddotspace y pr\'ol\adddotspace por}{trad\adddot\
+ \lbx@sfromlang, comp.,\addabbrvspace anot\adddotspace y
+ pr\'ol\adddotspace por}},
+ cbytranslatorcpanaf = {{trad\adddot\ \lbx@lfromlang, comp.,\addabbrvspace
+ anot\adddotspace y ep\'il\adddotspace por}{trad\adddot\
+ \lbx@sfromlang, comp.,\addabbrvspace anot\adddotspace y
+ ep\'il\adddotspace por}},
+ cbycompilerco = {{comp\adddot\ y com\adddotspace por}%
+ {comp\adddot\ y com\adddotspace por}},
+ cbycompileran = {{comp\adddotspace y anot\adddotspace por}%
+ {comp\adddotspace y anot\adddotspace por}},
+ cbycompilerin = {{comp\adddotspace e intr\adddotspace por}%
+ {comp\adddotspace e intr\adddotspace por}},
+ cbycompilerfo = {{comp\adddotspace y pr\'ol\adddotspace por}%
+ {comp\adddotspace y pr\'ol\adddotspace por}},
+ cbycompileraf = {{comp\adddotspace y ep\'il\adddotspace por}%
+ {comp\adddotspace y ep\'il\adddotspace por}},
+ cbycompilercoin = {{comp.,\addabbrvspace com\adddotspace e
+ intr\adddotspace por}%
+ {comp.,\addabbrvspace com\adddotspace e intr\adddotspace por}},
+ cbycompilercofo = {{comp.,\addabbrvspace com\adddotspace y
+ pr\'ol\adddotspace por}%
+ {comp.,\addabbrvspace com\adddotspace y pr\'ol\adddotspace por}},
+ cbycompilercoaf = {{comp.,\addabbrvspace com\adddotspace y
+ ep\'il\adddotspace por}%
+ {comp.,\addabbrvspace com\adddotspace y ep\'il\adddotspace por}},
+ cbycompileranin = {{comp.,\addabbrvspace anot\adddotspace e
+ intr\adddotspace por}%
+ {comp.,\addabbrvspace anot\adddotspace e intr\adddotspace por}},
+ cbycompileranfo = {{comp.,\addabbrvspace anot\adddotspace y
+ pr\'ol\adddotspace por}%
+ {comp.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace por}},
+ cbycompileranaf = {{comp.,\addabbrvspace anot\adddotspace y
+ ep\'il\adddotspace por}%
+ {comp.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace por}},
+ volume = {{vol\adddot}{vol\adddot}},
+ volumes = {{vols\adddot}{vols\adddot}},
+ jourvol = {{t\adddot}{t\adddot}},
+ jourser = {{ser\adddot}{ser\adddot}},
+ oldseries = {{ser\adddot\ ant\adddot}{ser\adddot\ ant\adddot}},
+ edition = {{ed\adddot}{ed\adddot}},
+ page = {{p\adddot}{p\adddot}},
+ pages = {{pp\adddot}{pp\adddot}},
+ column = {{col\adddot}{col\adddot}},
+ columns = {{cols\adddot}{cols\adddot}},
+ line = {{l\'inea}{l\'inea}},
+ lines = {{l\'ineas}{l\'ineas}},
+ paragraph = {{par\adddot}{par\adddot}},
+ paragraphs = {{pars\adddot}{pars\adddot}},
+ section = {{\S}{\S}},
+ sections = {{\S\S}{\S\S}},
+ subsection = {{\S}{\S}},
+ subsections = {{\S\S}{\S\S}},
+ preface = {{prefacio}{pref\adddot}},
+ note = {{nota}{n\adddot}},
+ canadasection = {{s\adddot}{s\adddot}},% For legal citations
+ canadasections = {{s\adddot}{s\adddot}},% ditto
+ supranote = {{\mkbibemph{supra}\addspace nota\addnbspace}% ditto
+ {\mkbibemph{supra}\addspace n\adddotspace}},
+ hereinafter = {{en adelante}{en adelante}},
+ subverbo = {{s\adddot v\adddot}{s\adddot v\adddot}},
+ subverbis = {{s\adddot vv\adddot}{s\adddot vv\adddot}},
+ verse = {{v\adddot}{v\adddot}},
+ verses = {{vv\adddot}{vv\adddot}},
+ number = {{n\sptext{o}}{n\sptext{o}}},
+ chapter = {{cap\adddot}{cap\adddot}},
+ track = {{pista}{pista}},
+ mathesis = {{trabajo fin de m\'aster}{trabajo fin de m\'aster}},
+ phdthesis = {{tesis doctoral}{tesis doctoral}},
+ techreport = {{informe t\'ecnico}{informe t\'ecnico}},
+ cfromamerican = {{del ingl\'es estadounidense por}%
+ {del ingl\'es estadounidense por}},
+ cfrombrazilian = {{del brasile\~no por}{del brasile\~no por}},
+ cfrombulgarian = {{del b\'ulgaro por}{del b\'ulgaro por}},
+ cfromcatalan = {{del catal\'an por}{del catal\'an por}},
+ cfromcroatian = {{del croata por}{del croata por}},
+ cfromczech = {{del checo por}{del checo por}},
+ cfromdanish = {{del dan\'es por}{del dan\'es por}},
+ cfromdutch = {{del holand\'es por}{del holand\'es por}},
+ cfromenglish = {{del ingl\'es por}{del ingl\'es por}},
+ cfromestonian = {{del estonio por}{del estonio por}},
+ cfromfinnish = {{del fin\'es por}{del fin\'es por}},
+ cfromfrench = {{del franc\'es por}{del franc\'es por}},
+ cfromgalician = {{del gallego por}{del gallego por}},
+ cfromgerman = {{del alem\'an por}{del alem\'an por}},
+ cfromgreek = {{del griego por}{del griego por}},
+ cfromitalian = {{del italiano por}{del italiano por}},
+ cfromjapanese = {{del japon\'es por}{del japon\'es por}},
+ cfromlatin = {{del lat\'in por}{del lat\'in por}},
+ cfromnorwegian = {{del noruego por}{del noruego por}},
+ cfrompolish = {{del polaco por}{del polaco por}},
+ cfromportuguese = {{del portugu\'es por}{del portugu\'es por}},
+ cfromrussian = {{del ruso por}{del ruso por}},
+ cfromslovak = {{del eslovaco por}{del eslovaco por}},
+ cfromslovene = {{del esloveno por}{del esloveno por}},
+ cfromspanish = {{del castellano por}{del castellano por}},
+ cfromswedish = {{del sueco por}{del sueco por}},
+ cfromukrainian = {{del ucrainiano por}{del ucraniano por}},
+ bynone = {{}{}},
+ bycompiler = {{compilado por}{comp\adddotspace por}},
+ byconductor = {{dirigido por}{dir\adddotspace por}},
+ bydirector = {{dirigido por}{dir\adddotspace por}},
+ byproducer = {{producido por}{prod\adddotspace por}},
+ bychoreographer = {{coreografiado por}{coreogr\adddotspace por}},
+ byeditorcp = {{editado y compilado por}%
+ {ed\adddotspace y comp\adddotspace por}},
+ byeditortrcp = {{editado, traducido \lbx@lfromlang\ y
+ compilado por}{ed.,\addabbrvspace trad\adddot\
+ \lbx@sfromlang\ y comp\adddotspace por}},
+ byeditortrcpco = {{editado, traducido \lbx@lfromlang,
+ compilado y comentado por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang, comp\adddotspace y com\adddotspace por}},
+ byeditortrcpan = {{editado, traducido \lbx@lfromlang,
+ compilado y anotado por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang\ comp\adddotspace y anot\adddotspace por}},
+ byeditortrcpin = {{editado, traducido \lbx@lfromlang,
+ compilado e introducido por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang, comp\adddotspace e intr\adddotspace por}},
+ byeditortrcpfo = {{editado, traducido \lbx@lfromlang,
+ compilado y prefacio por}{ed.,\addabbrvspace trad\adddotspace
+ \lbx@sfromlang, comp\adddotspace y pr\'ol\adddotspace por}},
+ byeditortrcpaf = {{editado, traducido \lbx@lfromlang,
+ compilado y epilogado por}{ed.,\addabbrvspace trad\adddotspace
+ \lbx@sfromlang, comp\adddotspace y ep\'il\adddotspace por}},
+ byeditortrcpcoin = {{editado, traducido \lbx@lfromlang, compilado,
+ comentado e introducido por}{ed.,\addabbrvspace trad\adddot\
+ \lbx@fromlang, comp.,\addabbrvspace com\adddotspace e
+ intr\adddotspace por}},
+ byeditortrcpcofo = {{editado, traducido \lbx@lfromlang,
+ comentado y prologado por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@sfromlang, comp.,\addabbrvspace com\adddotspace
+ y pr\'ol\adddotspace por}},
+ byeditortrcpcoaf = {{editado, traducido \lbx@lfromlang,
+ comentado y epilogado por}{ed.,\addabbrvspace
+ trad\adddot\ \lbx@fromlang, comp.,\addabbrvspace com\adddotspace
+ y ep\'il\adddotspace por}},
+ byeditortrcpanin = {{editado, traducido \lbx@lfromlang, compilado,
+ anotado e introducido por}{ed.,\addabbrvspace trad\adddot\
+ \lbx@sfromlang, comp.,\addabbrvspace anot\adddotspace e
+ intr\adddotspace por}},
+ byeditortrcpanfo = {{editado, traducido \lbx@fromlang,
+ anotado y prologado por}{ed.,\addabbrvspace trad\adddot\
+ \lbx@sfromlang, comp.,\addabbrvspace anot\adddotspace y
+ pr\'ol\adddotspace por}},
+ byeditortrcpanaf = {{editado, traducido \lbx@lfromlang,
+ anotado y epilogado por}{ed.,\addabbrvspace trad\adddot\
+ \lbx@sfromlang, comp.,\addabbrvspace anot\adddotspace y
+ ep\'il\adddotspace por}},
+ byeditorcpco = {{editado, compilado y comentado
+ por}%
+ {ed.,\addabbrvspace comp\adddot\ y com\adddotspace por}},
+ byeditorcpan = {{editado, compilado y anotado por}%
+ {ed.,\addabbrvspace comp\adddotspace y anot\adddotspace por}},
+ byeditorcpin = {{editado, compilado e introducido por}%
+ {ed.,\addabbrvspace comp\adddotspace e intr\adddotspace por}},
+ byeditorcpfo = {{editado, compilado y prologado por}%
+ {ed.,\addabbrvspace comp\adddotspace y pr\'ol\adddotspace por}},
+ byeditorcpaf = {{editado, compilado y epilogado por}%
+ {ed.,\addabbrvspace comp\adddotspace y ep\'il\adddotspace por}},
+ byeditorcpcoin = {{editado, compilado, comentado
+ e introducido por}{ed.,\addabbrvspace comp.,\addabbrvspace
+ com\adddotspace e intr\adddotspace por}},
+ byeditorcpcofo = {{editado, compilado, comentado
+ y prologado por}{ed.,\addabbrvspace comp.,\addabbrvspace
+ com\adddotspace y pr\'ol\adddotspace por}},
+ byeditorcpcoaf = {{editado, compilado, comentado
+ y epilogado por}{ed.,\addabbrvspace comp.,\addabbrvspace
+ com\adddotspace y ep\'il\adddotspace por}},
+ byeditorcpanin = {{editado, compilado, anotado y
+ introducido por}{ed.,\addabbrvspace comp.,\addabbrvspace
+ anot\adddotspace e intr\adddotspace por}},
+ byeditorcpanfo = {{editado, compilado, anotado y
+ prologado por}{ed.,\addabbrvspace comp.,\addabbrvspace
+ anot\adddotspace y pr\'ol\adddotspace por}},
+ byeditorcpanaf = {{editado, compilado, anotado y
+ epilogado por}{ed.,\addabbrvspace comp.,\addabbrvspace
+ anot\adddotspace y ep\'il\adddotspace por}},
+ bytranslatorcp = {{traducido \lbx@lfromlang\ y compilado por}%
+ {trad\adddot\ \lbx@sfromlang\ y comp\adddotspace por}},
+ bytranslatorcpco = {{traducido \lbx@lfromlang, compilado y
+ comentado por}{trad\adddot\ \lbx@sfromlang, comp\adddot\ y
+ com\adddotspace por}},
+ bytranslatorcpan = {{traducido \lbx@lfromlang, compilado y
+ anotado por}{trad\adddot\ \lbx@sfromlang, comp\adddotspace y
+ anot\adddotspace por}},
+ bytranslatorcpin = {{traducido \lbx@lfromlang, compilado y
+ introducido por}{trad\adddot\ \lbx@fromlang, comp\adddotspace y
+ intr\adddotspace por}},
+ bytranslatorcpfo = {{traducido \lbx@lfromlang, compilado y
+ prologado por}{trad\adddot\ \lbx@sfromlang, comp\adddotspace y
+ pr\'ol\adddotspace por}},
+ bytranslatorcpaf = {{traducido \lbx@lfromlang, compilado y
+ epilogado por}{trad\adddot\ \lbx@sfromlang, comp\adddotspace y
+ ep\'il\adddotspace por}},
+ bytranslatorcpcoin = {{traducido \lbx@lfromlang, compilado, comentado
+ e introducido por}{trad\adddot\ \lbx@sfromlang, comp.,\addabbrvspace
+ com\adddotspace e intr\adddotspace por}},
+ bytranslatorcpcofo = {{traducido \lbx@lfromlang, compilado, comentado
+ y prologado por}{trad\adddot\ \lbx@sfromlang, comp.,\addabbrvspace
+ com\adddotspace y pr\'ol\adddotspace por}},
+ bytranslatorcpcoaf = {{traducido \lbx@lfromlang, compilado, comentado
+ y epilogado por}{trad\adddot\ \lbx@sfromlang, comp.,\addabbrvspace
+ com\adddotspace y ep\'il\adddotspace por}},
+ bytranslatorcpanin = {{traducido \lbx@lfromlang, compilado, anotado y
+ introducido por}{trad\adddot\ \lbx@sfromlang, comp.,\addabbrvspace
+ anot\adddotspace e intr\adddotspace por}},
+ bytranslatorcpanfo = {{traducido \lbx@lfromlang, compilado, anotado y
+ prologado por}{trad\adddot\ \lbx@sfromlang, comp.,\addabbrvspace
+ anot\adddotspace y pr\'ol\adddotspace por}},
+ bytranslatorcpanaf = {{traducido \lbx@lfromlang, compilado, anotado y
+ epilogado por}{trad\adddot\ \lbx@sfromlang, comp.,\addabbrvspace
+ anot\adddotspace y ep\'il\adddotspace por}},
+ bycompilerco = {{compilado y comentado por}%
+ {comp\adddotspace y com\adddotspace por}},
+ bycompileran = {{compilado y anotado por}%
+ {comp\adddotspace y anot\adddotspace por}},
+ bycompilerin = {{compilado e introducido por}%
+ {comp\adddotspace e intr\adddotspace por}},
+ bycompilerfo = {{compilado y prologado por}%
+ {comp\adddotspace y pr\'ol\adddotspace por}},
+ bycompileraf = {{compilado y epilogado por}%
+ {comp\adddotspace y ep\'il\adddotspace por}},
+ bycompilercoin = {{compilado, comentado e introducido por}
+ {comp.,\addabbrvspace com\adddotspace e intr\adddotspace por}},
+ bycompilercofo = {{compilado, comentado y prologado por}
+ {comp.,\addabbrvspace com\adddotspace y pr\'ol\adddotspace por}},
+ bycompilercoaf = {{compilado, comentado y epilogado por}
+ {comp.,\addabbrvspace com\adddotspace y ep\'il\adddotspace por}},
+ bycompileranin = {{compilado, anotado e introducido por}
+ {comp.,\addabbrvspace anot\adddotspace e intr\adddotspace por}},
+ bycompileranfo = {{compilado, anotado y prologado por}
+ {comp.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace por}},
+ bycompileranaf = {{compilado, anotado y epilogado por}
+ {comp.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace por}},
+}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
index 7b7dde6e1d..404d44f11f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
@@ -1,8 +1,9 @@
-\ProvidesFile{cms-swedish.lbx}[2021/03/27 v 3.16 biblatex localization]
+\ProvidesFile{cms-swedish.lbx}[2021/06/30 v 3.16 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (Stefan Bj\"{o}rk).
% - Date handling modified by dfussner.
+% - Harmonized with swedish.lbx + other fixes by dfussner (2021-04-19).
\InheritBibliographyExtras{swedish}
@@ -71,33 +72,33 @@
inherit = {swedish},
afterwordto = {{efterord till}{efterord till}},
forewordto = {{f\"{o}rord till}{f\"{o}rord till}},
- introductionto = {{inledning till}{inl\adddot\space till}},
+ introductionto = {{inledning till}{inl\adddotspace till}},
partvolume = {{del}{del}},
by = {{av}{av}},
of = {{av}{av}},
on = {{p{\aa}}{p{\aa}}},
compiler = {{sammanst\adddot}{sammanst\adddot}},
compilers = {{sammanst\adddot}{sammanst\adddot}},
- transcompiler = {{\"{o}vers\adddot\addspace och sammanst\adddot}%
- {\"{o}vers\adddot\addspace och sammanst\adddot}},
- transcompilers = {{\"{o}vers\adddot\addspace och sammanst\adddot}%
- {\"{o}vers\adddot\addspace och sammanst\adddot}},
- editortranscompiler = {{red\adddot\addcomma\addspace
+ transcompiler = {{\"{o}vers\adddotspace och sammanst\adddot}%
+ {\"{o}vers\adddotspace och sammanst\adddot}},
+ transcompilers = {{\"{o}vers\adddotspace och sammanst\adddot}%
+ {\"{o}vers\adddotspace och sammanst\adddot}},
+ editortranscompiler = {{utg\adddot\addcomma\addspace
\"{o}vers\adddot\addcomma\addspace och sammanst\adddot}%
- {red\adddot\addcomma\addspace
+ {utg\adddot\addcomma\addspace
\"{o}vers\adddot\addcomma\addspace och sammanst\adddot}},
- editorcompiler = {{red\adddot\addspace och sammanst\adddot}%
- {red\adddot\addspace och sammanst\adddot}},
- editortranslator = {{red\adddot\addspace och \"{o}vers\adddot}%
- {red\adddot\addspace och \"{o}vers\adddot}},
- editortranscompilers = {{red\adddot\addcomma\addspace
+ editorcompiler = {{utg\adddotspace och sammanst\adddot}%
+ {utg\adddotspace och sammanst\adddot}},
+ editortranslator = {{utg\adddotspace och \"{o}vers\adddot}%
+ {utg\adddotspace och \"{o}vers\adddot}},
+ editortranscompilers = {{utg\adddot\addcomma\addspace
\"{o}vers\adddot\addcomma\addspace och sammanst\adddot}%
- {red\adddot\addcomma\addspace
+ {utg\adddot\addcomma\addspace
\"{o}vers\adddot\addcomma\addspace och sammanst\adddot}},
- editorcompilers = {{red\adddot\addspace och sammanst\adddot}%
- {red\adddot\addspace och sammanst\adddot}},
- editortranslators = {{red\adddot\addspace och \"{o}vers\adddot}%
- {red\adddot\addspace och \"{o}vers\adddot}},
+ editorcompilers = {{utg\adddotspace och sammanst\adddot}%
+ {utg\adddotspace och sammanst\adddot}},
+ editortranslators = {{utg\adddotspace och \"{o}vers\adddot}%
+ {utg\adddotspace och \"{o}vers\adddot}},
conductor = {{dir\adddot}{dir\adddot}},
conductors = {{dir\adddot}{dir\adddot}},
director = {{regi}{regi}},
@@ -106,19 +107,19 @@
nones = {{}{}},
producer = {{prod\adddot}{prod\adddot}},
producers = {{prod\adddot}{prod\adddot}},
- editor = {{red\adddot}{red\adddot}},
- editors = {{red\adddot}{red\adddot}},
+ editor = {{utg\adddot}{utg\adddot}},
+ editors = {{utg\adddot}{utg\adddot}},
choreographer = {{koreogr\adddot}{\koreogr\adddot}},
choreographers = {{koreogr\adddot}{koreogr\adddot}},
ibidem = {{ibid\adddot}{ibid\adddot}},
origpub = {{ursprungligen publicerad som}%
{urspr\adddot\ pub\adddot\ som}},
origpublin = {{ursprungligen publicerad i\addspace}%
- {urspr\adddot\ pub\adddot\addspace i\addspace}},
+ {urspr\adddot\ pub\adddotspace i\addspace}},
origpubyear = {{ursprungligen publicerad i\addspace}%
- {urspr\adddot\ utg\adddot\addspace}},
+ {urspr\adddot\ utg\adddotspace}},
origpubyearalt = {{f{\o}rst publicerad\addspace}%
- {f{\o}rst pub\adddot\addspace}},
+ {f{\o}rst pub\adddotspace}},
origreleaseyear = {{ursprungligen publicerad i\addspace}%
{urspr\adddot\ pub\adddotspace}},
origshownyear = {{ursprungligen visad i\addspace}%
@@ -126,7 +127,7 @@
origedition ={{utg{\aa}va\addcolon\addspace}%
{utg\adddot\addcolon\addspace}},
revisededition = {{reviderad utg{\aa}va\addspace}%
- {rev\adddot\addspace utg\adddot}},
+ {rev\adddotspace utg\adddot}},
broadcast = {{kringkastet}{kringkastet}},
songrecorded = {{spilt inn}{spilt inn}},
discrecorded = {{spilt inn}{spilt inn}},
@@ -175,8 +176,8 @@
continuators = {{videref\adddot}{videref\adddot}},
collaborator = {{samarb\adddot}{samarb\adddot}},
collaborators = {{samarb\adddot}{samarb\adddot}},
- annotator = {{forkl\adddot}{forkl\adddot}},
- annotators = {{forkl\adddot}{forkl\adddot}},
+ annotator = {{f\"orkl\adddot}{f\"orkl\adddot}},
+ annotators = {{f\"orkl\adddot}{f\"orkl\adddot}},
review = {{omtale}{omtale}},
reviewof = {{omtale av}{omtale av}},
commenton = {{kommentar p{\aa}}{kommentar p{\aa}}},
@@ -184,217 +185,214 @@
selfpublished = {{sj\"alv publicerad}{sj\"alv publ\adddot}},
cbynone = {{}{}},
cbyauthor = {{av}{av}},
- cbyeditor = {{red\adddot}{red\adddot}},
- cbytranslator = {{\"{o}vers\adddot\addspace\lbx@cfromlang}%
- {\"{o}vers\adddot\addspace\lbx@cfromlang}},
- cbycompiler = {{sammanst\adddot}{sammanst\adddot}},
- cbyredactor = {{bearb\adddot}{bearb\adddot}},
- cbycommentator = {{komm\adddot}{komm\adddot}},
- cbyannotator = {{forkl\addot}{forkl\addot}},
- cbyfounder = {{grunnl\adddot}{grunnl\adddot}},
- cbycontinuator = {{videref\adddot}{videref\adddot}},
+ cbyeditor = {{utg\adddot}{utg\adddotspace av}},
+ cbytranslator = {{\"{o}vers\adddotspace\lbx@cfromlang}%
+ {\"{o}vers\adddotspace\lbx@sfromlang\ av}},
+ cbycompiler = {{sammanst\adddot}{sammanst\adddotspace av}},
+ cbyredactor = {{bearb\adddot}{bearb\adddotspace av}},
+ cbycommentator = {{komm\adddot}{kommenterad av}},
+ cbyannotator = {{f\"orkl\adddot}{f\"orklarad av}},
+ cbyfounder = {{grunnl\adddot}{grunnl\adddotspace av}},
+ cbycontinuator = {{videref\adddot}{videref\adddotspace av}},
cbycollaborator = {{i samarb\adddotspace med}%
{i samarb\adddotspace med}},
- cbyconductor = {{dir\adddot}{dir\adddot}},
- cbydirector = {{regi}{regi}},
- cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbyconductor = {{dir\adddot}{dir\adddotspace av}},
+ cbydirector = {{regi}{regi av}},
+ cbyproducer = {{prod\adddot}{prod\adddotspace av}},
cbychoreographer = {{koreogr\adddotspace av}{koreogr\adddotspace av}},
- cbyeditortr = {{red\adddot\space och
- \"{o}vers\adddot\addspace\lbx@cfromlang}%
- {red\adddot\space och \"{o}vers\adddot\addspace\lbx@cfromlang}},
- cbyeditorcp = {{red\adddot\space och sammanst\adddot}%
- {red\adddot\space och sammanst\adddot}},
- cbyeditorco = {{red\adddot\space och komm\adddot}%
- {red\adddot\space och komm\adddot}},
- cbyeditoran = {{red\adddot\space och forkl\adddot}%
- {red\adddot\space och forkl\adddot}},
- cbyeditorin = {{red\adddot,\addabbrvspace med inl\adddot, av}%
- {red\adddot,\addabbrvspace med inl\adddot, av}},
- cbyeditorfo = {{red.,\addabbrvspace med f\"{o}rord, av}%
- {red.,\addabbrvspace med f\"{o}rord, av}},
- cbyeditoraf = {{red.,\addabbrvspace med efterord, av}%
- {red.,\addabbrvspace med efterord, av}},
- cbyeditortrcp = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och
+ cbyeditortr = {{utg\adddotspace och
+ \"{o}vers\adddotspace\lbx@cfromlang}%
+ {utg\adddotspace och \"{o}vers\adddotspace\lbx@sfromlang\ av}},
+ cbyeditorcp = {{utg\adddotspace och sammanst\adddot}%
+ {utg\adddotspace och sammanst\adddotspace av}},
+ cbyeditorco = {{utg\adddotspace och komm\adddot}%
+ {utg\adddotspace och kommenterad av}},
+ cbyeditoran = {{utg\adddotspace och f\"orkl\adddot}%
+ {utg\adddotspace och f\"orklarad av}},
+ cbyeditorin = {{utg.,\addabbrvspace med inl.,\addabbrvspace av}%
+ {utg\adddotspace och med inl\adddotspace av}},
+ cbyeditorfo = {{utg.,\addabbrvspace med f\"{o}rord, av}%
+ {utg\adddotspace och med f\"{o}rord av}},
+ cbyeditoraf = {{utg.,\addabbrvspace med efterord, av}%
+ {utg\adddotspace och med efterord av}},
+ cbyeditortrcp = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\ och
sammanst\adddot}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst\adddot}},
- cbyeditortrco = {{red.,\addabbrvspace
- \"{o}vers\adddot\addspace\lbx@fromlang\space och
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\ och sammanst\adddotspace av}},
+ cbyeditortrco = {{utg.,\addabbrvspace
+ \"{o}vers\adddotspace\lbx@fromlang\space och
komm\adddot}%
- {red.,\addabbrvspace
- \"{o}vers\adddot\addspace\lbx@fromlang\space och komm\adddot}},
- cbyeditortran = {{red.,\addabbrvspace
- \"{o}vers\adddot\addspace\lbx@fromlang\space och
- forkl\adddot}%
- {red.,\addabbrvspace
- \"{o}vers\adddot\addspace\lbx@fromlang\space och forkl\adddot}},
- cbyeditortrin = {{red\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med inl., av}%
- {red\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med inl., av}},
- cbyeditortrfo = {{red\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med f\"{o}rord, av}%
- {red\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med f\"{o}rord, av}},
- cbyeditortraf = {{red\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med efterord, av}%
- {red\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med efterord, av}},
- cbyeditorcpco = {{red.,\addabbrvspace sammanst. och komm\adddot}%
- {red.,\addabbrvspace sammanst. och komm\adddot}},
- cbyeditorcpan = {{red.,\addabbrvspace sammanst. och forkl\adddot}%
- {red.,\addabbrvspace sammanst. och forkl\adddot}},
- cbyeditorcpin = {{red\adddot\space och sammanst., med inl., av}%
- {red\adddot\space och sammanst., med inl., av}},
- cbyeditorcpfo = {{red\adddot\space och sammanst., med f\"{o}rord, av}%
- {red\adddot\space och sammanst., med f\"{o}rord, av}},
- cbyeditorcpaf = {{red\adddot\space och sammanst., med efterord, av}%
- {red\adddot\space och sammanst., med efterord, av}},
- cbyeditorcpcoin = {{red.,\addabbrvspace sammanst. och komm., med inl., av}%
- {red.,\addabbrvspace sammanst. och komm., med inl., av}},
- cbyeditorcpcofo = {{red.,\addabbrvspace sammanst. och komm., med f\"{o}rord, av}%
- {red.,\addabbrvspace sammanst. och komm., med f\"{o}rord, av}},
- cbyeditorcpcoaf = {{red.,\addabbrvspace sammanst. och komm., med efterord, av}%
- {red.,\addabbrvspace sammanst. och komm., med efterord, av}},
- cbyeditorcpanin = {{red.,\addabbrvspace sammanst. och forkl., med inl., av}%
- {red.,\addabbrvspace sammanst. och forkl., med inl., av}},
- cbyeditorcpanfo = {{red.,\addabbrvspace sammanst. och forkl., med f\"{o}rord, av}%
- {red.,\addabbrvspace sammanst. och forkl., med f\"{o}rord, av}},
- cbyeditorcpanaf = {{red.,\addabbrvspace sammanst. och forkl., med efterord, av}%
- {red.,\addabbrvspace sammanst. och forkl., med efterord, av}},
- cbyeditortrcpco = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang,
- sammanst. och komm\adddot}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och komm\adddot}},
- cbyeditortrcpan = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang,
- sammanst. och forkl\adddot}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och forkl\adddot}},
- cbyeditortrcpin = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst., med inl., av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst.,
- med inl., av}},
- cbyeditortrcpfo = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst., med f\"{o}rord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst.,
- med f\"{o}rord, av}},
- cbyeditortrcpaf = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst., med efterord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst.,
- med efterord, av}},
- cbyeditortrcpcoin = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang,
- sammanst. och komm., med inl., av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och komm., med inl., av}},
- cbyeditortrcpcofo = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang,
- sammanst. och komm., med f\"{o}rord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och komm., med f\"{o}rord, av}},
- cbyeditortrcpcoaf = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang,
- sammanst. och komm., med efterord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och komm., med efterord, av}},
- cbyeditortrcpanin = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang,
- sammanst. och forkl., med inl., av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och forkl., med inl., av}},
- cbyeditortrcpanfo = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang,
- sammanst. och forkl., med f\"{o}rord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och forkl., med f\"{o}rord, av}},
- cbyeditortrcpanaf = {{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang,
- sammanst. och forkl., med efterord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och forkl., med efterord, av}},
- cbyeditorcoin = {{red\adddot\space och komm., med inl., av}%
- {red\adddot\space och komm., med inl., av}},
- cbyeditorcofo = {{red\adddot\space och komm., med f\"{o}rord, av}%
- {red\adddot\space och komm., med f\"{o}rord, av}},
- cbyeditorcoaf = {{red\adddot\space och komm., med efterord, av}%
- {red\adddot\space och komm., med efterord, av}},
- cbyeditoranin = {{red\adddot\space och forkl., med inl., av}%
- {red\adddot\space och forkl., med inl., av}},
- cbyeditoranfo = {{red\adddot\space och forkl., med f\"{o}rord, av}%
- {red\adddot\space och forkl., med f\"{o}rord, av}},
- cbyeditoranaf = {{red\adddot\space och forkl., med efterord, av}%
- {red\adddot\space och forkl., med efterord, av}},
- cbyeditortrcoin = {{red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och komm., med inl., av}%
- {red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och komm., med inl., av}},
- cbyeditortrcofo = {{red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och komm., med f\"{o}rord, av}%
- {red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och komm., med f\"{o}rord, av}},
- cbyeditortrcoaf = {{red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och komm., med efterord, av}%
- {red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och komm., med efterord, av}},
- cbyeditortranin = {{red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och forkl., med inl., av}%
- {red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och forkl., med inl., av}},
- cbyeditortranfo = {{red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och forkl., med f\"{o}rord, av}%
- {red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och forkl., med f\"{o}rord, av}},
- cbyeditortranaf = {{red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och forkl., med efterord, av}%
- {red.,\addabbrvspace \"{o}vers\adddot\addspace\lbx@fromlang\space och forkl., med efterord, av}},
- cbytranslatorcp = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst\adddot}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst\adddot}},
- cbytranslatorco = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och komm\adddot}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och komm\adddot}},
- cbytranslatoran = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och forkl\adddot}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och forkl\adddot}},
- cbytranslatorin = {{\"{o}vers\adddot\addspace\lbx@fromlang, med inl., av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, med inl., av}},
- cbytranslatorfo = {{\"{o}vers\adddot\addspace\lbx@fromlang, med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, med f\"{o}rord, av}},
- cbytranslatoraf = {{\"{o}vers\adddot\addspace\lbx@fromlang, med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, med efterord, av}},
- cbytranslatorcoin = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och komm.,
+ {utg.,\addabbrvspace
+ \"{o}vers\adddotspace\lbx@fromlang\space och kommenterad av}},
+ cbyeditortran = {{utg.,\addabbrvspace
+ \"{o}vers\adddotspace\lbx@fromlang\space och
+ f\"orkl\adddot}%
+ {utg.,\addabbrvspace
+ \"{o}vers\adddotspace\lbx@fromlang\space och f\"orklarad av}},
+ cbyeditortrin = {{utg\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med inl., av}%
+ {utg.,\addabbrvspace \"{o}vers\adddot\ \lbx@sfromlang\ och med inl\adddotspace av}},
+ cbyeditortrfo = {{utg\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med f\"{o}rord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddot\ \lbx@sfromlang\ och med f\"{o}rord av}},
+ cbyeditortraf = {{utg\adddotspace och \"{o}vers\adddot\ \lbx@sfromlang, med efterord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddot\ \lbx@sfromlang\ och med efterord av}},
+ cbyeditorcpco = {{utg.,\addabbrvspace sammanst\adddotspace och komm\adddot}%
+ {utg.,\addabbrvspace sammanst\adddotspace och kommenterad av}},
+ cbyeditorcpan = {{utg.,\addabbrvspace sammanst\adddotspace och f\"orkl\adddot}%
+ {utg.,\addabbrvspace sammanst\adddotspace och f\"orklarad av}},
+ cbyeditorcpin = {{utg\adddotspace och sammanst., med inl., av}%
+ {utg.,\addabbrvspace sammanst\adddotspace och med inl\adddotspace av}},
+ cbyeditorcpfo = {{utg\adddotspace och sammanst., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace sammanst\adddotspace och med f\"{o}rord av}},
+ cbyeditorcpaf = {{utg\adddotspace och sammanst., med efterord, av}%
+ {utg.,\addabbrvspace sammanst\adddotspace och med efterord av}},
+ cbyeditorcpcoin = {{utg.,\addabbrvspace sammanst\adddotspace och komm., med inl., av}%
+ {utg.,\addabbrvspace sammanst., kommenterad och med inl\adddotspace av}},
+ cbyeditorcpcofo = {{utg.,\addabbrvspace sammanst., komm\adddotspace och med f\"{o}rord, av}%
+ {utg.,\addabbrvspace sammanst., kommenterad och med f\"{o}rord av}},
+ cbyeditorcpcoaf = {{utg.,\addabbrvspace sammanst\adddotspace och komm., med efterord, av}%
+ {utg.,\addabbrvspace sammanst., kommenterad och med efterord av}},
+ cbyeditorcpanin = {{utg.,\addabbrvspace sammanst., f\"orkl\adddotspace och med inl., av}%
+ {utg.,\addabbrvspace sammanst., f\"orklarad och med inl\adddotspace av}},
+ cbyeditorcpanfo = {{utg.,\addabbrvspace sammanst\adddotspace och f\"orkl., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace sammanst., f\"orklarad och med f\"{o}rord av}},
+ cbyeditorcpanaf = {{utg.,\addabbrvspace sammanst., f\"orkl\adddotspace och med efterord, av}%
+ {utg.,\addabbrvspace sammanst., f\"orklarad och med efterord av}},
+ cbyeditortrcpco = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang,
+ sammanst\adddotspace och komm\adddot}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och kommenterad av}},
+ cbyeditortrcpan = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang,
+ sammanst\adddotspace och f\"orkl\adddot}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och f\"orklarad av}},
+ cbyeditortrcpin = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\ och sammanst., med inl., av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med inl\adddotspace av}},
+ cbyeditortrcpfo = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\ och sammanst., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med f\"{o}rord av}},
+ cbyeditortrcpaf = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\ och sammanst., med efterord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med efterord av}},
+ cbyeditortrcpcoin = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang,
+ sammanst\adddotspace och komm., med inl., av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och med inl\adddotspace av}},
+ cbyeditortrcpcofo = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang,
+ sammanst\adddotspace och komm., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och med f\"{o}rord av}},
+ cbyeditortrcpcoaf = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang,
+ sammanst\adddotspace och komm., med efterord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och med efterord av}},
+ cbyeditortrcpanin = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang,
+ sammanst\adddotspace och f\"orkl., med inl., av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och med inl\adddotspace av}},
+ cbyeditortrcpanfo = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang,
+ sammanst\adddotspace och f\"orkl., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och med f\"{o}rord av}},
+ cbyeditortrcpanaf = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang,
+ sammanst\adddotspace och f\"orkl., med efterord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och med efterord av}},
+ cbyeditorcoin = {{utg\adddotspace och komm., med inl., av}%
+ {utg.,\addabbrvspace kommenterad och med inl\adddotspace av}},
+ cbyeditorcofo = {{utg\adddotspace och komm., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace kommenterad och med f\"{o}rord av}},
+ cbyeditorcoaf = {{utg\adddotspace och komm., med efterord, av}%
+ {utg.,\addabbrvspace kommenterad och med efterord av}},
+ cbyeditoranin = {{utg\adddotspace och f\"orkl., med inl., av}%
+ {utg.,\addabbrvspace f\"orklarad och med inl\adddotspace av}},
+ cbyeditoranfo = {{utg\adddotspace och f\"orkl., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace f\"orklarad och med f\"{o}rord av}},
+ cbyeditoranaf = {{utg\adddotspace och f\"orkl., med efterord, av}%
+ {utg.,\addabbrvspace f\"orklarad och med efterord av}},
+ cbyeditortrcoin = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\space och komm., med inl., av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, kommenterad och med inl\adddotspace av}},
+ cbyeditortrcofo = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\space och komm., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, kommenterad och med f\"{o}rord av}},
+ cbyeditortrcoaf = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\space och komm., med efterord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, kommenterad och med efterord av}},
+ cbyeditortranin = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\space och f\"orkl., med inl., av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, f\"orklarad och med inl\adddotspace av}},
+ cbyeditortranfo = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\space och f\"orkl., med f\"{o}rord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, f\"orklarad och med f\"{o}rord av}},
+ cbyeditortranaf = {{utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\space och f\"orkl., med efterord, av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, f\"orklarad och med efterord av}},
+ cbytranslatorcp = {{\"{o}vers\adddotspace\lbx@fromlang\ och sammanst\adddot}%
+ {\"{o}vers\adddotspace\lbx@fromlang\ och sammanst\adddotspace av}},
+ cbytranslatorco = {{\"{o}vers\adddotspace\lbx@fromlang\ och komm\adddot}%
+ {\"{o}vers\adddotspace\lbx@fromlang\ och kommenterad av}},
+ cbytranslatoran = {{\"{o}vers\adddotspace\lbx@fromlang\ och f\"orkl\adddot}%
+ {\"{o}vers\adddotspace\lbx@fromlang\ och f\"orklarad av}},
+ cbytranslatorin = {{\"{o}vers\adddotspace\lbx@fromlang, med inl., av}%
+ {\"{o}vers\adddotspace\lbx@fromlang\ och med inl\adddotspace av}},
+ cbytranslatorfo = {{\"{o}vers\adddotspace\lbx@fromlang, med f\"{o}rord, av}%
+ {\"{o}vers\adddotspace\lbx@fromlang\ och med f\"{o}rord av}},
+ cbytranslatoraf = {{\"{o}vers\adddotspace\lbx@fromlang, med efterord, av}%
+ {\"{o}vers\adddotspace\lbx@fromlang\ och med efterord av}},
+ cbytranslatorcoin = {{\"{o}vers\adddotspace\lbx@fromlang\ och komm.,
med inl., av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och komm., med inl., av}},
- cbytranslatorcofo = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och komm.,
+ {\"{o}vers\adddotspace\lbx@fromlang, kommenterad och med inl\adddotspace av}},
+ cbytranslatorcofo = {{\"{o}vers\adddotspace\lbx@fromlang\ och komm.,
med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och komm., med f\"{o}rord, av}},
- cbytranslatorcoaf = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och komm.,
+ {\"{o}vers\adddotspace\lbx@fromlang, kommenterad och med f\"{o}rord av}},
+ cbytranslatorcoaf = {{\"{o}vers\adddotspace\lbx@fromlang\ och komm.,
med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och komm., med efterord, av}},
- cbytranslatoranin = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och forkl.,
+ {\"{o}vers\adddotspace\lbx@fromlang, kommenterad och med efterord av}},
+ cbytranslatoranin = {{\"{o}vers\adddotspace\lbx@fromlang\ och f\"orkl.,
med inl., av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och forkl., med inl., av}},
- cbytranslatoranfo = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och forkl.,
+ {\"{o}vers\adddotspace\lbx@fromlang, f\"orklarad och med inl\adddotspace av}},
+ cbytranslatoranfo = {{\"{o}vers\adddotspace\lbx@fromlang\ och f\"orkl.,
med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och forkl., med f\"{o}rord, av}},
- cbytranslatoranaf = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och forkl.,
+ {\"{o}vers\adddotspace\lbx@fromlang, f\"orklarad och med f\"{o}rord av}},
+ cbytranslatoranaf = {{\"{o}vers\adddotspace\lbx@fromlang\ och f\"orkl.,
med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och forkl., med efterord, av}},
- cbytranslatorcpco = {{\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm\adddot}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm\adddot}},
- cbytranslatorcpan = {{\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl\adddot}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl\adddot}},
- cbytranslatorcpin = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst.,
+ {\"{o}vers\adddotspace\lbx@fromlang, f\"orklarad och med efterord av}},
+ cbytranslatorcpco = {{\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och komm\adddot}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och kommenterad av}},
+ cbytranslatorcpan = {{\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och f\"orkl\adddot}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och f\"orklarad av}},
+ cbytranslatorcpin = {{\"{o}vers\adddotspace\lbx@fromlang\ och sammanst.,
med inl., av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst., med inl., av}},
- cbytranslatorcpfo = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst.,
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med inl\adddotspace av}},
+ cbytranslatorcpfo = {{\"{o}vers\adddotspace\lbx@fromlang\ och sammanst.,
med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst., med f\"{o}rord, av}},
- cbytranslatorcpaf = {{\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst.,
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med f\"{o}rord av}},
+ cbytranslatorcpaf = {{\"{o}vers\adddotspace\lbx@fromlang\ och sammanst.,
med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst., med efterord, av}},
- cbytranslatorcpcoin = {{\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm., med inl., av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm.,
- med inl., av}},
- cbytranslatorcpcofo = {{\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm., med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm.,
- med f\"{o}rord, av}},
- cbytranslatorcpcoaf = {{\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm., med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm.,
- med efterord, av}},
- cbytranslatorcpanin = {{\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl., med inl., av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl.,
- med inl., av}},
- cbytranslatorcpanfo = {{\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl., med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl.,
- med f\"{o}rord, av}},
- cbytranslatorcpanaf = {{\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl., med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl.,
- med efterord, av}},
- cbycompilerco = {{sammanst\adddot\space och komm\adddot}%
- {sammanst\adddot\space och komm\adddot}},
- cbycompileran = {{sammanst\adddot\space och forkl\adddot}%
- {sammanst\adddot\space och forkl\adddot}},
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med efterord av}},
+ cbytranslatorcpcoin = {{\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och komm., med inl., av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och
+ med inl\adddotspace av}},
+ cbytranslatorcpcofo = {{\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och komm., med f\"{o}rord, av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och
+ med f\"{o}rord av}},
+ cbytranslatorcpcoaf = {{\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och komm., med efterord, av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och
+ med efterord av}},
+ cbytranslatorcpanin = {{\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och f\"orkl., med inl., av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och
+ med inl\adddotspace av}},
+ cbytranslatorcpanfo = {{\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och f\"orkl., med f\"{o}rord, av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och
+ med f\"{o}rord av}},
+ cbytranslatorcpanaf = {{\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och f\"orkl., med efterord, av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och
+ med efterord av}},
+ cbycompilerco = {{sammanst\adddotspace och komm\adddot}%
+ {sammanst\adddotspace och kommenterad av}},
+ cbycompileran = {{sammanst\adddotspace och f\"orkl\adddot}%
+ {sammanst\adddotspace och f\"orklarad av}},
cbycompilerin = {{sammanst.,\addabbrvspace med inl., av}%
- {sammanst.,\addabbrvspace med inl., av}},
+ {sammanst\adddotspace och med inl\adddotspace av}},
cbycompilerfo = {{sammanst.,\addabbrvspace med f\"{o}rord, av}%
- {sammanst.,\addabbrvspace med f\"{o}rord, av}},
+ {sammanst\adddotspace och med f\"{o}rord av}},
cbycompileraf = {{sammanst.,\addabbrvspace med efterord, av}%
- {sammanst.,\addabbrvspace med efterord, av}},
- cbycompilercoin = {{sammanst\adddot\space och komm., med inl., av}%
- {sammanst\adddot\space och komm., med inl., av}},
- cbycompilercofo = {{sammanst\adddot\space och komm., med f\"{o}rord, av}%
- {sammanst\adddot\space och komm., med f\"{o}rord, av}},
- cbycompilercoaf = {{sammanst\adddot\space och komm., med efterord, av}%
- {sammanst\adddot\space och komm., med efterord, av}},
- cbycompileranin = {{sammanst\adddot\space och forkl., med inl., av}%
- {sammanst\adddot\space och forkl., med inl., av}},
- cbycompileranfo = {{sammanst\adddot\space och forkl., med f\"{o}rord, av}%
- {sammanst\adddot\space och forkl., med f\"{o}rord, av}},
- cbycompileranaf = {{sammanst\adddot\space och forkl., med efterord, av}%
- {sammanst\adddot\space och forkl., med efterord, av}},
+ {sammanst\adddotspace och med efterord av}},
+ cbycompilercoin = {{sammanst\adddotspace och komm., med inl., av}%
+ {sammanst.,\addabbrvspace kommenterad och med inl\adddotspace av}},
+ cbycompilercofo = {{sammanst\adddotspace och komm., med f\"{o}rord, av}%
+ {sammanst.,\addabbrvspace kommenterad och med f\"{o}rord av}},
+ cbycompilercoaf = {{sammanst\adddotspace och komm., med efterord, av}%
+ {sammanst.,\addabbrvspace kommenterad och med efterord av}},
+ cbycompileranin = {{sammanst\adddotspace och f\"orkl., med inl., av}%
+ {sammanst.,\addabbrvspace f\"orklarad och med inl\adddotspace av}},
+ cbycompileranfo = {{sammanst\adddotspace och f\"orkl., med f\"{o}rord, av}%
+ {sammanst.,\addabbrvspace f\"orklarad och med f\"{o}rord av}},
+ cbycompileranaf = {{sammanst\adddotspace och f\"orkl., med efterord, av}%
+ {sammanst.,\addabbrvspace f\"orklarad och med efterord av}},
volume = {{bd\adddot}{bd\adddot}},
volumes = {{bd\adddot}{bd\adddot}},
jourvol = {{{\aa}rg\adddot}{{\aa}rg\adddot}},
@@ -463,117 +461,108 @@
cfromswedish = {{fr{\aa}n svenska av}{fr{\aa}n svenska av}},
% cfromukrainian = {{}{}},% FIXME: missing
bynone = {{}{}},
- byconductor = {{dirigerad av}{dir\adddot}},
- bydirector = {{regisserad av}{regi}},
- byproducer = {{producerad av}{prod\adddot}},
+ byconductor = {{dirigerad av}{dir\adddotspace av}},
+ bydirector = {{regisserad av}{regi av}},
+ byproducer = {{producerad av}{prod\adddotspace av}},
bychoreographer = {{koreograferad av}{koreogr\adddotspace av}},
- byeditorcp = {{redigerad och sammanst\"{a}lld av}{red\adddot\space och sam\adddot}},
- byeditortrcp = {{redigerad, \"{o}versatt \lbx@fromlang och sammanst\"{a}lld av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst\adddot}},
- byeditortrcpco = {{redigerad, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och komm\adddot}},
- byeditortrcpan = {{redigerad, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och forkl\adddot}},
- byeditortrcpin = {{redigerad, \"{o}versatt \lbx@fromlang och sammanst\"{a}lld, med inledning, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst\adddot,
- med inledning, av}},
- byeditortrcpfo = {{redigerad, \"{o}versatt \lbx@fromlang och sammanst\"{a}lld, med f\"{o}rord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst\adddot,
- med f\"{o}rord, av}},
- byeditortrcpaf = {{redigerad, \"{o}versatt \lbx@fromlang och sammanst\"{a}lld, med efterord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst\adddot,
- med efterord, av}},
- byeditortrcpcoin = {{redigerad, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad, med inledning, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och komm\adddot, med inledning, av}},
- byeditortrcpcofo = {{redigerad, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad, med f\"{o}rord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och komm\adddot, med f\"{o}rord, av}},
- byeditortrcpcoaf = {{redigerad, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad, med efterord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och komm\adddot, med efterord, av}},
- byeditortrcpanin = {{redigerad, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad, med inledning, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och forkl\adddot, med inledning, av}},
- byeditortrcpanfo = {{redigerad, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad, med f\"{o}rord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och forkl\adddot, med f\"{o}rord, av}},
- byeditortrcpanaf = {{redigerad, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad, med efterord, av}%
- {red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang, sammanst. och forkl\adddot, med efterord, av}},
- byeditorcpco = {{redigerad, sammanst\"{a}lld och kommenterad av}%
- {red.,\addabbrvspace sammanst. och komm\adddot}},
- byeditorcpan = {{redigerad, sammanst\"{a}lld och f\"{o}rklarad av}%
- {red.,\addabbrvspace sammanst. och forkl\adddot}},
- byeditorcpin = {{redigerad och sammanst\"{a}lld, med inledning, av}%
- {red\adddot\space och sammanst., med inledning, av}},
- byeditorcpfo = {{redigerad och sammanst\"{a}lld, med f\"{o}rord, av}%
- {red\adddot\space och sammanst., med f\"{o}rord, av}},
- byeditorcpaf = {{redigerad och sammanst\"{a}lld, med efterord, av}%
- {red\adddot\space och sammanst., med efterord, av}},
- byeditorcpcoin = {{redigerad, sammanst\"{a}lld och kommenterad, med inledning, av}%
- {red.,\addabbrvspace sammanst. och komm., med inledning, av}},
- byeditorcpcofo = {{redigerad, sammanst\"{a}lld och kommenterad, med f\"{o}rord,
+ byeditorcp = {{utgiven och sammanst\"{a}lld av}{utg\adddotspace och sammanst\adddotspace av}},
+ byeditortrcp = {{utgiven, \"{o}versatt \lbx@fromlang\ och sammanst\"{a}lld av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang\ och sammanst\adddotspace av}},
+ byeditortrcpco = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och kommenterad av}},
+ byeditortrcpan = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och f\"orklarad av}},
+ byeditortrcpin = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"orsedd med inledning av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med inl\adddotspace av}},
+ byeditortrcpfo = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"orsedd med f\"{o}rord av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med f\"{o}rord av}},
+ byeditortrcpaf = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"orsedd med efterord av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med efterord av}},
+ byeditortrcpcoin = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld, kommenterad och f\"orsedd med inledning av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och med inl\adddotspace av}},
+ byeditortrcpcofo = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld, kommenterad och f\"orsedd med f\"{o}rord av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och med f\"{o}rord av}},
+ byeditortrcpcoaf = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld, kommenterad och f\"orsedd med efterord av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och med efterord av}},
+ byeditortrcpanin = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med inledning av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och med inl\adddotspace av}},
+ byeditortrcpanfo = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med f\"{o}rord av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och med f\"{o}rord av}},
+ byeditortrcpanaf = {{utgiven, \"{o}versatt \lbx@fromlang, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med efterord av}%
+ {utg.,\addabbrvspace \"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och med efterord av}},
+ byeditorcpco = {{utgiven, sammanst\"{a}lld och kommenterad av}%
+ {utg.,\addabbrvspace sammanst\adddotspace och kommenterad av}},
+ byeditorcpan = {{utgiven, sammanst\"{a}lld och f\"{o}rklarad av}%
+ {utg.,\addabbrvspace sammanst\adddotspace och f\"orklarad av}},
+ byeditorcpin = {{utgiven, sammanst\"{a}lld och f\"orsedd med inledning av}%
+ {utg.,\addabbrvspace sammanst\adddotspace och med inl\adddotspace av}},
+ byeditorcpfo = {{utgiven, sammanst\"{a}lld och f\"orsedd med f\"{o}rord av}%
+ {utg.,\addabbrvspace sammanst\adddotspace och med f\"{o}rord av}},
+ byeditorcpaf = {{utgiven, sammanst\"{a}lld och f\"orsedd med efterord av}%
+ {utg.,\addabbrvspace sammanst\adddotspace och med efterord av}},
+ byeditorcpcoin = {{utgiven, sammanst\"{a}lld, kommenterad och f\"orsedd med inledning av}%
+ {utg.,\addabbrvspace sammanst., kommenterad och med inl\adddotspace av}},
+ byeditorcpcofo = {{utgiven, sammanst\"{a}lld, kommenterad och f\"orsedd med f\"{o}rord,
av}%
- {red.,\addabbrvspace sammanst. och komm., med f\"{o}rord, av}},
- byeditorcpcoaf = {{redigerad, sammanst\"{a}lld och kommenterad, med efterord, av}%
- {red.,\addabbrvspace sammanst. och komm., med efterord, av}},
- byeditorcpanin = {{redigerad, sammanst\"{a}lld och f\"{o}rklarad, med inledning, av}%
- {red.,\addabbrvspace sammanst. och forkl., med inledning, av}},
- byeditorcpanfo = {{redigerad, sammanst\"{a}lld och f\"{o}rklarad, med f\"{o}rord,
+ {utg.,\addabbrvspace sammanst., kommenterad och med f\"{o}rord av}},
+ byeditorcpcoaf = {{utgiven, sammanst\"{a}lld, kommenterad och f\"orsedd med efterord av}%
+ {utg.,\addabbrvspace sammanst., kommenterad och med efterord av}},
+ byeditorcpanin = {{utgiven, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med inledning av}%
+ {utg.,\addabbrvspace sammanst., f\"orklarad och med inl\adddotspace av}},
+ byeditorcpanfo = {{utgiven, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med f\"{o}rord,
av}%
- {red.,\addabbrvspace sammanst. och forkl., med f\"{o}rord, av}},
- byeditorcpanaf = {{redigerad, sammanst\"{a}lld och f\"{o}rklarad, med efterord, av}%
- {red.,\addabbrvspace sammanst. och forkl., med efterord, av}},
+ {utg.,\addabbrvspace sammanst., f\"orklarad och med f\"{o}rord av}},
+ byeditorcpanaf = {{utgiven, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med efterord av}%
+ {utg.,\addabbrvspace sammanst., f\"orklarad och med efterord av}},
bytranslatorcp = {{\"{o}versatt \lbx@fromlang\ och sammanst\"{a}lld av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst\adddot}},
+ {\"{o}vers\adddotspace\lbx@fromlang\ och sammanst\adddotspace av}},
bytranslatorcpco = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm\adddot}},
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och kommenterad av}},
bytranslatorcpan = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl\adddot}},
- bytranslatorcpin = {{\"{o}versatt \lbx@fromlang\ och sammanst\"{a}lld, med inledning, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst., med inledning, av}},
- bytranslatorcpfo = {{\"{o}versatt \lbx@fromlang\ och sammanst\"{a}lld, med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst., med f\"{o}rord, av}},
- bytranslatorcpaf = {{\"{o}versatt \lbx@fromlang\ och sammanst\"{a}lld, med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang\ och sammanst., med efterord, av}},
- bytranslatorcpcoin = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad,
- med inledning, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm., med inledning, av}},
- bytranslatorcpcofo = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad,
- med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm.,
- med f\"{o}rord, av}},
- bytranslatorcpcoaf = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och kommenterad,
- med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och komm., med efterord, av}},
- bytranslatorcpanin = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad,
- med inledning, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl., med inledning, av}},
- bytranslatorcpanfo = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad,
- med f\"{o}rord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl.,
- med f\"{o}rord, av}},
- bytranslatorcpanaf = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"{o}rklarad,
- med efterord, av}%
- {\"{o}vers\adddot\addspace\lbx@fromlang, sammanst. och forkl.,
- med efterord, av}},
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och f\"orklarad av}},
+ bytranslatorcpin = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"orsedd med inledning av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med inl\adddotspace av}},
+ bytranslatorcpfo = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"orsedd med f\"{o}rord av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med f\"{o}rord av}},
+ bytranslatorcpaf = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld och f\"orsedd med efterord av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst\adddotspace och med efterord av}},
+ bytranslatorcpcoin = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld, kommenterad och f\"orsedd med inledning av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och med inl\adddotspace av}},
+ bytranslatorcpcofo = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld, kommenterad och f\"orsedd med f\"{o}rord av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och
+ med f\"{o}rord av}},
+ bytranslatorcpcoaf = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld, kommenterad och f\"orsedd med efterord av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., kommenterad och med efterord av}},
+ bytranslatorcpanin = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med inledning av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och med inl\adddotspace av}},
+ bytranslatorcpanfo = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med f\"{o}rord av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och
+ med f\"{o}rord av}},
+ bytranslatorcpanaf = {{\"{o}versatt \lbx@fromlang, sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med efterord av}%
+ {\"{o}vers\adddotspace\lbx@fromlang, sammanst., f\"orklarad och
+ med efterord av}},
bycompilerco = {{sammanst\"{a}lld och kommenterad av}%
- {sammanst\adddot\space och komm\adddot}},
+ {sammanst\adddotspace och kommenterad av}},
bycompileran = {{sammanst\"{a}lld och f\"{o}rklarad av}%
- {sammanst\adddot\space och forkl\adddot}},
- bycompilerin = {{sammanst\"{a}lld, med inledning, av}%
- {sammanst\adddot, med inledning, av}},
- bycompilerfo = {{sammanst\"{a}lld, med f\"{o}rord, av}%
- {sammanst\adddot, med f\"{o}rord, av}},
- bycompileraf = {{sammanst\"{a}lld, med efterord, av}%
- {sammanst\adddot, med efterord, av}},
- bycompilercoin = {{sammanst\"{a}lld och kommenterad, med inledning, av}%
- {sammanst\adddot\space och komm\adddot, med inledning, av}},
- bycompilercofo = {{sammanst\"{a}lld och kommenterad, med f\"{o}rord, av}%
- {sammanst\adddot\space och komm\adddot, med f\"{o}rord, av}},
- bycompilercoaf = {{sammanst\"{a}lld och kommenterad, med efterord, av}%
- {sammanst\adddot\space och komm\adddot, med efterord, av}},
- bycompileranin = {{sammanst\"{a}lld och f\"{o}rklarad, med inledning, av}%
- {sammanst\adddot\space och forkl\adddot, med inledning, av}},
- bycompileranfo = {{sammanst\"{a}lld och f\"{o}rklarad, med f\"{o}rord, av}%
- {sammanst\adddot\space och forkl\adddot, med f\"{o}rord, av}},
- bycompileranaf = {{sammanst\"{a}lld och f\"{o}rklarad, med efterord, av}%
- {sammanst\adddot\space och forkl\adddot, med efterord, av}},
+ {sammanst\adddotspace och f\"orklarad av}},
+ bycompilerin = {{sammanst\"{a}lld och f\"orsedd med inledning av}%
+ {sammanst\adddotspace och med inl\adddotspace av}},
+ bycompilerfo = {{sammanst\"{a}lld och f\"orsedd med f\"{o}rord av}%
+ {sammanst\adddotspace och med f\"{o}rord av}},
+ bycompileraf = {{sammanst\"{a}lld och f\"orsedd med efterord av}%
+ {sammanst\adddotspace och med efterord av}},
+ bycompilercoin = {{sammanst\"{a}lld, kommenterad och f\"orsedd med inledning av}%
+ {sammanst.,\addabbrvspace kommenterad och med inl\adddotspace av}},
+ bycompilercofo = {{sammanst\"{a}lld, kommenterad och f\"orsedd med f\"{o}rord av}%
+ {sammanst.,\addabbrvspace kommenterad och med f\"{o}rord av}},
+ bycompilercoaf = {{sammanst\"{a}lld, kommenterad och f\"orsedd med efterord av}%
+ {sammanst.,\addabbrvspace kommenterad och med efterord av}},
+ bycompileranin = {{sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med inledning av}%
+ {sammanst.,\addabbrvspace f\"orklarad och med inl\adddotspace av}},
+ bycompileranfo = {{sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med f\"{o}rord av}%
+ {sammanst.,\addabbrvspace f\"orklarad och med f\"{o}rord av}},
+ bycompileranaf = {{sammanst\"{a}lld, f\"{o}rklarad och f\"orsedd med efterord av}%
+ {sammanst.,\addabbrvspace f\"orklarad och med efterord av}},
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
index 84425e11dd..219db4eae0 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
@@ -28,7 +28,7 @@
% Please see biblatex-chicago.pdf for details of how to use this
% package.
-\ProvidesPackage{cmsendnotes}[2021/03/27 v 3.16 biblatex auxiliary package]
+\ProvidesPackage{cmsendnotes}[2021/06/30 v 3.16 biblatex auxiliary package]
\RequirePackage{kvoptions}
\RequirePackage{endnotes}
@@ -365,7 +365,7 @@
}%
% Redefine, how numbers are formatted in the endnotes-section:
\renewcommand*\@makeenmark{%
- \hbox{\normalfont\@theenmark.~}%
+ \hbox{\normalfont\@theenmark.\ }%
}%
% header(s) of endnote section(s)
\def\enoteheader{\section*{\MakeCapital{#2}}}%
@@ -498,7 +498,7 @@
}%
% Redefine, how numbers are formatted in the endnotes-section:
\renewcommand*\@makeenmark{%
- \hbox{\normalfont\@theenmark.~}%
+ \hbox{\normalfont\@theenmark.\ }%
}%
% header of endnotes-section, defined by endnotes.sty, with CMS
% option not to print it at all
diff --git a/macros/latex/contrib/colorist/colorart.cls b/macros/latex/contrib/colorist/colorart.cls
index 3e07d9b5aa..27ad53e79f 100644
--- a/macros/latex/contrib/colorist/colorart.cls
+++ b/macros/latex/contrib/colorist/colorart.cls
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesClass{colorart}
- [2021/06/23 A colorful article style]
+ [2021/06/30 A colorful article style]
\def\colorclass@baseclass{article}
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
diff --git a/macros/latex/contrib/colorist/colorbook.cls b/macros/latex/contrib/colorist/colorbook.cls
index e99f673051..385484730b 100644
--- a/macros/latex/contrib/colorist/colorbook.cls
+++ b/macros/latex/contrib/colorist/colorbook.cls
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesClass{colorbook}
- [2021/06/23 A colorful book style]
+ [2021/06/30 A colorful book style]
\def\colorclass@baseclass{book}
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
diff --git a/macros/latex/contrib/colorist/colorist-doc.pdf b/macros/latex/contrib/colorist/colorist-doc.pdf
index 8ba3ed3295..9619e3b98d 100644
--- a/macros/latex/contrib/colorist/colorist-doc.pdf
+++ b/macros/latex/contrib/colorist/colorist-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/colorist/colorist-doc.tex b/macros/latex/contrib/colorist/colorist-doc.tex
index a6b226644b..1f0bc2bb9e 100644
--- a/macros/latex/contrib/colorist/colorist-doc.tex
+++ b/macros/latex/contrib/colorist/colorist-doc.tex
@@ -45,7 +45,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,subsection,subsubsection,href,
- color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PJLdate,ProjLib
+ color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib
}
}
\lstnewenvironment{code}%
@@ -88,7 +88,7 @@
\title{{\normalfont\textbf{\textsf{colorist}}}, write your articles or books in a colorful way}
\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\colorist{} 2021/06/23}}
+\thanks{Corresponding to: \texttt{\colorist{} 2021/06/30}}
\date{June 2021, Beijing}
\maketitle
@@ -105,7 +105,7 @@
\tableofcontents
-\bigskip\bigskip
+\vspace{2.5\baselineskip}
\begin{tip}
Multi-language support, theorem-like environments, draft marks and some other features are provided by the \ProjLib{} toolkit. Here we only briefly discuss how to use it with this document class. For more detailed information, you can refer to the documentation of \ProjLib{}.
\end{tip}
@@ -130,12 +130,16 @@ And of course, you can also use the default classes \textsf{article} or \textsf{
\colorist{} offers the following options:
\begin{itemize}
+ \item The language options \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French}, etc.
+ \begin{itemize}
+ \item For the option names of a specific language, please refer to \meta{language name} in the next section. The first specified language will be used as the default language.
+ \end{itemize}
\item \texttt{draft} or \texttt{fast}
\begin{itemize}
\item The option \verb|fast| enables a faster but slightly rougher style, main differences are:
\begin{itemize}
\item Use simpler math font configuration;
- \item Do not use hyperref;
+ \item Do not use \textsf{hyperref};
\item Enable the fast mode of \ProjLib{} toolkit.
\end{itemize}
\end{itemize}
@@ -155,15 +159,11 @@ And of course, you can also use the default classes \textsf{article} or \textsf{
\begin{itemize}
\item Theorem-like environments will not be numbered.
\end{itemize}
- \item The language options \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French}, etc.
- \begin{itemize}
- \item For the option names of a specific language, please refer to \meta{language name} in the next section. The first specified language will be used as the default language.
- \end{itemize}
\end{itemize}
\begin{tip}
\begin{itemize}
- \item During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. At the end, one should remove the ``fast'' option to get the final version. When in \verb|fast| mode, there will be a watermark "DRAFT" to indicate that you are currently in the draft mode.
+ \item During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. When in \verb|fast| mode, there will be a watermark "DRAFT" to indicate that you are currently in the draft mode.
\end{itemize}
\end{tip}
@@ -457,7 +457,7 @@ If you want to write in the standard way, you can refer to the following example
\title{Le Titre}
\author{Auteur}
-\date{\PJLdate{2022-04-01}}
+\date{\PLdate{2022-04-01}}
\maketitle
@@ -511,7 +511,7 @@ If you intend to switch to the journal template in the future and thus want to u
\author{Auteur 1}
\address{Adresse 1}
\email{\href{Courriel 2}{Courriel 2}}
-\date{\PJLdate{2022-04-01}}
+\date{\PLdate{2022-04-01}}
\subjclass{*****}
\keywords{...}
diff --git a/macros/latex/contrib/colorist/colorist.sty b/macros/latex/contrib/colorist/colorist.sty
index 6875a1596c..eb00dcd464 100644
--- a/macros/latex/contrib/colorist/colorist.sty
+++ b/macros/latex/contrib/colorist/colorist.sty
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesPackage{colorist}
- [2021/06/23 A colorful style for articles and books]
+ [2021/06/30 A colorful style for articles and books]
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\SetupKeyvalOptions{%
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 0d8603b04b..66e7ffba49 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -28,7 +28,7 @@
%
% \title{\sffamily easybook ĉ–‡ĉĦ£çħğĉ‰‹ċ†Œ}
% \author{瞿ĉŻ…}
-% \date{2021/06/28\hskip\ccwd\relax v1.26m\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/06/30\hskip\ccwd\relax v1.26n\thanks{\url{https://gitee.com/texl3/easybook}}}
%
% \maketitle
% \begin{abstract}
@@ -157,7 +157,7 @@
% floatpage = <true|(false)>
% \end{syntax}
% ċĵ€ċŻèż™ä¸Şé€‰éĦıċŽĉµċŠ¨çŽŻċ˘ƒ \env{table} ċ’Œ \env{figure} 的ĉŻ”ä‹ċ‚ĉ•°äĵšä½żç”¨éğ˜è¤ċ€ĵïĵŒċ…³é—­ċƒċˆ™ċ°½ċŻèƒ½éżċ…ċ‡şçŽ°ĉµċŠ¨éĦµïĵŒä½żċ›èĦ¨çŽŻċ˘ƒä¸Žĉ­£ĉ–‡ĉµè½ĉ›´ċŠ ç´§ċ‡‘ïĵŒċ‡ċ°‘ċ¤šä½™çš„çİşç™½ç‰ˆé˘€‚
-% \changes{v1.26m}{2021/06/15}{ċ˘žċŠ ĉµċŠ¨çŽŻċ˘ƒĉŻ”ä‹ċ‚ĉ•°é€‰éĦı \opt{floatpage}€‚}
+% \changes{v1.26n}{2021/06/15}{ċ˘žċŠ ĉµċŠ¨çŽŻċ˘ƒĉŻ”ä‹ċ‚ĉ•°é€‰éĦı \opt{floatpage}€‚}
% \end{function}
%
% \subsection{article ĉ¨Ħċĵ}
@@ -239,7 +239,7 @@
% \tn{EBeforeAddBitoc*}\marg{ċŠ ċ…ç›ċ½•è‹ħĉ–‡ĉ ‡é˘˜ċ‰çš„äğ£ç }
% \end{syntax}
% \tn{appendix} ċ‘½äğ¤ċŽçš„çР节ĉ ‡é˘˜ċ˜ä¸şé™„ċ½•ċ½˘ċĵ€‚è‹ħĉ–‡ç›ċ½•ä¸­é™„ċ½•ĉ ‡é˘˜çš„ĉ ĵċĵç”¨ċŻé€‰ċ‚ĉ•°äżĉ”ıïĵŒè‹ħĉ–‡é™„ċ½•ç›ċ½•ċ‰ċċ­—éğ˜è¤ä¸ş Appendix\tn{space}ïĵŒċŽċċ­—éğ˜è¤ä¸şçİşïĵŒċċ­—äı‹é—´ç”¨ä¸€ä¸ŞċŠè§’逗ċ·ċˆ†ċĵ€ïĵŒäıŸċŻäğċŞĉœ‰ä¸€éƒ¨ċˆ†ïĵŒèĦ¨ç¤şè‹ħĉ–‡é™„ċ½•ç›ċ½•ċ‰ċċ­—€‚è‹ħĉ–‡é™„ċ½•ç›ċ½•ĉ•°ċ­—è“ċ‡şċ‘½äğ¤éğ˜è¤ä¸ş \tn{Alph}\{chapter\}€‚
-% \changes{v1.26m}{2021/06/13}{ċ˘žċŠ è°ƒĉ•´è‹ħĉ–‡ç›ċ½•ĉ ĵċĵçš„é’İċ­ \tn{EBeforeAddBitoc}€‚}
+% \changes{v1.26n}{2021/06/13}{ċ˘žċŠ è°ƒĉ•´è‹ħĉ–‡ç›ċ½•ĉ ĵċĵçš„é’İċ­ \tn{EBeforeAddBitoc}€‚}
% \end{function}
%
% \tn{EBeforeAddBitoc} ĉ˜Żä¸€ä¸Şä½œç”¨äşŽċħ€éƒ¨èŒƒċ›´çš„è‹ħĉ–‡ç›ċ½•é’İċ­ïĵŒċŻäğĉ’ċ…ĉ ‡é˘˜ĉˆ–ç›ċ½•èç½çš„ċ‘½äğ¤ĉ”ıċ˜è‹ħĉ–‡ç›ċ½•ä¸­ĉ ‡é˘˜çš„ĉ˜ç¤şĉ ĵċĵïĵŒäıŸċŻäğèĤ†ç›–ä¸Šèż°çš„ç›ċ½•ċ‰ċŽċċ­—ċ’Œçĵ–ċ·ç­‰èç½ïĵŒċ¸Ĥĉœ‰ĉ˜Ÿċ·çš„ċ‘½äğ¤äĵšé‡ç½äı‹ċ‰çš„äğ£ç ïĵŒĉ”ç½ċœ¨ċŻĵ言ċŒşĉˆ– \tn{bichapter} 等ċ‘½äğ¤ċ‰ç”Ÿĉ•ˆ€‚
@@ -254,7 +254,7 @@
% \ \oarg{ĉ°´ċı³ċç§ğ}\parg{下ĉ ‡äğ£ç }
% \end{syntax}
% 上ĉ ‡ċ’Œä¸‹ĉ ‡çš„ċŠŸèƒ½ĉè‡Ş \pkg{spbmark} ċċŒ…ïĵŒ\tn{super}€\tn{sub} ċ’Œ \tn{supersub} 三个ċ‘½äğ¤ċŻäğ用于è“ċ‡şä¸Šĉ ‡ċ’Œä¸‹ĉ ‡€‚ċƒäğĴĉ ıĉċ½“ċ‰ċ¤„于ĉ–‡ĉœĴĉ¨Ħċĵèż˜ĉ˜Żĉ•°ċ­Ĥĉ¨ĦċĵĉċŒı配相ċş”çš„ĉ¨ĦċĵïĵŒĉˆ–者ċŻäğä½żç”¨ċƒäğĴ的ĉ˜Ÿċ·ċ˜ä½“ċ‘½äğ¤ĉċĵşċˆĥä½żç”¨ĉ•°ċ­Ĥĉ¨Ħċĵ€‚äıŸċŻäğä½żç”¨é”ċ€ĵċˆ—èĦ¨ċŻıċç§ğé‡èż›èĦŒċ…¨ċħ€èç½ïĵŒèŻĤĉƒ…见ċ°èŠ‚ \ref{subsec:style}€‚
-% \changes{v1.26m}{2021/06/28}{ċ˘žċŠ ċŻäğ调ĉ•´ç›¸ċŻı位ç½ċ’Œĉ ĵċĵçš„上ĉ ‡ċ’Œä¸‹ĉ ‡ċ‘½äğ¤ \tn{super}€\tn{sub} ċ’Œ \tn{supersub}€‚}
+% \changes{v1.26n}{2021/06/28}{ċ˘žċŠ ċŻäğ调ĉ•´ç›¸ċŻı位ç½ċ’Œĉ ĵċĵçš„上ĉ ‡ċ’Œä¸‹ĉ ‡ċ‘½äğ¤ \tn{super}€\tn{sub} ċ’Œ \tn{supersub}€‚}
% \end{function}
%
% ċž‚ç›´ċ’Œĉ°´ċı³ċç§ğéğ˜è¤ċ€ĵ都ĉ˜Ż0 ptïĵŒ\meta{ċŻı齐ĉ–ıċĵ} 的ċ‚ĉ•°ä¸Ž \opt{supersubalign} 相ċŒ€‚\meta{ĉ ĵċĵäğ£ç } 用于ĉ ĵċĵċŒ–上ĉ ‡ċ’Œä¸‹ĉ ‡ïĵŒċŻäğĉ’ċ…ċ­—体ĉˆ–é˘œè‰²ç­‰ċ‘½ä𤀂äğ£ç ä¸­çš„ĉœ€ċŽä¸€ä¸Şċ‘½äğ¤ċŻäğĉŽċ—一个为上ĉ ‡ĉˆ–下ĉ ‡çš„ċ‚ĉ•°€‚\tn{textsuperscript} ċ’Œ \tn{textsubscript} ċ‘½äğ¤ċ·²è˘Ğ重ĉ–°ċšäı‰ċıĥ且ċˆ†ċˆĞ等äğ·äşŽ \tn{super} ċ’Œ \tn{sub}ïĵŒċĤ‚ĉžœĉ‚¨éœ€èĤä½żç”¨ċƒäğĴ的ċŽŸċ§‹ċšäı‰ċˆ›ċğşĉ–°ċ‘½äğ¤ïĵŒċˆ™ċŻäğä½żç”¨ \tn{spb@textsuperscript@save} ċ’Œ \tn{spb@textsubscript@save} ċ‘½ä𤀂
@@ -383,7 +383,7 @@
% spread-all = <ĉ•°ċ€ĵ|(empty)>
% \end{syntax}
% \ding{229} äğ上选éĦıè·Żċ„为 \opt{spread/...} \\
-% èĦŒè·ċ› ċ­ç”¨äşŽèç½ċ„种èĦŒè·ċ€ĉ•°ïĵŒċŞèƒ½ĉ˜Żĉµç‚ıĉ•°ïĵŒä¸èƒ½ċ¸Ĥĉœ‰é•żċşĤċ•ä½€‚ċ„èĦŒè·ĉ—˘ċŻċœ¨ċŻĵ言ċŒşċ…¨ċħ€èç½äıŸċŻĉ­£ĉ–‡ä¸­èç½ċŻıċŽé˘ç”Ÿĉ•ˆïĵŒèĦŒè·çš„ĉ„äı‰ä¸ş
+% èĦŒè·ċ› ċ­ç”¨äşŽèç½ċ„种èĦŒè·ċ€ĉ•°ïĵŒċŞèƒ½ĉ˜Żĉµç‚ıĉ•°ïĵŒä¸èƒ½ċ¸Ĥĉœ‰é•żċşĤċ•ä½€‚ċ„èĦŒè·ĉ—˘ċŻċœ¨ċŻĵ言ċŒşċ…¨ċħ€èç½äıŸċŻĉ­£ĉ–‡ä¸­èç½ċŻıċŽé˘ç”Ÿĉ•ˆïĵŒèĦŒè·çš„ĉ„äı‰ä¸şïĵš
% \changes{v1.21}{2021/01/12}{ċ˘žċŠ è„šĉ³¨çşżé—´çš„距çĤğ选éĦı€‚}
% \changes{v1.23}{2021/02/09}{ċ–ĉĥˆä½żç”¨ \pkg{zhlineskip} ċċŒ…èç½ĉ•°ċ­Ĥ间距€‚}
% \end{function}
@@ -454,7 +454,7 @@
% \end{function}
%
% \begin{optdesc}
-% \item[\tn{printbibliography}] 两种ĉ–ıċĵ \textbf{ċ‡ä½żç”¨} ĉ­¤ċ‘½äğ¤ĉ‰“ċ°ċ‚考ĉ–‡çŒïĵŒä¸ċŒċ¤„理ċŽçĞŻĉ­¤ċ‘½äğ¤çš„ \meta{é”ċ€ĵċˆ—èĦ¨} 不ċŒ€‚ä½żç”¨ \hologo{BibTeX} ċ¤„理ĉ—ĥ选éĦı与节 \ref{sec:document command} ç›ċ½•çš„选éĦı相ċŒïĵŒä½żç”¨ \hologo{biber} ċ¤„理ĉ—ĥċ¸¸ç”¨çš„选éĦıċĤ‚下
+% \item[\tn{printbibliography}] 两种ĉ–ıċĵ \textbf{ċ‡ä½żç”¨} ĉ­¤ċ‘½äğ¤ĉ‰“ċ°ċ‚考ĉ–‡çŒïĵŒä¸ċŒċ¤„理ċŽçĞŻĉ­¤ċ‘½äğ¤çš„ \meta{é”ċ€ĵċˆ—èĦ¨} 不ċŒ€‚ä½żç”¨ \hologo{BibTeX} ċ¤„理ĉ—ĥ选éĦı与节 \ref{sec:document command} ç›ċ½•çš„选éĦı相ċŒïĵŒä½żç”¨ \hologo{biber} ċ¤„理ĉ—ĥċ¸¸ç”¨çš„选éĦıċĤ‚下ïĵš
% \begin{function}{heading,title}
% \begin{syntax}
% heading = <bibliography|subbibliography|(bibintoc)|subbibintoc>
@@ -510,7 +510,7 @@
% ĉ–‡ĉĦ£çħğċ·²é˘„ç½8个ċšç†çŽŻċ˘ƒïĵŒçŽŻċ˘ƒċċŠċŻıċş”çš„ċšç†ĉ ‡é˘˜ċè§ċ°èŠ‚ \ref{subsec:theorem}ïĵŒċĤ‚ĉžœéœ€èĤĉ–°çš„ċšç†ĉ ‡é˘˜ċĉˆ–ċšç†ĉ ·ċĵċŻä½żç”¨èż™ä¸¤ä¸Şċ‘½äğ¤ïĵŒç”ħ \pkg{thmtools} ĉä›ĉ”ŻĉŒïĵŒç”¨ĉ³•ä¸Žċƒçš„ċŒċċ‘½äğ¤ä¸€è‡´€‚
% \changes{v1.23}{2021/03/12}{重ĉ–°ċšäı‰äş†ĉ–°ċšç†çŽŻċ˘ƒċ‘½äğ¤ \tn{newtheorem}€‚}
% \changes{v1.24}{2021/04/25}{ċ˘žċŠ ċšäı‰ċšç†çŽŻċ˘ƒċ‘½äğ¤ \tn{EBNewTheorem}€‚}
-% \changes{v1.26m}{2021/06/15}{ċšäı‰ĉ–°ċšç†çŽŻċ˘ƒçš„ċ‘½äğ¤è°ƒĉ•´ä¸ş \tn{declaretheorem}€‚}
+% \changes{v1.26n}{2021/06/15}{ċšäı‰ĉ–°ċšç†çŽŻċ˘ƒçš„ċ‘½äğ¤è°ƒĉ•´ä¸ş \tn{declaretheorem}€‚}
% \end{function}
%
% \begin{optdesc}
@@ -521,7 +521,7 @@
% \item[numberlike] ċšç†ċ°†ä½żç”¨ĉ­¤èĦĉ•°ċ™¨èż›èĦŒçĵ–ċ·ïĵŒé€šċ¸¸èż™ĉ˜ŻċĤ一个ċšç†çŽŻċ˘ƒçš„ċç§°€‚
% \item[style] 用 \tn{declaretheoremstyle} ċšäı‰çš„ċšç†ĉ ·ċĵçš„ċç§°ïĵŒċšç†ċ°†ä½żç”¨èż™ç§ĉ ·ċĵçš„è罀‚
% \end{description}
-% \item[\tn{EBNewTheorem}] \tn{EBNewTheorem} ĉ˜Żĉ›´äżĉ·çš„ċšç†ċ‘½äğ¤ïĵŒċƒċšäı‰ä¸€ä¸Şĉ–°çš„ċšç†çŽŻċ˘ƒïĵŒ\meta{é”ċ€ĵċˆ—èĦ¨} ĉ”ŻĉŒçš„选éĦı与 \tn{declaretheorem} 相ċŒïĵŒä½†ċƒäğĴ的ċŒşċˆĞĉœ‰
+% \item[\tn{EBNewTheorem}] \tn{EBNewTheorem} ĉ˜Żĉ›´äżĉ·çš„ċšç†ċ‘½äğ¤ïĵŒċƒċšäı‰ä¸€ä¸Şĉ–°çš„ċšç†çŽŻċ˘ƒïĵŒ\meta{é”ċ€ĵċˆ—èĦ¨} ĉ”ŻĉŒçš„选éĦı与 \tn{declaretheorem} 相ċŒïĵŒä½†ċƒäğĴ的ċŒşċˆĞĉœ‰ïĵš
% \begin{itemize}
% \item 中è‹ħĉ–‡ĉ¨Ħċĵä¸‹ĉ ‡é˘˜ä¸ċŒïĵŒè‹ħĉ–‡ĉ ‡é˘˜ä¸şċŻé€‰éĦıïĵŒéğ˜è¤ä¸şéĤ–ċ­—ĉŻċ¤§ċ†™çš„环ċ˘ƒċ€‚
% \item è‡ŞċŠ¨ċšäı‰äş¤ċ‰ċĵ•ç”¨çš„ĉ ĵċĵïĵŒċĵ•ç”¨ĉ ‡ç­ċ‰çĵ€ä¸şċšç†ċç§°€‚
@@ -616,7 +616,7 @@
% \tn{markrule}\oarg{长ċşĤ|(\tn{textwidth})}\parg{é˘œè‰²ċ}\marg{çşżċ½|(0.75pt)}[<上间距>+<下间距>]
% \end{syntax}
% ċ‘½äğ¤ \tn{easyhead} ċ’Œ \tn{easyfoot} çš„ä½żç”¨ĉ–ıĉ³•ä¸Ž \tn{fancyhead} ċ’Œ \tn{fancyfoot} ċŒċ…¨ç›¸ċŒïĵŒċƒäğĴ需èĤċœ¨ \opt{head-foot} 选éĦıä¸­ä½żç”¨ïĵŒèç½çš„ĉ˜Żä¸€ä¸Şċä¸ş \opt{fancy} 的éĦµé˘é£Žĉ ĵ€‚\pkg{fancyhdr} ċ°†éĦµçœ‰éĦµè„šċˆ†ĉˆäş†ċ·Ĥ中ċ³ċ’Œċ‡ĉ•°éĦµïĵˆoddïĵ‰€ċĥĉ•°éĦµïĵˆevenïĵ‰ċ…ħ12个部ċˆ†ïĵŒċŻé€‰ċ‚ĉ•°ä¸­E€Oäğ£èĦ¨ċĥĉ•°€ċ‡ĉ•°ïĵŒL€C€Räğ£èĦ¨ċ·Ĥ€ä¸­€ċ³éƒ¨ċˆ†€‚ċ•é˘ĉ‰“ċ°ĉ—ĥïĵŒċĞĉœ‰ċĥĉ•°çš„选éĦıĉ— ĉ•ˆ€‚
-% \changes{v1.26m}{2021/06/14}{ċ˘žċŠ éĦµçœ‰éĦµè„šçš„ĉ¨Şçşżçğ˜ċˆĥċ‘½äğ¤ \tn{markrule}€‚}
+% \changes{v1.26n}{2021/06/14}{ċ˘žċŠ éĦµçœ‰éĦµè„šçš„ĉ¨Şçşżçğ˜ċˆĥċ‘½äğ¤ \tn{markrule}€‚}
% \end{function}
%
% ċ‘½äğ¤ \tn{markrule} 用于çğ˜ċˆĥéĦµçœ‰éĦµè„šĉ¨ŞçşżïĵŒé•żċşĤéğ˜è¤ä¸şéĦµé˘ĉ–‡ĉœĴċŒşçš„ċ½ċşĤïĵŒä¸Šä¸‹é—´è·ä¸şĉ¨Şçşżä¸Žä¸Šä¸‹ĉ–ı部äğĥ的间距ïĵŒċ¸Ĥĉœ‰é•żċşĤċ•ä½ïĵŒé—´è·é•żċşĤäı‹é—´ç”¨+ċ·ċˆ†ċĵ€ïĵŒè‹ċŞĉœ‰ä¸€éƒ¨ċˆ†ċˆ™èĦ¨ç¤şä¸Šé—´è·ïĵŒèż™ä¸Şċ‘½äğ¤äıŸċŻäğċœ¨ĉ­£ĉ–‡ä¸­çğ˜ċˆĥĉ¨Şçşż€‚ä¸‹é˘ä¸ä¸€ä¸Şèç½éĦµçœ‰ċ†…ċı的ä‹ċ­ïĵš
@@ -1015,6 +1015,24 @@
% èŻçŽŻċ˘ƒç”ħ \pkg{setspace} ĉä›ïĵŒċŻäğĉŒ‡ċšçŽŻċ˘ƒċ†…ĉµè½çš„èĦŒè·ïĵŒä½żç”¨ĉµç‚ıĉ•°ĉŽ§ċˆĥèĦŒè·ċ€ĉ•°€‚
% \end{function}
%
+% \subsection{èĦĉ•°ċ™¨}
+% \begin{function}[added = 2021-06-30]{\newcounter,\EBUseCounter}
+% \begin{syntax}
+% \tn{newcounter}\marg{èĦĉ•°ċ™¨}\oarg{çˆĥèĦĉ•°ċ™¨}
+% \tn{EBUseCounter*}\oarg{çˆĥèĦĉ•°ċ™¨çš„ċ€ĵ}\parg{çĵ–ċ·|(arabic)}\marg{èĦĉ•°ċ™¨}\marg{ċ†…ċı}\oarg{ċˆ†éš”çĴĤ|(.)}
+% \end{syntax}
+% \tn{newcounter} ĉ˜Ż \LaTeX è‡Şċ¸Ĥ的ċˆ›ċğşèĦĉ•°ċ™¨ċ‘½äğ¤ïĵŒ\tn{EBUseCounter} ċ°†äĵšäğ一ċšçš„ĉ ĵċĵä½żç”¨ç”ħċƒċˆ›ċğşçš„èĦĉ•°ċ™¨ïĵŒċ°†äĵšäğ \tn{the}\meta{çˆĥèĦĉ•°ċ™¨}\meta{ċˆ†éš”çĴĤ}\meta{èĦĉ•°ċ™¨}\meta{ċ†…ċı} è“ċ‡şċ½“ċ‰ċ†…ċı€‚ċ¸Ĥĉœ‰ĉ˜Ÿċ·çš„ċ‘½äğ¤ä¸äĵšä½żèĦĉ•°ċ™¨çš„ċ€ĵċ˘žċŠ ïĵŒĉ‰€äğċŻäğä½żç”¨ċ½“ċ‰ \tn{the}\meta{èĦĉ•°ċ™¨} 的ċ€ĵïĵŒ\meta{çĵ–ċ·} 为 arabic ċ’Œ alpha 等ĉ ĵċĵ€‚
+% \changes{v1.26n}{2021/06/30}{ċ˘žċŠ èĦĉ•°ċ™¨ä½żç”¨ċ‘½äğ¤ \tn{EBUseCounter}€‚}
+% \end{function}
+%
+% ċœ¨ä¸€ċšçš„ċœşċˆä¸‹ċŻèƒ½ç”¨ċˆ° \tn{EBUseCounter} ċ‘½äğ¤ïĵŒĉŻ”ċĤ‚é€šèż‡ĉ–°ċğşċżĞĉ·ċ‘½äğ¤ċœ¨ä¸€äş›ä½ç½ä½żç”¨ċšç†çŽŻċ˘ƒçš„èĦĉ•°ċ™¨ïĵŒä½żç”¨ \tn{labelformat} èç½ċƒçš„ċĵ•ç”¨ĉ ‡ç­ċ‰çĵ€éœ€ĉ·ğċŠ  eb@ïĵš
+% \begin{ctexexam}
+% \labelformat{eb@theorem}{ċšç†#1}
+% \newcommand{\theoremhead}[1]
+% {ċšç†\space\EBUseCounter[chapter]{theorem}{#1}}
+% \theoremhead{ċšç†ĉ ‡é˘˜}\label{thm:theorem}
+% \end{ctexexam}
+%
% \subsection{下ċˆ’çşż}
% \begin{function}[added = 2021-04-03]{\uline,\uuline,\uwave}
% \begin{syntax}
@@ -1034,6 +1052,7 @@
% \item[amsmath] ĉä› \LaTeX 中的ĉ•°ċ­ĤċŠŸèƒ½€‚
% \item[thmtools] 用于通ċ¸¸éœ€èĤçš„ĉŽ’版ċšç†ĉ”ŻĉŒ€‚
% \item[marginnote] ċ˘žċĵşäş†èıĉ³¨è“ċ‡şçš„ċŠŸèƒ½€‚
+% \item[spbmark] ċšċˆĥ上ĉ ‡ċ’Œä¸‹ĉ ‡çš„ĉ ĵċĵ€‚
% \item[setspace] ĉä›ċŻıĉ–‡ĉĦ£ä¸­èĦŒé—´è·çš„ĉ”ŻĉŒ€‚
% \item[chemformula] ĉä›äş†ċŻıċŒ–ċ­Ĥċĵèż›èĦŒĉŽ’版的ċ‘½ä𤀂
% \item[siunitx] ċ…¨é˘çš„ċ›½é™…ĉ ‡ċ‡†ċ•ä½ĉ”ŻĉŒ€‚
@@ -1109,7 +1128,8 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/06/28}{1.26m}{beta}
+\ProvidesExplClass{easybook}{2021/06/30}{1.26n}
+ {Typeset Chinese books or notes}
\bool_set_false:N \l__eb_compile_draft_bool
\bool_set_false:N \l__eb_title_newline_bool
@@ -1356,7 +1376,8 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2021/06/28}{1.26m}{beta}
+\ProvidesExplPackage{easybase}{2021/06/30}{1.26n}
+ {Typeset Chinese books or notes}
\cs_generate_variant:Nn \eb_ctex_define:nn { nx }
\cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -1455,7 +1476,8 @@
{ list = off } { bicaption },
{ many } { tcolorbox },
{ xindy } { imakeidx },
- { upint } { newtxmath }
+ { upint } { newtxmath },
+ { svgnames } { xcolor }
}
{ \PassOptionsToPackage #1 }
\ProcessKeysOptions{easybase}
@@ -1543,13 +1565,12 @@
\eb@package@load
{
- xcolor[svgnames]+
footmisc[stable,bottom]+
spbmark[ctex]+
ulem[normalem]+
enumitem[shortlabels,inline]+
- amsmath+amsthm+thmtools+
chemformula+siunitx+pifont+
+ amsthm+thmtools+
geometry+marginnote+nccfoots+
pdfpages+multicol+
fancyhdr+titletoc+caption+
@@ -2085,6 +2106,22 @@
\newcounter{bichapter}
\newcounter{bisection}[bichapter]
\newcounter{bisubsection}[bisection]
+\NewDocumentCommand{\EBUseCounter}{soD(){arabic}mmO{.}}
+ {
+ \IfBooleanF{#1}{\stepcounter{#4}}
+ \tl_set:cn { eb@the#4 }
+ {
+ \IfValueT{#2}{\use:c { the#2 }#6}
+ \use:c {#3}{#4}\space #5
+ }
+ \tl_use:c { eb@the#4 }
+ \tl_remove_once:cn { eb@the#4 } {#5}
+ \tl_set:Nx \@currentlabel
+ {
+ \use:c { p@eb@#4 }
+ \use:c { eb@the#4 }
+ }
+ }
\cs_new:Npn \eb_arabic:n #1 { \int_to_arabic:v { c@#1 } }
\cs_new:Npn \eb_section_counter_prefix:n #1
{
@@ -2849,7 +2886,7 @@
{
standard~jigsaw,
nobeforeafter,tcbox~raise~base,
- top = 1.25t,bottom = 1.25t,left = 1.25t,right = 1.25t,
+ top = 1.25pt,bottom = 1.25pt,left = 1.25pt,right = 1.25pt,
boxrule = 0.75pt,arc = 1pt,
colback = #1,opacityback = 0.12,colframe = #1,#3
}{#2}
@@ -2864,6 +2901,7 @@
\eb_ctex_define:nn { bibset }
{
backend .choice:,
+ backend .value_required:n = true,
backend/bibtex .code:n = { },
backend/biblatex .code:n =
{ \bool_set_false:N \l__eb_backend_bibtex_bool },
@@ -2887,7 +2925,6 @@
cite-style .code:n =
{ \tl_set:Nn \l__eb_bib_citestyle_tl {#1} },
datafile .clist_set:N = \l__eb_bib_datafile_clist,
-
bitoc-title .tl_set:N = \l__eb_bib_bitoc_title,
bitoc-title .initial:n = Reference
}
@@ -3069,6 +3106,7 @@
\eb_ctex_define:nn { refset }
{
linktype .choice:,
+ linktype .value_required:n = true,
linktype/edge .code:n = { },
linktype/none .code:n = \eb_put_hyperref:n { hidelinks },
linktype/various .code:n =
@@ -3076,8 +3114,6 @@
\bool_set_true:N \l__eb_toc_number_color_bool
\eb_put_hyperref:n { colorlinks }
},
- linktype .value_required:n = true,
- linktype .initial:n = edge,
linktoc .choice:,
linktoc/unknown .code:n =
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 90f867a097..f348bf50bc 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/minimalist/minimalist-doc.pdf b/macros/latex/contrib/minimalist/minimalist-doc.pdf
index a2b78dd03e..be01de81a5 100644
--- a/macros/latex/contrib/minimalist/minimalist-doc.pdf
+++ b/macros/latex/contrib/minimalist/minimalist-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/minimalist/minimalist-doc.tex b/macros/latex/contrib/minimalist/minimalist-doc.tex
index b201d4c9b7..3cd02c792e 100644
--- a/macros/latex/contrib/minimalist/minimalist-doc.tex
+++ b/macros/latex/contrib/minimalist/minimalist-doc.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,subsection,subsubsection,href,
- color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PJLdate,ProjLib
+ color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib
}
}
\lstnewenvironment{code}%
@@ -85,7 +85,7 @@
\title{\minimalist{}, write your articles or books in a simple and clear way}
\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\minimalist{} 2021/06/23}}
+\thanks{Corresponding to: \texttt{\minimalist{} 2021/06/30}}
\date{June 2021, Beijing}
\maketitle
@@ -129,23 +129,33 @@ And of course, you can also use the default classes \textsf{article} or \textsf{
\minimalist{} offers the following options:
\begin{itemize}
+ \item The language options \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French}, etc.
+ \begin{itemize}
+ \item For the option names of a specific language, please refer to \meta{language name} in the next section. The first specified language will be used as the default language.
+ \end{itemize}
\item \texttt{draft} or \texttt{fast}
\begin{itemize}
\item The option \verb|fast| enables a faster but slightly rougher style, main differences are:
\begin{itemize}
\item Use simpler math font configuration;
- \item Do not use hyperref;
+ \item Do not use \textsf{hyperref};
\item Enable the fast mode of \ProjLib{} toolkit.
\end{itemize}
\end{itemize}
+ \begin{tip}
+ During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. When in \verb|fast| mode, there will be a watermark ``DRAFT'' to indicate that you are currently in the draft mode.
+ \end{tip}
\item \texttt{allowbf}
\begin{itemize}
- \item Allow boldface. When this option is enabled, the title, titles of all levels and names of theorem-like environments will be bolded.
+ \item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
\end{itemize}
\item \texttt{classical}
\begin{itemize}
\item Classic mode. When this option is enabled, the style will become more regular: paragraphs are indented, the use of underlines are reduced, heading styles are changed, and the theorem styles will be much closer to common styles.
\end{itemize}
+ \begin{tip}
+ \texttt{allowbf} + \texttt{classical} is probably a good choice if you prefer traditional style.
+ \end{tip}
\item \texttt{runin}
\begin{itemize}
\item Use the ``runin'' style for \lstinline|\subsubsection|
@@ -158,21 +168,9 @@ And of course, you can also use the default classes \textsf{article} or \textsf{
\begin{itemize}
\item Theorem-like environments will not be numbered.
\end{itemize}
- \item The language options \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French}, etc.
- \begin{itemize}
- \item For the option names of a specific language, please refer to \meta{language name} in the next section. The first specified language will be used as the default language.
- \end{itemize}
\end{itemize}
-\medskip
-\begin{tip}
- \begin{itemize}
- \item During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. At the end, one should remove the ``fast'' option to get the final version. When in \verb|fast| mode, there will be a watermark ``DRAFT'' to indicate that you are currently in the draft mode.
- \item \texttt{allowbf} + \texttt{classical} is probably a good choice if you prefer traditional style.
- \end{itemize}
-\end{tip}
-
-\clearpage
+% \clearpage
Additionally, \minimart{} and \minimbook{} offers the following options:
\begin{itemize}
\item \texttt{a4paper} or \texttt{b5paper}
@@ -325,7 +323,8 @@ Here is an example. The following code:
\CreateTheorem{proofidea}<subsection>
\end{code}
-defines an unnumbered environment \lstinline|proofidea*| and a numbered environment \lstinline|proofidea| (numbered within subsection) respectively. They can be used in English context. The effect is as follows:
+defines an unnumbered environment \lstinline|proofidea*| and a numbered environment \lstinline|proofidea| (numbered within subsection) respectively. They can be used in English context.
+The effect is as follows:
\begin{proofidea*}
The \lstinline|proofidea*| environment.
@@ -437,7 +436,7 @@ If you want to write in the standard way, you can refer to the following example
\title{Le Titre}
\author{Auteur}
-\date{\PJLdate{2022-04-01}}
+\date{\PLdate{2022-04-01}}
\maketitle
@@ -491,7 +490,7 @@ If you intend to switch to the journal template in the future and thus want to u
\author{Auteur 1}
\address{Adresse 1}
\email{\href{Courriel 2}{Courriel 2}}
-\date{\PJLdate{2022-04-01}}
+\date{\PLdate{2022-04-01}}
\subjclass{*****}
\keywords{...}
diff --git a/macros/latex/contrib/minimalist/minimalist.sty b/macros/latex/contrib/minimalist/minimalist.sty
index 90b8b1564c..e4bdbcd605 100644
--- a/macros/latex/contrib/minimalist/minimalist.sty
+++ b/macros/latex/contrib/minimalist/minimalist.sty
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesPackage{minimalist}
- [2021/06/23 A simple and clear style for articles and books]
+ [2021/06/30 A simple and clear style for articles and books]
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\SetupKeyvalOptions{%
diff --git a/macros/latex/contrib/minimalist/minimart.cls b/macros/latex/contrib/minimalist/minimart.cls
index 180f2b3cb6..2b5878477c 100644
--- a/macros/latex/contrib/minimalist/minimart.cls
+++ b/macros/latex/contrib/minimalist/minimart.cls
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesClass{minimart}
- [2021/06/23 A simple and clear article style]
+ [2021/06/30 A simple and clear article style]
\def\minimclass@baseclass{article}
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
diff --git a/macros/latex/contrib/minimalist/minimbook.cls b/macros/latex/contrib/minimalist/minimbook.cls
index 80b3be27c2..5c57b174b1 100644
--- a/macros/latex/contrib/minimalist/minimbook.cls
+++ b/macros/latex/contrib/minimalist/minimbook.cls
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesClass{minimbook}
- [2021/06/23 A simple and clear book style]
+ [2021/06/30 A simple and clear book style]
\def\minimclass@baseclass{book}
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
diff --git a/macros/latex/contrib/semantex/semantex.pdf b/macros/latex/contrib/semantex/semantex.pdf
index 1819bc1bc0..e902f11178 100644
--- a/macros/latex/contrib/semantex/semantex.pdf
+++ b/macros/latex/contrib/semantex/semantex.pdf
Binary files differ
diff --git a/macros/latex/contrib/semantex/semantex.sty b/macros/latex/contrib/semantex/semantex.sty
index 65b74f59dc..11fd15806b 100644
--- a/macros/latex/contrib/semantex/semantex.sty
+++ b/macros/latex/contrib/semantex/semantex.sty
@@ -1,5 +1,5 @@
\RequirePackage{xparse,l3keys2e,leftindex,semtex}
-\ProvidesExplPackage{semantex}{2021/06/29}{0.503}{}
+\ProvidesExplPackage{semantex}{2021/06/30}{0.504}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
diff --git a/macros/latex/contrib/semantex/semantex.tex b/macros/latex/contrib/semantex/semantex.tex
index 526cd79e60..0b1ae990dd 100644
--- a/macros/latex/contrib/semantex/semantex.tex
+++ b/macros/latex/contrib/semantex/semantex.tex
@@ -42,7 +42,7 @@
\usepackage[nameinlink]{cleveref}
-\title{Seman\!\TeX: semantic, keyval-based mathematics (v0.503)}
+\title{Seman\!\TeX: semantic, keyval-based mathematics (v0.504)}
\date{\today}
\author{Sebastian ˜rsted (\href{mailto:sorsted@gmail.com}{sorsted@gmail.com})}
@@ -3225,7 +3225,7 @@ In the following sections, we include the full list.
The syntax is identical to the one for~\mylst!define arg keys[$n$]!.
\item
- \mylst!pre arg append keys[$n$]={$\<key definitions\>$}!
+ \mylst!prepend arg keys[$n$]={$\<key definitions\>$}!
Prepending argument keys taking $n$~values, where~$n=0,1,\dotsc,8$, i.e.~adds code to the left of that key.
The syntax is identical to the one for~\mylst!define arg keys[$n$]!.
diff --git a/macros/latex/contrib/semantex/stripsemantex.sty b/macros/latex/contrib/semantex/stripsemantex.sty
index 655b33346f..7f9f5a13d0 100644
--- a/macros/latex/contrib/semantex/stripsemantex.sty
+++ b/macros/latex/contrib/semantex/stripsemantex.sty
@@ -1,5 +1,5 @@
\RequirePackage{xparse}
-\ProvidesExplPackage{stripsemantex}{2021/06/29}{0.503}{}
+\ProvidesExplPackage{stripsemantex}{2021/06/30}{0.504}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
diff --git a/macros/latex/contrib/seminar/Changes b/macros/latex/contrib/seminar/Changes
new file mode 100644
index 0000000000..74dafdcc9c
--- /dev/null
+++ b/macros/latex/contrib/seminar/Changes
@@ -0,0 +1,10 @@
+----- seminar.sty
+1.63 2021-06-30 - make it run with current latex version (seminar.ls†|.sty)
+1.62a 2021-06-12 - added statement in README
+1.62 2014-05-12 - moved code into pst-ovl
+1.61 2014-01-17 - added missing file seminar.con
+ - added ed one more example
+ - added script for creating example
+1.6 2012-12-27 - use the macros from package pst-ovl (hv)
+
+
diff --git a/macros/latex/contrib/seminar/README b/macros/latex/contrib/seminar/README
new file mode 100644
index 0000000000..7785db63a4
--- /dev/null
+++ b/macros/latex/contrib/seminar/README
@@ -0,0 +1,378 @@
+-------------------------------------------------------
+IMPORTANT NOTE
+
+With the agreement of Timothy Van Zandt (now Timothy.VAN-ZANDT@insead.edu),
+the distributions conditions on seminar are now relaxed to:
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+
+June 3rd 1999 (last updated September 2005)
+Sebastian Rahtz <sebastian.rahtz@oucs.ox.ac.uk>
+Denis Girou <denis.girou@idris.fr>
+Herbert VoŸ <hvoss@tug.org>
+
+(Tim's helpers on earth)
+-------------------------------------------------------
+
+%% BEGIN sem-read.me
+***********************************************************************
+**** "readme" file for seminar.cls package, v1.0, 93/04/01 ****
+***********************************************************************
+
+COPYRIGHT 1993, by Timothy Van Zandt
+
+DESCRIPTION:
+
+ seminar.sty is a LaTeX document style for typesetting slides or
+ transparencies, and accompanying notes. It has many advantages over
+ SliTeX. Here are some of the style's special features:
+ * It is a LaTeX style, rather than another format.
+ * It is compatible with AmS-LaTeX.
+ * You can use any fonts that work with LaTeX, including PostScript
+ fonts and AmSFonts.
+ * Slides can be landscape and portrait within the same file.
+ * Color is supported through PostScript.
+ * The slides can have a frame and a colored background.
+ * The magnification can be changed with a single command.
+ * Overlays can be produced from a single slide environment.
+ * Accompanying notes, such as the text of a presentation, can be put
+ outside the slide environments. The slides, notes or both together
+ can then be typeset in a variety of formats.
+ Some of these features require a PostScript output device.
+
+FILES:
+
+ LaTeX:
+ seminar.cls : The main class file.
+ seminar.sty : The main style file.
+ seminar.con : The main config file.
+ sem-page.sty : Page parameters.
+ semlayer.sty : The semlayer style option (overlays and color layers).
+ semhelv.sty : The semhelv style option .
+ semlcmss.sty : The semlcmss style option.
+ semcolor.sty : The semcolor style option.
+ semrot.sty : THe semrot style option.
+ slidesec.sty : The slidesec style option.
+ sem-a4.sty : The sem-a4 style option.
+ xcomment.sty : The macros for omitting notes.
+ 2up.tex : Macros for printing documents two-up.
+ 2up.sty : The same as 2up.tex, but with .sty extension.
+ npsfont.sty : Macros for defining new PostScript fonts with the NFSS.
+ fancybox.sty : Box tips and tricks for LaTeX.
+
+ Documentation:
+ sem-user.tex : User's guide for seminar.sty.
+ sem-user.ind : Index for sem-user.tex.
+ semsamp1.tex : A sample document for seminar.sty.
+ semsamp2.tex : Another sample document for seminar.sty.
+ 2up.doc : Documentation for 2up.tex.
+ fancybox.doc : Documentation for fancybox.sty.
+ tvz-hax.sty : For typesetting sem-user.tex and sem-code.tex.
+ tvz-code.sty : For typesetting sem-code.tex.
+ tvz-user.sty : For typesetting sem-user.tex.
+ sem-read.me : This file.
+ read-me.pst : The read-me file for the PSTricks package.
+
+ Sources:
+ seminar.doc : Documented code for seminar.sty.
+ semlayer.doc : Documented code for semlayer.sty.
+ xcomment.doc : Documented code for xcomment.sty.
+ sem-make.tex : For extracting code from seminar.doc and semlayer.doc.
+ sem-code.tex : For typesetting seminar.doc and semlayer.doc.
+ xc-make.tex : For extracting code from xcomment.doc.
+ xcomment.tex : For typesetting xcomment.doc.
+
+GETTING STARTED:
+
+ 1. Put the input files in a directory where your TeX looks for inputs.
+
+ 2. Typeset and print sem-user.tex.
+
+ 3. Read the preface "Getting Started", and then the appendices.
+
+ 4. Typeset semsamp1.tex and semsamp2.tex.
+
+ 5 If upgrading from v0.92, see the changes listed at the end of this
+ file. If upgrading from v0.91 or earlier, good luck.
+
+HACKERS:
+
+ The files seminar.doc, semlayer.doc and xcomment.doc contain the
+ documented code, using Frank Mittelbach's doc system.
+ See sem-code.tex and xcomment.tex for instructions on typesetting
+ these files.
+ See sem-make.tex and xc-make.tex for instruction on extracting
+ stripped input (.sty) files from these .doc files.
+
+MORE ABOUT THE SUPPLEMENTAL STYLES AND MACROS:
+
+ The following styles and macros are not specifically for use
+ with seminar.sty, and hence are not described in detail in
+ the seminar.sty User's Guide. You do not need to read the
+ documentation of these files in order to use seminar.sty.
+ If you have versions on your system that are older than the
+ ones distributed with seminar.sty, be sure to replace these.
+
+ FANCYBOX.STY:
+ fancybox.sty is a LaTeX style option with tips and tricks for LR-box
+ commands. The documentation, fancybox.doc, is extensive.
+
+ 2UP.TEX:
+ 2up.tex/2up.sty contains macros for typesetting documents in a
+ two-up format. seminar.sty's \twoup command provides an interface.
+ 2up.doc is the documentation for 2up.tex.
+
+ NPSFONT.STY:
+ npsfont.sty contains macros for defining new PostScript fonts
+ with the New Font Selection Scheme. The documentation is in
+ npsfont.sty itself.
+
+ XCOMMENT.STY:
+ xcomment.sty, a LaTeX style option, permits one to typeset only
+ selected environments, omitting input outside these environments.
+ See xcomment.tex if you want to typeset the documentation.
+
+ SLIDESEC.STY
+ slidesec.sty is an experimental file contains sectioning commands
+ for slide type documents. The documentation is in slidesec.sty
+ itself.
+
+
+SEMINAR.STY AND PSTRICKS.TEX:
+
+ pstricks.tex is a collection of PostScript macros that is compatible
+ with most TeX macro packages, including Plain TeX and LaTeX. Included are
+ macros for color, graphics, rotation, overlays, nodes and much more.
+
+ seminar.sty, combined with the semcolor option, the PSTricks package,
+ and your favorite macros for including EPS files, make a complete
+ TeX presentation software package.
+
+ You can probably obtain the PSTricks package from wherever you got
+ the Seminar package, or try
+ Princeton.EDU:/pub or Princeton.EDU:/pub/tvz
+
+ You must install the PSTricks package before using the semcolor option.
+
+ seminar.sty will work with pstricks.tex v0.92, and maybe later
+ versions.
+
+
+ACKNOWLEDGEMENTS:
+
+ The author is thankful to Frank Mittelbach for his documentation system.
+
+ Thanks to Sebastian Rahtz for bits of advice, and many users for
+ comments and bug reports.
+
+BUGS:
+
+ Too many to list, and who knows what they are anyway. These files are all
+ preliminary and unstable. Not responsible for neck injuries.
+
+
+ Thanks.
+
+CHANGES:
+
+ v1.0: Included sem-a4.sty file, as a way to let the default papersize
+ be A4 (The a4 option still works). Added \epsfslidesize to make
+ it easier to set the slide of eps files with epsf.sty. Fixed bug
+ which caused the width of second pages of a multi-page slide to
+ end up too small if the page only contained a quote or similar
+ environment with reduced margins.
+
+ v0.93a: Fixed bugs so that slides would come out properly with the
+ 2-up,article and portrait options (together), and so that
+ slides would be positioned correctly with the portrait style
+ option.
+
+ v0.93:
+
+ INCOMPATIBLE CHANGES:
+
+ ! Use the a4 option instead of sem-a4. There is not longer a
+ separate file for a4.
+
+ ! No more \fewnotes, \nonotes. Use \slideplacement instead.
+
+ ! No more \layerstyle, \overlaystyle.
+
+ ! Slide styles are now "left" and "bottom".
+
+ ! No more \ifslides. Use \ifarticle\else.
+
+ ! You must now use the semlayer option to use overlays (in addition
+ to the semcolor option).
+
+ ! No "down" slide rotation (only "none", "left" and "right".
+
+ ! portrait option is no longer a separate file.
+
+ ! \paperwidth and \paperheight are now ordinary commands, to be set
+ with \renewcommand.
+
+ ! \slidefonts is now always invoked in slide environments, and never in
+ the preamble. (But semhelv.sty and semlcmss.sty have changed to
+ reflect this.)
+
+ ! Method for customizing the slide frames has changed.
+ \slideframecolor, \slideframearc, \slidefillcolor and
+ \slideshadowcolor are obsolete.
+
+ ! \landscape command replaced by \printlandscape to avoid conflict with
+ other style files. (E.g., \def\printlandscape{\special{landscape}}).
+
+ NEW FEATURES:
+
+ + A slide environment can have multiple `pages'. \extraslideheight{len}
+ controls page cutting. See user's guide for details.
+
+ + \centerslidestrue (default) causes the contents of partially full
+ slides to be vertically centered in the slide. \centerslidesfalse
+ causes it to be flush top.
+
+ + New \raggedslides[len] command, for setting
+ whether right margin in slides is ragged or justified. Default is
+ \raggedslides. \raggedslides[0pt] gives justified slides.
+
+ + \slideplacement
+
+ + \onlynotestoo
+
+ + \slideskip and \slideshrink for added control over interline space.
+
+
+ + New: \slideleftmargini, \slideleftmarginii, \slideleftmarginiii,
+ \slidelabelsep, \slideitemsep, \slidepartopsep,
+ \slideparskip, \slideparindent, \slidefootins, \slidefootnotesep,
+ \slidedisplayskips, \theslidefootnote
+
+ + \input and \endinput now supported for the slidesonly selection.
+
+ + New conditional: \ifportrait
+
+ + \newslideframe
+
+ + \leftsliderotation, \rightsliderotation.
+
+ + New \slidetopmargin, \slidebottommargin, \slideleftmargin,
+ \sliderightmargin.
+
+ + New notesonly* selection.
+
+ + New \slidesclearpagetrue
+
+ + New \semcm and \semin.
+
+ + New note environment and \noxcomment command, as an alternative
+ to treating everything outside slide environments as notes.
+
+
+ BACKWARDS-COMPATIBLE CHANGES:
+
+ * \maketitle now uses LaTeX's default from article.sty in notes.
+
+ * Bug in article option with the \twoup command fixed.
+
+ * \topmargin in sem-a4 changed from -.75in to 1in.
+
+ * \slidefontsizes is obsolete (but still works). Use \ptsize instead.
+
+ * Page parameters are now in a separate file sem-page.sty. sem-a4.sty
+ has been changed to reflect this.
+
+ v0.92:
+ Mostly bug fixes, plus some extra options. The PSTricks package
+ is no longer distributed with seminar.sty.
+
+ Pre v0.91:
+ Entirely rewritten. Too many changes to list. Note especially
+ that system of formats and selections has changed.
+
+%% END sem-read.me
+
+
+
+THIS IS A SUPPLEMENTARY READ-ME FOR V1.0e OF THE SEMINAR PACKAGE
+
+***********************************************************************
+**** "readme" file for the Seminar package, v1.0e, 94/09/12 ****
+***********************************************************************
+
+COPYRIGHT 1993, 1994 by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% These files may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+
+BUGS: If you have problems using this seminar package with LaTeX2e,
+ report them to Timothy.VAN-ZANDT@insead.edu. The problem probably lies
+ with seminar.cls. You can probably continue to use the seminar
+ package with LaTeX2e in compatibility mode, while waiting for a bug
+ fix, by renaming seminar.cls to something else.
+
+ABOUT V1.0e:
+
+ The V1.0e distribution is identical to v1.0 of 93/04/01,
+ except for a few changes so that Seminar can work with
+ NFSS2 and LaTeX2e:
+
+ - semhelv.sty and semlcmss.sty have been modified to work
+ with NFSS2 and LaTeX2e (but they still work with NFSS).
+
+ - seminar.cls has been added. This is a LaTeX2e document class,
+ derived from seminar.sty v1.0 by Sebastian Rahtz.
+
+ If you already have have seminar.sty v1.0e, then all you need
+ are this read-me file plus these files from the inputs
+ directory:
+
+ seminar.cls semhelv.sty semlcmss.sty
+
+USING SEMINAR WITH LATEX2E:
+
+ !!! YOU MUST BE USING A LATEX2E RELEASED AFTER 19 FEBRUARY 1994
+
+ You can either use seminar.sty in compatibility mode:
+ \documentstyle{seminar}
+ Or use the seminar.cls document class:
+ \documentclass{seminar}
+
+ Unless you are using other macros that only work in
+ compatibility mode, you might as well use the document class.
+
+ You can use the following options with \documentclass{seminar}:
+
+ article slidesonly notes notesonly notesonly*
+ noxcomment portrait a4 (or a4paper) semhelv semlcmss
+ semlayer semrot semcolor slidesec
+
+ plus appropriate options for the article document class
+ (e.g., 11pt)
+
+ NOTE: Use `a4' or `a4paper', not `sem-a4'.
+
+ `seminar.cls' is a minimal modification of seminar.sty. The
+ next release will take advantage of more of LaTeX2e's special
+ capabilities.
+
+
+Tim Van Zandt
+August 24, 1994
diff --git a/macros/latex/contrib/seminar/doc/run.sh b/macros/latex/contrib/seminar/doc/run.sh
new file mode 100755
index 0000000000..72acd3afed
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/run.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+#latex semsamp1 && dvips -T 297mm,210mm semsamp1 && ps2pdf -dALLOWPSTRANSPARENCY semsamp1.ps
+latex semsamp1 && dvips semsamp1 && ps2pdf -dALLOWPSTRANSPARENCY semsamp1.ps
+latex semsamp2 && dvips -T 297mm,210mm semsamp2 && ps2pdf -dALLOWPSTRANSPARENCY semsamp2.ps
+latex semsamp3 && dvips -T 297mm,210mm semsamp3 && ps2pdf -dALLOWPSTRANSPARENCY semsamp3.ps
+rm *.log *.aux *.dvi *.ps *.tmp *.out *.los
+
+
diff --git a/macros/latex/contrib/seminar/doc/seminar-doc.pdf b/macros/latex/contrib/seminar/doc/seminar-doc.pdf
new file mode 100644
index 0000000000..2227746eae
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/seminar-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/seminar/doc/seminar-doc.tex b/macros/latex/contrib/seminar/doc/seminar-doc.tex
new file mode 100644
index 0000000000..94aef0b7f0
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/seminar-doc.tex
@@ -0,0 +1,1932 @@
+%% BEGIN sem-user.tex
+\def\FileDate{93/04/01}
+\def\FileVersion{1.0}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+%%
+%% This LaTeX file prints the User's Guide for seminar.sty.
+%% You must have my tvz-hax.sty, tvz-user.sty, and fancybox.sty,
+%% which are distributed with seminar.sty.
+%%
+%% This is distributed with the index file sem-user.ind.
+%% To make an new index, run, e.g.:
+%% makeindex sem-user.idx
+%%
+%% STYLE OPTIONS:
+%% `a4' : For A4 paper.
+%% `twoside' : For two-sided printing.
+%% `2up' : For two-up printing. (Uses non-standard font magnifications.
+%% See 2up.doc for details.)
+%%
+
+\documentstyle[12pt]{tvz-user}
+
+\makeindex
+
+% Used with twoside option:
+\def\theheadertitle{seminar.sty: User's Guide}
+
+% No headers, 1in top margin
+\setlength{\topmargin}{0pt}
+\setlength{\headheight}{0pt}
+\setlength{\headsep}{0pt}
+\setlength{\textheight}{8.75in}
+\setlength{\footskip}{.625in}
+\papersizeadjust
+
+% Change part environment:
+\renewcommand{\part}[1]{%
+ \clearpage
+ \refstepcounter{part}
+ \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
+ \hrule height 1pt\relax
+ \vskip 1ex
+ \hbox to\columnwidth{\strut\huge\bf\thepart\hfil#1}%
+ \vskip 1ex
+ \hrule height 1pt\relax
+ \vskip 3ex}
+
+\def\MainFont{\tt} % For macro definitions.
+
+\ShortVerb
+\ShortMeta
+
+\let\filedate\FileDate
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\null
+\vfill
+
+\begin{center}
+ {\huge\bf seminar.sty}\\[9pt]
+ {\LARGE\bf A \bLaTeX\ style for slides and notes}\\[14pt]
+ {\LARGE\bf User's Guide}\par
+ \vskip 1.5em
+ \large
+ \renewcommand{\thefootnote}{\fnsymbol{footnote}}
+ Timothy Van Zandt\\
+ {\normalsize\tt Timothy.VAN-ZANDT@insead.edu}
+ \vskip 1em
+ \thefiledate\\ Version \FileVersion\par
+\end{center}
+\par
+\setlength{\unitlength}{1cm}
+\thicklines
+\centerline{\lower.8in\hbox{%
+\begin{picture}(0,0)
+\put(2,-11){\framebox(4,2){}}
+\put(2,-11){\line(-2,3){1}}
+\put(2,-9){\line(-2,3){1}}
+\put(6,-9){\line(-2,3){1}}
+\put(1,-9.5){\line(0,1){2}}
+\put(1,-7.5){\line(1,0){4}}
+\put(5.8,-8.7){\line(0,1){2}}
+\put(5.0,-6.7){\oval(1.6,1.6)[tr]}
+\put(5.0,-5.9){\line(-1,0){.7}}
+\put(3.1,-6.4){\framebox(1.2,1){}}
+\put(3.1,-6.4){\line(-1,2){.3}}
+\put(3.1,-5.4){\line(-1,3){.3}}
+\put(4.3,-5.4){\line(-1,3){.3}}
+\put(2.8,-5.8){\line(0,1){1.3}}
+\put(2.8,-4.5){\line(1,0){1.2}}
+\put(0,6.2){\oval(14,10)}
+\put(.02,6.18){\oval(14,10)}
+\thinlines
+\put(2.8,-5.8){\line(-4,3){9.6}}
+\put(2.8,-4.5){\line(-3,5){9.35}}
+\put(4,-4.5){\line(1,6){2.6}}
+\put(6.8,1.4){\line(-1,-3){2.5}}
+\end{picture}}}
+\par
+\bigskip
+\rightskip=0pt plus 2em\relax
+\parshape=20
+0cm 2.3cm
+0cm 2.9cm
+0cm 3.5cm
+0cm 4.1cm
+0cm 4.7cm
+0cm 5.3cm
+0cm 5.9cm
+0cm 6.5cm
+0cm 7.1cm
+0cm 7.7cm
+0cm 8.3cm
+0cm 8.3cm
+0cm 8.3cm
+0cm 7.3cm
+0cm 7.3cm
+0cm 7.3cm
+0cm 7.3cm
+0cm 7.3cm
+0cm 7.3cm
+0cm 7.3cm
+seminar.sty is a \LaTeX\ style for typesetting slides or
+transparencies, and accompanying notes. Here are some of its special features:
+It is compatible with \AmS-\LaTeX, and you can use PostScript and \AmS{}
+fonts. Slides can be landscape and portrait. There is support for color and
+frames. The magnification can be changed easily.
+Overlays can be produced from a single slide environment. Accompanying notes,
+such as the text of a presentation, can be put
+ outside the slide environments. The slides, notes or both together
+ can then be typeset in a variety of formats.
+
+\vfill
+
+\twosideclearpage
+\pagenumbering{roman}
+\tableofcontents
+
+\twosideclearpage
+
+\section*{Getting Started}
+\addcontentsline{toc}{section}{Getting Started}
+\markboth{Getting Started}{Getting Started}
+
+"seminar.sty" is a \LaTeX{} document style for typesetting slides, and more.
+
+You should know how to use \LaTeX, as described in Leslie Lamport's \LaTeX:
+{\em User's Guide and Reference Manual}.
+
+Let's get started:
+\begin{enumerate}
+\item If you are installing "seminar.sty", read the the accompanying read-me
+file, and put the input files where your \TeX\ looks for inputs.
+
+\item Typeset the sample file, "semsamp1.tex", to see that everything is
+working. You can use \LaTeX\ or \AmS-\LaTeX.
+
+\item Read Appendix \ref{short-fonts}, on page \pageref{short-fonts}.
+
+\item To start making landscape slides, use
+\begin{LVerbatim}
+ \documentstyle{seminar}
+ \begin{document}
+ \begin{slide}
+ foo
+ \end{slide}
+ \end{document}
+\end{LVerbatim}
+and print out your document in landscape mode.
+
+\item To start making portrait slides, include the \o{portrait} style option,
+and use the \e{slide*} environment instead of \e{slide}:
+\begin{LVerbatim}
+ \documentstyle[portrait]{seminar}
+ \begin{document}
+ \begin{slide*}
+ foo
+ \end{slide*}
+ \end{document}
+\end{LVerbatim}
+
+\item If you have used \SliTeX, see Section \ref{slitex}.
+
+\item For A4 paper, use the "a4" style option.
+
+\item When you are ready to explore "seminar.sty"'s special features, skim the
+{\em User's Guide}, including the appendices.
+
+\item Play around with the sample file "semsamp2.tex" to try out some of
+"seminar.sty"'s special features.
+
+\item When you run into problems, look for help in Part \ref{Help}.
+
+\end{enumerate}
+
+\twosideclearpage
+
+\pagenumbering{arabic}
+
+\part{Just slides}
+
+\section{Landscape and portrait slides}
+
+"seminar.sty" is a \LaTeX\ (or \AmS-\LaTeX) document style. Thus, begin your
+document with
+\begin{LVerbatim}
+ \documentstyle{seminar}
+\end{LVerbatim}
+
+The slide environments are\MainEnvIndex{slide}\MainEnvIndex{slide*}%
+\begin{LVerbatim}
+ \begin{slide} ... \end{slide}
+ \begin{slide*} ... \end{slide*}
+\end{LVerbatim}
+\e{slide} is for landscape slides and \e{slide*} is for portrait slides.
+
+By default, the document is typeset in landscape mode, but if you include the
+\O{portrait} style option, the document is typeset in portrait mode.
+Typesetting the document in landscape mode is different from printing it in
+landscape mode; you may have to take care of the latter when printing with
+your dvi driver (see Appendix \ref{S-landscape}).
+
+If you have both landscape and portrait slides in your file, there are two
+ways to print the slides:
+\begin{itemize}
+ \item If you dvi driver supports rotation, then you can print all the slides
+at once. See Appendix \ref{S-landscape} for details.
+ \item You can first print your landscape slides by putting the command
+\begin{MD}
+ \landscapeonly
+\end{MD}
+in the preamble, and then print the portrait slides by inserting instead the
+command
+\begin{MD}
+ \portraitonly
+\end{MD}
+and including the \o{portrait} style option.
+\end{itemize}
+
+\section{The height and width of slides\label{slidedim}}
+
+The dimensions of the slides are set by the lengths
+\begin{MD}
+ \slidewidth\\
+ \slideheight
+\end{MD}
+The ``width'' refers to the width of a slide when looking at it in landscape
+orientation, whether it is a landscape or portrait slide (and the same goes
+for ``height''). The default width is 8.5 inches and the default height is 6.3
+inches.
+
+The slide environments have an optional argument that lets you change the
+dimensions of a single slide, as in
+\begin{LVerbatim}
+ \begin{slide*}[7.5in,6in]
+\end{LVerbatim}
+The first dimension is the slide's ``width'', and the second dimension is the
+slides ``height''. If you remember what we said about what ``width'' and
+``height'' mean, you will see that the above example begins a portrait slide
+that is 7.5 inches high and 6 inches wide.
+
+
+\section{Margins within a slide}
+
+When a slide is not full, the material is vertically centered within the
+slide. The command
+\begin{MD}
+ \centerslidesfalse
+\end{MD}
+cause the material to be flush to the top, instead. The command
+\begin{MD}
+ \centerslidestrue
+\end{MD}
+switches back to vertical centering.
+
+The right margin in slides is ragged by default. You can change this with the
+command
+\begin{MD}
+ \raggedslides[len]
+\end{MD}
+<len> should be the maximum space between the end of the line and the right
+margin. The argument is optional; \n\raggedslides\ is equivalent to
+\begin{LVerbatim}
+ \raggedslides[1fil]
+\end{LVerbatim}
+which gives a ragged right margin, as in \LaTeX's "flushleft" environment (the
+default). On the other hand,
+\begin{LVerbatim}
+ \raggedslides[0pt]
+\end{LVerbatim}
+gives a justified margin, and
+\begin{LVerbatim}
+ \raggedslides[2em]
+\end{LVerbatim}
+gives a semi-ragged margin. Note that as a margin becomes less ragged,
+hyphenation becomes more likely and more material fits on a slide.
+
+\section{Page breaking within a slide environment\label{S-pagebreak}}
+
+A slide environment can contain more than one ``page'' of slides; \TeX\ will
+break slides into pages automatically.
+
+If the mere idea disturbs you, put the command
+\begin{LVerbatim}
+ \extraslideheight{10in}
+\end{LVerbatim}
+in your document. You can then divide slides into pages yourself by starting
+new slide environments or using the
+\begin{MD}
+ \newslide
+\end{MD}
+command within a slide environment. And you need read this section no further.
+
+If instead you use the command
+\begin{LVerbatim}
+ \extraslideheight{0pt}
+\end{LVerbatim}
+then \TeX\ will break pages the way you would expect. This is a quick and
+dirty way to break a whole paper or a long proof into slides.
+
+However, dividing material into slides is usually too delicate a matter to be
+left up to \TeX, and ultimately you will make all the page breaks yourself. On
+the other hand, automatic page breaking can still be helpful at the early
+stages, letting \TeX\ find preliminary page breaks for you.
+
+Setting the "\extraslideheight" to "0pt" doesn't give you much flexibility
+about where to put the page breaks. Of course, you can always put a page break
+earlier than the one found by \TeX, but occasionally you will prefer to let a
+slide overflow by a small amount rather than rewrite the whole slide.
+
+Therefore, by default, "seminar.sty" uses\MainIndex{\extraslideheight}%
+\begin{LVerbatim}
+ \extraslideheight{10pt}
+\end{LVerbatim}
+This adds on an extra "10pt" to the target slide height (as determined by
+"\slideheight" for landscape slides and "\slidewidth" for portrait slides)
+{\em for the purpose of page-breaking only}.
+
+If the resulting slide exceeds the slide height, you will get a message like
+\begin{LVerbatim}
+ LaTeX Error: Slide 3 overfull by 9pt.
+\end{LVerbatim}
+"seminar.sty" then tries to reduce the slide to its maximum height by
+squeezing out rubber vertical space (e.g., tightening up the interline
+spacing). If the slide is still too full, you will get another warning like:
+\begin{LVerbatim}
+ Overfull \vbox by 4.4pt while output was active.
+\end{LVerbatim}
+You can go back and look for a way to make the slide shorter, or you can
+insert a "\newslide" command to change the page-break, or you can just ignore
+these warnings.
+
+The recommended value to give in the argument of "\extraslideheight" is the
+largest length by which you might be willing to let a slide overflow.
+
+After you have decided on the page breaks, you can shut up the warnings about
+overfull slides and "\vbox"'s with
+\begin{LVerbatim}
+ \renewcommand{\slidefuzz}{1in}
+\end{LVerbatim}
+The value of \n\slidefuzz\ (which should be length, even though \n\slidefuzz\
+is an ordinary command sequence) is the threshold above which "seminar.sty"
+gives a warning about an overfull slide. The default definition is "2pt".
+
+
+\section{Margins on the page\label{S-slidemargins}}
+
+After "seminar.sty" makes a slide (or a slide page) as described above, it
+(optionally) frames the slide. This is described in Section \ref{S-frames}.
+For making and framing the slide, "seminar.sty" does not need to know anything
+about the paper you are printing on, or the margins you want. Hence, none of
+\LaTeX's standard page parameters are relevant within a slide environment.
+(However, for the sake of consistency, "seminar.sty" sets "\textwidth" to the
+width of the slide and "\textheight" to the height of the slide within a slide
+environment.)
+
+Now "seminar.sty" has to do something with the finished slide. As you read
+this User's Guide, you will find that there are various options. However,
+right now we are making slides for printing on transparencies, and so we have
+to position the slide on the transparency and add headers and footers.
+"seminar.sty" does not use \LaTeX's page parameters for this either. Instead,
+it uses the following parameters:
+\begin{center}
+ \begin{tabular}{lc}
+ {\em Parameter:} & \em Default:\\
+ \N\slideleftmargin & .5in\\
+ \N\sliderightmargin & .5in\\
+ \N\slidetopmargin & .5in\\
+ \N\slidebottommargin & .5in
+ \end{tabular}
+\end{center}
+There are commands, to be set with "\renewcommand".\footnote{The only true
+length parameters (meaning that thay should be set with "\setlength") in
+"seminar.sty" are \n\slidewidth, \n\slideheight, \n\slideframewidth,
+\n\slideframesep, \n\semin, and \n\semcm.}
+
+\begin{figure}
+\hrule height 1pt\relax
+\begin{center}
+\setlength\unitlength{.7cm}
+\begin{picture}(13,11.5)(-1,-1.5)
+\thicklines
+\put(0,0){\framebox(11,8.5){\Huge My slide}}
+\put(5.5,4.25){\fancyoval(8.5,6){}}
+
+\thinlines
+\put(0,8.65){\line(0,1){.3}}
+\put(.75,8.65){\line(0,1){.3}}
+\put(.5,8.8){\vector(1,0){.25}}
+\put(.5,8.8){\vector(-1,0){.5}}
+\put(.375,9.1){\makebox(0,0)[b]{\n\slideleftmargin}}
+
+\put(10.25,8.65){\line(0,1){.3}}
+\put(11,8.65){\line(0,1){.3}}
+\put(10.75,8.8){\vector(1,0){.25}}
+\put(10.75,8.8){\vector(-1,0){.5}}
+\put(10.625,9.1){\makebox(0,0)[b]{\n\sliderightmargin}}
+
+\put(0,-.15){\line(0,-1){.3}}
+\put(11,-.15){\line(0,-1){.3}}
+\put(5.5,-.3){\vector(1,0){5.5}}
+\put(5.5,-.3){\vector(-1,0){5.5}}
+\put(5.5,-.6){\makebox(0,0)[t]{\n\paperheight}}
+
+\put(-.15,0){\line(-1,0){.3}}
+\put(-.15,.75){\line(-1,0){.3}}
+\put(-.3,.5){\vector(0,1){.25}}
+\put(-.3,.5){\vector(0,-1){.5}}
+\put(-.6,.375){\makebox(0,0)[r]{\n\slidebottommargin}}
+
+\put(-.15,8.5){\line(-1,0){.3}}
+\put(-.15,7.75){\line(-1,0){.3}}
+\put(-.3,8){\vector(0,1){.5}}
+\put(-.3,8){\vector(0,-1){.25}}
+\put(-.6,8.125){\makebox(0,0)[r]{\n\slidetopmargin}}
+
+\put(11.15,0){\line(1,0){.3}}
+\put(11.15,8.5){\line(1,0){.3}}
+\put(11.3,4.25){\vector(0,1){4.25}}
+\put(11.3,4.25){\vector(0,-1){4.25}}
+\put(11.6,4.25){\makebox(0,0)[l]{\n\paperwidth}}
+
+\put(.75,7.75){\makebox(0,0)[bl]{Here is my header}}
+\put(10.25,7.75){\makebox(0,0)[br]{9/30/99}}
+\put(.75,.75){\makebox(0,0)[tl]{Here is my footer}}
+\put(10.25,.75){\makebox(0,0)[tr]{7-9}}
+\end{picture}
+
+\caption{Slide margins.\label{SlideMargins}}
+\end{center}
+\hrule height 1pt\relax
+\end{figure}
+
+Look at Figure \ref{SlideMargins}. Note that the headers and footers lie {\em
+inside} the top and bottom margins, respectively. The slide is then centered
+horizontally and vertically between the margins.
+
+
+\section{Magnification and lengths}
+
+"seminar.sty" changes \TeX's magnification so that the output is larger than
+when typesetting an article. This means, for example, that if you paste some
+input from a paper you are writing with \LaTeX\ into a slide, it will look
+pretty much the same in the slide, except that it is magnified. For example,
+"\vspace{.5in}" produces a space that gets bigger along with the fonts and
+everything else. Of course, it won't look identical, since "seminar.sty" uses
+its own spacing parameters and margins.
+
+\TeX's standard magnifications are in magsteps. $n$ magsteps means a
+magnification of $1.2^n$. "seminar.sty"'s default magnification is 4 magsteps,
+but you can change this with the command
+\begin{MD}
+ \slidesmag{n}
+\end{MD}
+<n> should be an integer between $-5$ and 9.
+
+As noted above, lengths grow with the magnification. For spacing, like the
+parameter "\parindent" or using "\\[2pt]" to add a little extra space between
+lines, this is great, because it is easier to think in unmagnified dimensions.
+Setting "\parindent" to ".5cm" will look the same (relative to everything
+else) whatever the magnification.
+
+However, if you want to set the unit in a "picture" environment to 1cm, {\em
+as it appears on the slide}, use
+\begin{LVerbatim}
+ \setslidelength{\unitlength}{1cm}
+\end{LVerbatim}
+"\setslidelength" is like \LaTeX's "\setlength", but it scales the size down
+so that the resulting size after magnification is, in this example, 1cm (in
+the process, it removes any stretch from rubber lengths).%
+\footnote{If you know what {\tt true} dimensions are, you may be wondering why
+they haven't been mentioned. These are not recommended because you will not be
+able to print the slides two-up or use the {\tt article} format.}
+There is also a
+\begin{MD}
+ \addtoslidelength{cmd}{len}
+\end{MD}
+command.
+
+"seminar.sty" also provides the lengths
+\begin{MD}
+ \semin\\
+ \semcm
+\end{MD}
+which are equal to an inch and a centimeter, scaled down to ``before
+magnification'' size. For example,
+\begin{LVerbatim}
+ \rule{1pt}{4\semcm}
+\end{LVerbatim}
+makes a line 4 centimeters long on the transparency,.\footnote{Suppose you
+want to use another unit, such as millimeters, instead of centimeters. Then
+try this:
+\begin{LVerbatim}
+ \newcommand{\semmm}{\semcm}
+ \renewcommand{\semcmlength}{1mm}
+ \setslidelength{\semmm}{1mm}
+\end{LVerbatim}}
+
+"\textwidth", "\textheight", "\columnwidth" and "\linewidth" all have the
+expected values in slides. (But "\slidewidth" and "\slideheight" do not.)
+Thus, this would
+\begin{LVerbatim}
+ \rule{1pt}{.5\textwidth}
+\end{LVerbatim}
+make a line that is 1/2 the width of the slide.
+
+For help getting an EPS file to be the right size, see page \pageref{EPS}.
+
+Finally, there are some parameters that "seminar.sty" scales for you, and
+hence you can (and should) set them at their magnified values (the actual size
+on transparencies):
+\begin{itemize}
+ \item "\slidewidth" and "\slideheight"
+ \item "\slideframewidth" and "\slideframesep" (see Section \ref{S-frames}).
+ \item The slide margin parameters (see Section \ref{S-slidemargins}).
+ \item The \LaTeX\ page parameters, {\em when they are set in the
+preamble}.\footnote{The \LaTeX\ page parameters are listed on page 163 of
+Lamport's {\em \LaTeX\ User's Guide and Reference Manual}. They are used for
+notes (see Section \ref{S-notes}) and the \o{article} option (see Sections
+\ref{S-twoup} and \ref{S-article}), but not for printing slides onto
+transparencies. Lamport warns that resetting page parameters in the middle of
+the document is tricky; here it is more so, because you do have to worry about
+scaling them. But you can use "\setslidelength" for this.}
+\end{itemize}
+
+Note that the warnings about overfull slides (see Section \ref{S-pagebreak})
+report unmagnified dimensions.
+
+
+\section{Font sizes}
+
+The "\slidesmag" command lets you change the magnification of your document.
+You can effectively fine tune the magnification by using the "11pt" and "12pt"
+style options. For example, instead of increasing the magnification from 4 to
+5, you can switch to the "12pt" style option. There are differences---e.g.,
+magnification affects the space you get from "\hspace{1in}"---but the fonts
+will at least be roughly the same size either way. The "11pt" option gives a
+half-step, somewhat like "\slidesmag{4.5}", if the latter were permitted.
+
+Sometimes you want to use smaller font sizes for a single slide, in order to
+fit in that little bit of extra material, or to use larger font sizes, so that
+the few things you have to say on a slide don't look too lonely. You can't
+changing the magnification in the middle of the document, but you can change
+the size of the fonts with the command
+\begin{MD}
+ \ptsize{n}
+\end{MD}
+This switches to the font sizes that are in effect when you use the "<n>pt"
+option. Actually, <n> can be 8, 9, 10, 11, 12, 14 or 17, whether you have
+"art<n>.sty" or not.
+
+
+\section{Spacing parameters\label{S-spacing}}
+
+\begin{figure}
+\hrule height 1pt
+\begin{center}
+\begin{tabular}{llc}
+{\em Command:} & {\em Initializes:} & {\em Default} \\[2pt]
+\N\slideparskip & "\parskip" & "1ex minus .2ex"\\
+\N\slideparindent & "\parindent" & "0pt"\\
+\N\slidefootnotesep & "\footnotesep" & "1.2ex"\\
+\N\slideleftmargini & "\leftmargini" & "1.8em" \\
+\N\slideleftmarginii & "\leftmarginii" & "1.4em" \\
+\N\slideleftmarginiii & "\leftmarginiii" & "1em" \\
+\N\slidelabelsep & "\labelsep" & ".5em" \\
+\N\slideitemsep & "\itemsep" & ".8ex minus .2ex" \\
+\N\slidepartopsep & "\partopsep" & "1ex minus .2ex" \\
+\N\slidestretch & "\baselinestretch" & "1.2"\\
+\N\slidearraystretch & "\arraystretch" & "1.2"
+\end{tabular}
+
+\caption{Slide spacing parameters.\label{SpacingDefaults}}
+\end{center}
+\hrule height 1pt
+\end{figure}
+
+The commands in Figure \ref{SpacingDefaults} are used to initialize some of
+the spacing parameters at the beginning of each slide environment and when
+"\ptsize" is used in a slide environment. These are spacing parameters that
+should depend on the size of fonts and that in \LaTeX's "article" style would
+be set in "art10.sty", etc. These commands should all be changed with
+"\renewcommand", even though, except for the "stretch" parameters, their
+values should be lengths.
+Note that "ex" and "em" units are used because these are the units that depend
+of font sizes.
+
+Outside a slide environment, redefine the commands on the left if you want to
+change these spacing parameters. Within a slide environment, reset the
+parameters directly, or redefine the commands on the left and then use the
+"\ptsize" command.
+
+In other \LaTeX\ styles, the extra distance between lines that is inserted
+when "\baselinestretch" exceeds 1 is eaten up by tall or deep lines. E.g., if
+the line contains a table or a large math operator, there is probably no
+extra space at all. The advantage of this system is that the distance between
+baselines does not fluctuate with every tilde. The disadvantage is that lines
+can end up too close.
+
+In "seminar.sty", on the other hand, fraction
+\begin{MD}
+ \slideskip
+\end{MD}
+of the extra space cannot be eaten, but up to fraction
+\begin{MD}
+ \slideshrink
+\end{MD}
+of this extra space that cannot be eaten can be removed if there is too much
+material on the slide. This gives you added flexibility about how much
+material to include on a slide. Both \n\slideskip\ and \n\slideshrink\ can be
+set with "\renewcommand" to a number between 0 and 1. The default value of
+\n\slideskip\ is ".75" and the default value of \n\slideshrink\ is ".25". Set
+\n\slideskip\ to "0" to revert to \LaTeX's usual behavior, as described above.
+
+For example, suppose you are using a 10pt font, \n\slidestretch\ is "1.2",
+\n\slideskip\ is ".75", and \n\slideshrink\ is ".25". The "\baselineskip" for
+a 10pt font is normally 12pt, leaving a little space between the lines. Then
+"\baselineskip" is set to
+\begin{center}
+ "\slidestretch" $\times$ "12pt" $=$ 1.2$\times$12pt $=$ 14.4pt
+\end{center}
+The extra space between lines that is inserted is thus 2.4pt, and
+\begin{center}
+ "\slideskip" $\times$ 2.4pt $=$ .75$\times$2.4pt $=$ 1.8pt
+\end{center}
+of this cannot be eaten by tall or deep lines. However, the space between
+lines can be reduced by up to
+\begin{center}
+ "\slideshrink" $\times$ 1.8pt $=$ .25$\times$1.8pt $=$ .45pt
+\end{center}
+if the slide would otherwise be too long.
+
+
+\section{Slide frames\label{S-frames}}
+
+Slides can be framed. The command
+\begin{MD}
+ \slideframe[commands]{style}
+\end{MD}
+specifies the frame style to use. Valid frame styles are "none" and "plain",
+unless you use macros that define additional styles. For example, the
+\o{fancybox} style option defines the frames "shadow", "double", "oval" and
+"Oval" (corresponding to the "\shadowbox", "\doublebox", "\ovalbox" and
+"\Ovalbox" commands defined in that style option). The \o{semcolor}
+ option defines the styles "scplain", "scdouble", and "scshadow".
+
+All the frame styles use the lengths
+\begin{MD}
+ \slideframewidth\\
+ \slideframesep
+\end{MD}
+which are the (magnified) width of the line (default 4pt) and the distance
+between the slide and the frame (default .4in), respectively.
+
+\n\slideframe's optional argument is for commands that you want to use to
+customize the slide frame style. For example:
+\begin{LVerbatim}
+ \slideframe[\setlength{shadowsize}{12pt}]{shadow}\\
+ \slideframe[\psset{fillstyle=gradient}]{scplain}
+\end{LVerbatim}
+
+If you want to build your own custom slide frame, use the command
+\begin{MD}
+ \newslideframe{style}[commands]{frame command}
+\end{MD}
+<style> is the name of the frame, "[<commands>]", which is optional, will be
+inserted before the frame command and before the <commands> given by
+"\slideframe"'s optional argument. These commands can be used to set some
+default parameter values. Then the final argument should frame "#1".
+
+For example, if "\myframe{foo}" frames "foo", and if "\myframe" uses the
+length "\baldness" as a parameter, then you might write
+\begin{LVerbatim}
+ \newslideframe{wildframe}[\setlength{\baldness}{.2cm}]%
+ {\myframe{#1}}
+\end{LVerbatim}
+You can still override the default value of "\baldness", as in
+\begin{LVerbatim}
+ \slideframe[\setlength{\baldness}{.1cm}]{wildframe}
+\end{LVerbatim}
+
+There is a starred version of \n\slideframe\ that adds the frame to previously
+specified frames.\footnote{If using color or PostScript images, note that each
+frame gets added to the background.} This can be used for special tricks. For
+example, if you are using the \o{fancybox} and \o{semcolor} options, then
+\begin{LVerbatim}
+ \newslideframe{draft}%
+ {\boxput{\rput{30}{\Huge\gray DRAFT}}{#1}}
+ \slideframe{draft}
+ \slideframe*{scdouble}
+\end{LVerbatim}
+puts the word ``DRAFT'' in the background of each slide, gray and rotated 30
+degrees, and then adds a double frame.\footnote{Use "\boxput*" to put "DRAFT"
+in the foreground. See "fancybox.doc" for details.}
+
+
+\part{Advanced Features}
+
+\section{Counters}
+
+The counter for slides is \C{slide}. The default definition of \N\theslide\ is
+"\arabic{slide}". You can use "\label" and "\ref" to cross-reference slides,
+and the page number in slide environments is set to
+\n\theslide.\footnote{However, these page or slide cross-references are not
+always accurate when you let \TeX\ break pages for you within a slide.} Thus,
+you can write, for example,
+\begin{LVerbatim}
+ See equation (\ref{foo}) on Slide \pageref{foo}.
+\end{LVerbatim}
+
+You may want some counters, such as equation counters, to be reset with each
+new slide environment or \n\newslide\ command. By default, only the "footnote"
+counter is reset this way, but you can specify your own (comma-separated) list
+of counters to be reset with the command
+\begin{MD}
+ \slidereset{list}
+\end{MD}
+If you want to reset additional counters, rather than replace the list
+entirely, use
+\begin{MD}
+ \addtoslidereset{list}
+\end{MD}
+
+There is another way in which the footnote counter gets special treatment. The
+command
+\begin{MD}
+ \theslidefootnote
+\end{MD}
+is used for the counter text instead of "\thefootnote". The default definition
+is
+\begin{LVerbatim}
+ \alph{footnote}
+\end{LVerbatim}
+
+\section{Selectively including or excluding slides}
+
+The commands
+\begin{MD}
+ \onlyslides{list}\\
+ \notslides{list}
+\end{MD}
+can be used to include or exclude only those slides in the given list. The
+argument should expand to a comma-separated list of numbers or ranges. The
+numbers do not need to be in order, the list can contain numbers that do not
+correspond to any slide, and there can be duplicate numbers. Negative numbers
+should be enclosed in curly braces. Since the argument is first expanded, you
+can use the "\ref" command in the argument. For example,
+\begin{LVerbatim}
+ \onlyslides{{-2},\ref{dp}-10,\ref{chart},0,17-999}
+\end{LVerbatim}
+is legal. If "\label{dp}" appears in slide 5 and "\label{chart}" appears in
+slide 12, this is equivalent to:
+\begin{LVerbatim}
+ \onlyslides{{-2},5-10,12,0,17-999}
+\end{LVerbatim}
+
+\section{Printing your slides two-up\label{S-twoup}}
+
+Printing your slides two-up is useful both for previewing slides and for
+making hard copies to distribute or for proofreading.
+
+One way to print your slides two-up is to include the \O{article} style
+option. This is described further below.
+
+Another way is to include the command
+\begin{MD}
+ \twoup[n]
+\end{MD}
+in the preamble. This inputs "2up.tex", which contains generic macros for
+two-up printing, and sets the parameters to values that are likely to work.
+Including the optional argument "[<n>]" increases the two-up magnification by
+$n$ magsteps. $n$ can be a positive or negative integer. If you are not able
+to get the right layout, then include the \O{2up} style option, read the
+documentation of "2up.tex", and set the parameters yourself, rather than using
+the \n\twoup\ command.
+
+The \o{article} style option is also called the article {\em format} (as
+opposed to the slides format). In the article format without the \o{portrait}
+option, the slides are centered horizontally and vertically, two to a page (if
+they fit---landscape slides do fit by default). With the portrait option, the
+slides are printed side-by-side, two to a page. In the \o{article} format, you
+can mix landscape and portrait slides with different orientations, but this
+does not work well with the \o{portrait} option.
+
+You can change the article format's magnification with
+\begin{MD}
+ \articlemag{n}
+\end{MD}
+This command works like the "\slidesmag" command (page \pageref{+slidesmag}).
+The default is
+\begin{LVerbatim}
+ \articlemag{0}
+\end{LVerbatim}
+Increase the article magnification if the slides look too lonely; decrease it
+if they are not coming out two-up.
+
+The size of the slides depends on the {\em difference} between the
+magnifications in the slides and article format. E.g., since the default
+slides magnification is 4 magsteps, the slides are scaled down in the article
+format by 4 magsteps. When you change the slides magnification with
+\n\slidesmag, you also have to change the article magnification with
+\n\articlemag\ by the same amount if you want the size of the slides in the
+article format to remain the same. However, when the article magnification in
+magsteps is negative , you will be using non-standard font magnifications
+(which will produce terrible results if you cannot generate the needed
+fonts---see Appendix \ref{bitmaps} for advice).
+
+Whether or not landscape slides (or rotated portrait slides) come out two-up
+in the article format without the \o{portrait} option depends on (i) the
+difference between the slides and article magnification, (ii) the values of
+\n\slidewidth\ and \n\slideheight\, (iii) the size of the slide frame, and
+(iv) the article format's page parameters. With the default values of
+(ii)--(iv), the slides will still come out two-up if you change the difference
+between the slides and article magnification to 3 (e.g., increase the value of
+\n\articlemag\ by 1). Try this if you want the slides to be larger.
+
+If you use the \o{article} option {\em and} the \n\twoup\ command, then your
+slides should be printed four-up!
+
+You will notice labels on the side or bottom of each slide in the \o{article}
+format. The command
+\begin{MD}
+ \slidestyle{style}
+\end{MD}
+determines where these labels go. There are three predefined slide styles:
+\begin{description}
+\item[\tt empty] No captions or labels are used.
+\item[\tt left] The labels go on the left of each slide (the default when the
+\o{portrait} option is not used).
+\item[\tt bottom] The labels go on the bottom (the default with the
+\o{portrait} option).
+\end{description}
+The label you get is the value of \N\slidelabel. The default definition of
+\n\slidelabel\ is
+\begin{LVerbatim}
+ \bf Slide \theslide
+\end{LVerbatim}
+
+\section{Notes\label{S-notes}}
+
+In addition to slides, you can include a few comments following each slide to
+remind you of what to say, or even the entire text of your presentation for
+your own benefit or to be distributed to others. These comments or text,
+referred to in this documentation as ``notes'', do not go inside any special
+environment. However, a slide cannot go in the middle of a paragraph of notes.
+
+To include notes this way, you have to use one of the following style options,
+which determine what is printed:
+\begin{quote}
+ \begin{tabular}{ll}
+ \O{slidesonly} & Only the slides are printed.\\
+ \O{notes} & Both notes and slides are printed.\\
+ \O{notesonly} & Only the notes are printed.\\
+ \end{tabular}
+\end{quote}
+These style options are referred to as {\em selections} in this documentation.
+
+The pages of notes following slide 5 are numbered 5.1, 5.2, etc.
+
+You can use the "portrait" option to print out your notes, even if you don't
+use this option when printing the slides.
+
+With the "notesonly" selection, the slides are not printed, but they are
+processed. This means that one can still refer in the notes to slides or to
+equations in slides.
+
+The fact that various spacing parameters are initialized at the beginning of
+each slide (see Section \ref{S-spacing}) means that when you reset these
+parameters outside a slide environment, only the notes are affected. This lets
+you use different values for notes and slides. The command \N\slidefonts\ can
+be used for any special font commands that should apply only to slides. Also,
+the command \N\everyslide\ is executed at the beginning of every slide, and
+you can use this for any other customizations you want to include.
+
+You can also use the "11pt" or "12pt" style option for your notes, without
+changing the size of the fonts in the slides, by using the "\ptsize" command
+to set the font sizes for slides. For example, suppose that the "12pt"
+document style option is used, but the preamble contains the command
+\begin{LVerbatim}
+ \ptsize{11}
+\end{LVerbatim}
+and the second slide begins with the command
+\begin{LVerbatim}
+ \ptsize{9}
+\end{LVerbatim}
+Then the notes use the "12pt" font size declarations, all the slides but the
+second one use the "11pt" font size declarations, and the second slide uses
+the "9pt" font size declarations.
+
+Notes are typeset using \LaTeX's standard output routines, and \LaTeX's
+standard page parameters.
+
+ Finally, it is even possible to use a different page style for notes and
+slides. The page style for notes is set by the "\pagestyle" and
+"\thispagestyle" commands. The command
+\begin{MD}
+ \slidepagestyle{style}
+\end{MD}
+sets a different page style for the slides. If the argument is empty, then the
+page style for slides reverts to the one for notes.\footnote{There is no
+"\thisslidepagestyle" command.}
+
+With the command
+\begin{MD}
+ \onlynotestoo
+\end{MD}
+the "\onlyslides" and "\notslides" commands apply to the notes as well.
+
+
+\section{How notes are omitted\label{omit}}
+
+In the previous section, it was stated that notes are not enclosed in a
+special environment. "seminar.sty" omits notes using special
+macros\footnote{Defined in {\tt xcomment.sty}} that comment out everything
+{\em outside} the slide environments (and a few other environments mentioned
+below). Global declarations that should be processed even when slides are
+omitted go in \e{allversions*} environments, described below.
+
+"seminar.sty" also let you use a more conventional approach to notes. If you
+put the command
+\begin{MD}
+ \noxcomment
+\end{MD}
+in the preamble, then the notes go inside \E{note} environments, and you can
+put all the global declarations outside any environment. "xcomment.sty" is
+used to make \e{note} a comment environment when note should be omitted, and
+otherwise the \e{note} environment does nothing. This mode of operation is
+more robust than omitting everything outside the slide environments, but
+remembering to insert the
+\begin{LVerbatim}
+ \begin{note} ... \end{note}
+\end{LVerbatim}
+is more tedious.
+
+Here are a few technicalities that have to do with "xcomment.sty" and that
+apply whether or not you use \n\noxcomment.
+\begin{enumerate}
+\item The text that follows the beginning of a slide environment (when not
+using \n\noxcomment) or the end of a \e{note} environment {\em must have
+balanced curly braces}.
+\item "\input" and "\include" commands are followed, even when found in
+omitted notes, but you must use the \LaTeX\ syntax "\input{<file>}" (as
+opposed to \verb*+\input <file> +), and the inputted file must end with
+"\endinput" (this is a good practice anyway).
+\item In omitted text, "%" is still a comment character (hence it is possible
+to comment out a slide or note environment).
+\item A temporary file, "\jobname.tmp", is created (this is of no
+consequence---just in case you wanted to know where it comes from).
+\end{enumerate}
+
+The rest of this section deals with special considerations when omitting
+everything outside the slide environments.
+
+If you might want to make a global change to one of the slide parameters after
+the document preamble, you cannot include it in a slide environment because
+the change will be local, and you cannot include it in the notes because the
+change won't be processed when the notes are omitted.
+
+To get around this problem, an environment \E{allversions*} is provided. It is
+processed even when notes are omitted, and any parameter changes or command
+definitions made within the environment are global. Don't generate any output
+within this environment.
+
+On a rare occasion you might want to include some text that should be typeset
+even when the other notes are omitted (e.g., a list of the slides, or a cover
+page). The \E{allversions} environment is provided for this purpose.
+
+If you do any serious hacking, you might want to add to the list of
+environments that should be included with the "slidesonly" selection. Do this
+with the command
+\begin{MD}
+ \addtoslidelist{list}
+\end{MD}
+where <list> is a comma separated list of environments, without spaces.
+
+\section{The article format\label{S-article}}
+
+The \o{article} style option was described in Section \ref{S-twoup} as a way
+to print your slides two-up. This option is also a good way to print your
+notes.
+
+The \o{article} option gets its name because your document is typeset somewhat
+like it would be with \LaTeX's "article" style. (It uses \LaTeX's standard
+page parameters, but some of the default values are different.) It is also
+called the article {\em format}; the slides format is what you get without the
+\o{article} option.
+
+You probably don't want to use the \o{portrait} style option with the
+\o{article} format except when you are only printing portrait slides. But you
+are welcome to experiment.
+
+With the \o{notesonly} selection, you can make the notes as big as you want
+using the \n\articlemag\ command (e.g., for easy reading while giving a
+presentation). Just as in the \o{slides} format, the page parameters are
+scaled at the beginning of the document so that they can be set with their
+true dimensions in the preamble.
+
+The commands
+\begin{MD}
+ \setartlength{cmd}{len}\\
+ \addtoartlength{cmd}{len}
+\end{MD}
+are analogous to "\setslidelength" and "\addtoslidelength", but they scale the
+lengths so that they end up at the specified size after magnification in the
+"article" format. You never would use such a command in slide environments or
+to set slide parameters, but you might use these in the notes if you were
+planning on typesetting your notes with the "article" format rather than the
+"slides" format.
+
+You can change the placement of slides in the \o{article} format using the
+\begin{MD}
+ \slideplacement{name}
+\end{MD}
+command. Here are the valid placement names:
+\begin{description}
+ \item[float] The slides are floated. This is the default with the \o{notes}
+selection and the \o{portrait} option.
+ \item[float*] Like "float", but if the notes are printed in a two-column
+format the slides extend across both columns (e.g., like "table" versus
+"table*"). This is the default with the \o{notes} selection without the
+\o{portrait} option.
+ \item[onepercol] Each slide is centered horizontally and vertically within a
+single column. This is the default when only slides are printed and the
+\o{portrait} option is used.
+ \item[twopercol] Each slide is centered horizontally, two or one per column,
+depending on how many fit. This is the default when only slides are printed
+and the \o{portrait} option is not used.
+ \item[here] Each slide is centered horizontally, separated from adjoining
+text or other slides by the rubber length \N\slidesep. The default value of
+\n\slidesep\ is "\intextskip". This is useful with the \o{notes} selection
+when you want the slides to precede accompanying comments and when you do not
+mind large spaces at the bottom of pages.
+ \item[here*] This is like "here*", but with "here*" the length \n\slidesep\
+is not lost when it falls at the beginning of a page or after a slide.
+\end{description}
+
+If you want each slide environment to begin a new page (with any of the
+selections), put the command
+\begin{MD}
+ \slideclearpagetrue
+\end{MD}
+in the preamble.
+
+The \o{notesonly} selection has a starred version, \O{notesonly*}, which
+produces a slide marker for each slide environment, like this one:
+\begin{center}
+\leavevmode
+\vbox{%
+\hrule height 1pt
+\kern 8pt
+\hbox to \linewidth{\hss \LARGE\bf Slide 4 \hss}%
+\kern 8pt
+\hrule height 1pt}
+\end{center}
+
+
+Commands that are irrelevant in the "article" format are simply ignored. The
+idea is that it should be possible to switch back and forth between the two
+formats without making any other changes in the document. However, this is not
+entirely possible. Changing "\parindent" or "\textwidth" in the preamble
+affects both formats. You can get around this using the \n\ifarticle\
+conditional. For example,
+\begin{LVerbatim}
+ \ifarticle
+ blah blah
+ \else
+ blee blee
+ \fi
+\end{LVerbatim}
+The "\else" part is optional.
+
+
+\section{Page styles}
+
+The page styles "empty", "plain", "headings" and "myheadings" work like in
+\LaTeX's article style. There is also a page style "align" which puts "+"
+signs in the corners, like in \SliTeX.\footnote{See question \ref{Pagestyle}
+in Section \ref{tips} for suggestions on defining new page styles.} You can
+change the size of the fonts used in headers and footers in the slides format
+by setting the commands
+\begin{MD}
+ \slideheadfont\\
+ \slidefootfont
+\end{MD}
+to the desired size, using "\renewcommand" (but any explicit font declarations
+in a page style override these commands). The default definition of these
+commands is "\scriptsize".
+
+
+\section{Other style options\label{options}}
+
+The style options described so far, "portrait", "article", "slidesonly",
+"notes", and "notesonly", were designed specifically for "seminar.sty". There
+are other such style options described elsewhere in this documentation:
+"semrot" (page \pageref{o+semrot}), \o{semlayer} (page \pageref{o+semlayer}).
+\o{semcolor} (page \pageref{o+semcolor}), "semhelv" (page
+\pageref{o+semhelv}), "semlcmss" (page \pageref{o+semlcmss}), and "a4" (page
+\pageref{o+a4}).
+
+Here are two more style options that are part of the "seminar.sty" package,
+but that can be used with other document styles:
+\begin{description}
+\item[fancybox] "fancybox.sty" is specific to slides, but it contains commands
+and documentation that are useful for making slides.
+
+\item[slidesec] This sets up some sectioning/heading commands for slides, and
+lets you print a list of slides or a table of contents. See the file
+"slidesec.sty" for details.
+\end{description}
+
+It is impossible to predict, much less describe, the consequences of using all
+the other available \LaTeX{} style option with each selection and format.
+Since this document style is an extension of \LaTeX's "article" style, style
+options and commands that do not work with \SliTeX{} may well work here. Just
+about any style option that works with \LaTeX's "article" style will work with
+the "article" format. When unsure of the effect of an option, just try it and
+see for yourself what happens.
+
+\section{Overlays\label{S-overlays}}
+
+For overlays, you must use both the \O{semlayer} and \o{semcolor} style
+options (see page \pageref{o+semcolor}).
+
+Overlays have two purposes. First, you can use overlays to gradually add
+layers of information on a slide during a presentation. Second, you can use
+overlays to make color layers; each layer is printed in black-on-white on
+paper, and then you use some kind of color copying service to put each layer
+on a transparency in a different color. This is not nearly as nice as having a
+color printer or using a color printing service, but it's the next best thing.
+
+"seminar.sty" lets you make both types of overlays (and the main slide) from a
+single slide environment. The command\footnote{You can also write
+\begin{Ex}
+ "\begin{overlay}{<n>}" $\ldots$ "\end{overlay}"
+\end{Ex}}
+\begin{MD}
+ \overlay{n}
+\end{MD}
+puts whatever is in its scope (\TeX\ group) on overlay $n$, where
+$n=0,\ldots,9$. Actually, overlay 0 refers to the main slide, but you might
+use "\overlay{0}" because overlay commands can be nested. As implemented by
+the "semcolor" style option, these overlay commands can be used just about
+anywhere, including in math mode, tables, and around an included graphics file
+(if it is a conforming EPS file, at least). Also, it is all right to use
+non-consecutive overlay numbers.
+
+For color layers, you have to start by defining some colors using the command
+\begin{MD}
+ \colorlayers{colors}
+\end{MD}
+<colors> should be a comma separated list of color names, without spaces, as
+in
+\begin{LVerbatim}
+ \colorlayers{red,green,blue}
+\end{LVerbatim}
+Then you can use the command "\red" just like the command \n\overlay"{<n>}";
+everything in its scope goes on a red color layer.
+
+The "\colorlayers" command obeys the usual rules on scope. You can use this
+command any time, including in a slide environment. The command is cumulative,
+meaning that previously defined color layers continue to exist. The command
+was purposely defined so that it does not complain when a color name is
+already defined; this makes it easier to switch from some other color system
+to a layer system. However, you should be careful not to inadvertently
+redefine some command that you need. Fortunately, there are no \TeX{}
+primitives whose names are the names of colors.
+
+When you print out the slides, the main slide is printed, followed by each of
+the color layers (if any) for the main slide. Then each of the overlays is
+printed, together with each of its color layers. Only overlays or color layers
+that are actually used (i.e., that are not empty) are printed.
+
+You can turn overlays and color layers on and off with the commands
+\begin{MD}
+ \overlaystrue\\
+ \overlaysfalse\\
+ \layerstrue\\
+ \layersfalse
+\end{MD}
+These commands can be used at any time, and they obey the usual scoping rules.
+The default is for overlays to be active in the "slides" format and suppressed
+in the "article" format.
+
+The counter \C{overlay} keeps track of the overlays. The default definition of
+\N\theoverlay\ is:
+\begin{LVerbatim}
+ \theslide-\alph{overlay}
+\end{LVerbatim}
+Overlays can be cross-referenced.
+
+The command \N\currlayer\ is set to the name of the current color layer.
+\N\thelayer\ makes a label for layers; its default definition is:
+\begin{LVerbatim}
+ \theoverlay-\currlayer
+\end{LVerbatim}
+Color layers cannot be cross-referenced.
+
+For example, if slide 7 has overlays 1 and 2 and colors "red" and "green",
+then the main slide is numbered 7, followed by layers 7-red and 7-green,
+followed by overlay 7-a, followed by layers 7-a-red and 7-a-green, followed by
+overlay 7-b, followed by layers 7-b-red and 7-b-green.
+
+The caption used in the slide styles is \n\overlaylabel\ for overlays and
+\N\layerlabel\ for layers. The defaults are, respectively,
+\begin{LVerbatim}
+ \bf Overlay \theoverlay
+ \bf Layer \thelayer
+\end{LVerbatim}
+
+By default the overlays and layers use the same page styles in the "slides"
+format as their ``owner.'' You can specify special page styles with the
+commands:
+\begin{MD}
+ \overlaypagestyle{style}\\
+ \layerpagestyle{style}
+\end{MD}
+
+Finally, by default the overlays and layers use the same frame style as their
+``owner.'' You can specify special frame styles with the commands:
+\begin{MD}
+ \overlayframe[commands]{style}\\
+ \layerframe[commands]{style}
+\end{MD}
+
+
+\part{Help\label{Help}}
+
+Road map:
+\begin{itemize}
+ \item If you just want to figure out how to do something, check Section
+\ref{tips}, ``Tips and tricks.''
+ \item If you are trying to decipher an error message, check Section
+\ref{errors}, ``Errors.''
+ \item If you are trying to solve some system-dependent problem that has
+arisen, check Section \ref{trouble}, ``Troubleshooting.''
+ \item To convert \SliTeX\ files, see Section \ref{slitex}, ``Converting
+\SliTeX\ files''.
+\end{itemize}
+
+\section{Tips and tricks\label{tips}}
+
+\faq{How can I fit more material in the slides?}
+
+Or alternatively, make the little material you have fill up the slide.
+
+Let us count the ways:
+\begin{enumerate}
+\item Change the magnification with \n\slidesmag"{<n>}" (affects all the
+slides).
+\item Change the height and/or width of one or all the slides.
+\item Use "\ptsize{<n>}".
+\item Change \n\slidestretch.
+\item Use the \n\raggedslides\ command, which changes the propensity to
+hyphenate.
+\end{enumerate}
+
+\faq{How do I include an Encapsulated PostScript figure?\label{EPS}}
+
+The only thing tricky about including EPS files is getting the size right. For
+example, suppose the you want to include a postscript file in a slide using
+the "epsf.sty" macros, and you want it to be 6 inches wide. Then this will do
+the trick:
+\begin{LVerbatim}
+ \setslidelength{\epsfxsize}{6in}
+ \epsffile{mypic.eps}
+\end{LVerbatim}
+
+If you include the command
+\begin{MD}
+ \espfslidesize
+\end{MD}
+(e.g., in the preamble), then "epsf.sty" will take care of scaling the size
+for you, and so you can just set "\epsfxsize" and "\epsfysize" to their
+magnified sizes (using "\setlength" rather than "\setslidelength"). Or you can
+not set these parameters at all, and then the eps file appears at its natural
+size on the slide.
+
+Either way, this will have the expected effect:
+\begin{LVerbatim}
+ \setlength{\epsfysize}{.8\textheight}
+ \epsffile{mypic.eps}
+\end{LVerbatim}
+
+"psfig.tex" does not handle magnification properly. By using magnified
+dimensions, without "\setslidelength", as in
+\begin{LVerbatim}
+ \psfig{file=mypic.eps,width=6in}
+\end{LVerbatim}
+the picture should appear correctly within a slide, but then it will not scale
+properly if you try to use the \o{article} option or the \n\twoup\ command.
+The solution, if using Rokicki's "dvips", is to use "epsf.sty" (written by the
+man himself).
+
+\faq{How can I print just selected overlays, layers or pages of notes in the
+{\tt slides} format?}
+
+The "\onlyslides" and "\notslides" commands affect only slides. If a slide is
+omitted, so are all its overlays and color layers. To be more selective, you
+have to use your dvi driver to select the pages to be printed.
+
+In the "slides" format, the page numbers recognized by dvi drivers correspond
+to the numbers of the slides. This means that a slide and all the overlays,
+layers and notes that correspond to that slide have the same page number. Some
+drivers allow one to select occurrence $n$ of a page number. E.g., with
+"dvips",
+\begin{LVerbatim}
+ dvips -p2.1 -l2.4 myslides
+\end{LVerbatim}
+will print the first through fourth page of overlays or notes that follow
+slide 2.
+
+If your dvi driver does not support such selection, and you would prefer that
+the driver recognize physical page numbers, then put the command
+\N\truepagenumbers\ in the preamble.
+
+
+\faq{How do I define custom page styles?}
+\label{Pagestyle}
+
+There is nothing special about defining new page styles in "seminar.sty".
+However, to make it easier to do this in the preamble, the commands
+\begin{MD}
+ \newpagestyle{style}{header}{footer}\\
+ \renewpagestyle{style}{header}{footer}
+\end{MD}
+are provided.\footnote{%
+ You can also use the macros in "fancyheadings.sty", which is available from
+various archives. However, you have to set the pagestyle {\em after}
+"\begin{document}".
+Otherwise, the dimensions get screwed up. If using the \o{slidesonly}
+selection, then you also need to enclose the "\pagestyle" command in
+an \e{allversions*} environment. E.g.,
+\begin{LVerbatim}
+ \begin{allversions*}
+ \pagestyle{fancy}
+ \end{allversions*}
+\end{LVerbatim}}
+
+<style> is the name of the page style, and <header> is the header, and
+<footer> is the footer. These can only be used for simple page styles that are
+the same for odd and even pages, and that do not do anything special with
+section marks.
+
+Headers and footers are set in an "\hbox" the width of the page
+("\textwidth"). You can use stretchable space such as "\hspace*{\fill}" or
+"\hfil" to center some information or put it flush against the margins. See
+the definitions of page styles in "latex.tex" and "article.sty" for examples.
+
+Here is an example: Professor Starr wants lots of information in the headers
+and footers for the slides, and so she defines the page style
+"mypagestyle":\footnote{{\tt\string\thedate} is set with the {\tt\string\date}
+command.}
+\begin{LVerbatim}
+ \newpagestyle{mypagestyle}%
+ {\sl Big U \hfil \thedate \hfil \thepage}%
+ {\hfil File \jobname.tex; printed \today\hfil}
+\end{LVerbatim}
+Prof.\ Starr wants to use the standard "headings" page style for notes and the
+"mypagestyle" page style for slides, and she wants overlays to just have the
+overlay number. Therefore, she defines another page style for the overlays:
+\begin{LVerbatim}
+ \newpagestyle{myoverlays}{\hfil \thepage}{}
+\end{LVerbatim}
+and she puts
+\begin{LVerbatim}
+ \pagestyle{headings}
+ \slidepagestyle{mypagestyle}
+ \overlaypagestyle{myoverlays}
+\end{LVerbatim}
+in the preamble.
+
+\faq{How do I change a parameter only for the {\tt slides} format?}
+\label{conditionals}
+
+The conditionals
+\begin{MD}
+ \ifarticle\ $\ldots$ "\else" $\ldots$ "\fi"\\
+ \ifslidesonly\ $\ldots$ "\else" $\ldots$ "\fi"\\
+ \ifnotes\ $\ldots$ "\else" $\ldots$ "\fi"\\
+ \ifnotesonly\ $\ldots$ "\else" $\ldots$ "\fi"\\
+ \ifportrait\ $\ldots$ "\else" $\ldots$ "\fi"
+\end{MD}
+allow one to select for what versions material is to be processed. "\ifnotes"
+is true if and only if the "notes" selection is in effect, and so on. The
+"\else" clause is optional. See {\em The \TeX book}, Chapter 20, for more
+information about using conditionals.
+
+For example, the first line below sets the slide rotation to "right" in the
+"article" format only. The second line changes the page style for the "notes"
+and "notesonly" selections and "article" format:
+\begin{LVerbatim}
+ \ifarticle\sliderotation{right}\fi
+ \ifarticle\ifslidesonly\else\pagestyle{myheadings}\fi\fi
+\end{LVerbatim}
+
+\faq{Why does extra space get inserted at the top of a slide when I begin the
+slide with a color or overlay command (when using the \o{semcolor} option)?}
+
+Color and overlay commands with the "semcolor" option use "\special"'s. \TeX{}
+adds the space "\parskip" between the "\special"'s and the first material in
+the slide.
+
+Here is the workaround: If that material is an ordinary paragraph, put the
+command "\leavevmode" just after the color or overlay command. In other cases,
+if you are sure this is the problem, put "\vskip-\parskip" just before the
+color or overlay command.
+
+\section{Errors\label{errors}}
+
+There are several errors that identify themselves as being from "seminar.sty",
+but the error messages are so self-explanatory that that there is no need to
+describe them here. Instead, this section explains a few especially cryptic
+\TeX{} error messages that can arise when using "seminar.sty". These errors
+may also arise for reasons that are not particular to the "seminar.sty"
+macros. See your favorite \TeX{} and \LaTeX{} manuals for more help in
+debugging your documents.
+
+\error"! File ended while scanning use of \next."
+
+You are missing an "\end{document}" on the main file or an "\endinput" on a
+file that is input.
+
+
+\error"! File ended within \read."
+
+You may have an unmatched curly brace following "\begin{slide}" on the same
+line. See Section \ref{omit}.
+
+
+\error"! Paragraph ended before \begin@slide was complete."
+
+You have not specified the optional argument for the "slide" or "slide*"
+environment correctly (see Section \ref{slidedim}), or the first character in
+a slide environment is a "[" (put a pair "{}" of braces before the "[").
+
+\section{Troubleshooting\label{trouble}}
+\setcounter{faq}{0}
+
+\faq{A few slides do not come out two-up with the \o{article} option.}
+
+First, read Section \ref{S-twoup} carefully. If the slides still do not come
+out twoup, it might be that there is extraneous output between the slides. Try
+putting the commands
+\begin{LVerbatim}
+ \slideplacement{here*}
+ \setlength{\slidesep}{8pt plus 1fill}
+\end{LVerbatim}
+in the preamble ("8pt" should be one-half the minimum distance between
+slides). If this solves the problem, look for the extraneous output, or just
+leave those commands in the preamble.
+
+
+\faq{What kind of incompatibilities are there between {\tt seminar.sty} and
+other macros?}
+
+Of course, whenever you load macros that are not part of the standard \LaTeX{}
+distribution and that were not designed to work with "seminar.sty", problems
+may arise because of name conflicts. What are listed here are changes made to
+\LaTeX{} commands that may conflict with other macros that also redefine these
+command. The problems listed here are very unlikely to occur, however, unless
+you have a habit of seriously hacking the standard \LaTeX{} macro files.
+
+\begin{enumerate}
+\item This style modifies the definitions of the \LaTeX{} primitive
+"\document". It generally will not be upset by, nor will it void,
+modifications to "\document" made before "seminar.sty" is input. However,
+subsequent modifications of "\document" may cause problems.
+
+\item "xcomment.sty", which is input by "seminar.sty" with the "slidesonly"
+selection, modifies the definition of "\end" within included environments.
+This is generally compatible with modifications to "\end" made outside
+environments, but may conflict with modifications to "\end" made inside
+environments.
+\end{enumerate}
+
+\faq{Why are the landscape slides displayed sideways and the portrait slides
+displayed upside down on my previewer?}
+
+This document style makes frequent use of landscape mode. Some DVI-to-PS
+converters, such as older versions of Rokicki's "dvips", use their own
+PostScript macros to print a landscape document, rather than simply
+instructing PostScript to use landscape mode.
+If the PostScript output of such a converter is viewed using a PostScript
+previewer that does not allow you to choose the orientation of the display,
+the output will be positioned correctly on the page, but the page will always
+be displayed in portrait mode. When viewing slides without the "portrait"
+option, the landscape slides will be sideways, and the portrait slides will be
+upside-down!
+
+There is nothing this style can do to coerce the page to be displayed in
+landscape mode. There are various ways to minimize neck strain, however:
+\begin{enumerate}
+\item The direction in which the portrait slides are rotated can be reversed,
+so that they end up right-side-up. Just put
+\begin{LVerbatim}
+ \sliderotation{right}
+\end{LVerbatim}
+before the beginning of the document (assuming that you are using rotation
+macros).
+\item You can also get the portrait slides to be displayed right-side-up by
+using the "portrait" style option (Section \ref{options}).
+\item In the "article" format, the document is typeset in portrait mode
+(unless the "portrait" option is used), and so the landscape slides are
+right-side-up. You can use this format when composing and proof-reading the
+slides.
+\end{enumerate}
+
+\faq{Why is my dvi driver soooo slow?}
+
+Probably it cannot find the right font bitmaps, and so it is either
+automatically generating new ones, or it is scaling the ones it can find.
+Either way, as long as you can somehow generate the missing font bitmaps, this
+problem is transitory. See Appendix \ref{bitmaps} for details.
+
+\faq{Why does \TeX{} complain about missing circle fonts?}
+
+Older versions of the NFSS use the names "circle10" and "circlew10" for the
+\LaTeX circle fonts, instead of the otherwise standard names "lcircle10" and
+"lcirclew10". You can copy your ".pk" and ".tfm" files to the new names, or
+get a new version of the NFSS.
+
+\section{Converting \SliTeX\ files}\label{slitex}
+
+"seminar.sty" can do everything \SliTeX\ can do, and much
+more\footnote{However, color layers and overlays require PSTricks and a
+PostScript printer.} Here is a brief and incomplete description of how to do
+with "seminar.sty" what you can do with \SliTeX, and how to convert \SliTeX\
+files.
+
+\begin{itemize}
+ \item Use "seminar" as your document style, instead of "slides".
+
+ \item Run \LaTeX\ or \AmS-\LaTeX, instead of \SliTeX.
+
+ \item With "seminar.sty", the preamble and slides can all go in the same
+file.
+
+ \item The default in "seminar.sty" is to get landscape slides. If you want
+to convert a \SliTeX\ file containing portrait slides, add the "portrait"
+style option, and replace your "slide" environments by "slide*" environments.
+
+ \item With "seminar.sty", notes do not need to go in a separate environment.
+To convert a \SliTeX\ file containing "note" environments, define a note
+environment that does nothing:
+\begin{LVerbatim}
+ \newenvironment{note}{}{}
+\end{LVerbatim}
+
+ \item For color layers:
+ \begin{itemize}
+ \item Use the "\colorlayers" command instead of the "\colors" command.
+ \item Delete the argument to the "slide" and "slide*" environments that
+lists the color layers.
+ \item Include the \o{semlayer} style option.
+ \end{itemize}
+
+ \item "seminar.sty" does not use separate environments for overlays:
+ \begin{itemize}
+ \item Remove the "overlay" environments.
+ \item Replace "\invisible" commands by "\overlay{1}", "\overlay{2}", etc.
+ \item Include the \o{semlayer} style option.
+ \end{itemize}
+
+ \item To actually produce the overlays and color layers, you have to have
+PSTricks and a PostScript printer, and you must include the \o{semcolor} style
+option.
+
+ \item Use \n\onlyslides"{<list>}" and \n\onlynotestoo\ instead of
+"\onlynotes".
+\end{itemize}
+
+
+\begingroup
+\def\addcontentsline#1#2#3{}%
+\def\thepart{Appendices:}
+\part{Configuration}
+\endgroup
+\begingroup
+\def\thepart{}
+\addcontentsline{toc}{part}{Appendices:\hspace{1em}Configuration}
+\endgroup
+\appendix
+
+Before reading this appendix, you should follow the installation instructions
+in the file "sem-read.me" that is distributed with "seminar.sty".
+
+\section{The short story about fonts}\label{short-fonts}
+
+"seminar.sty" is a \LaTeX{} style, and you can use whatever fonts that are
+compatible with \LaTeX\ (or \AmS-\LaTeX). However, you are likely to want to
+use special fonts with "seminar.sty"; see Appendix \ref{fonts} for help.
+Furthermore, you are likely to want to use fonts in sizes that are larger than
+the standard sizes; see Appendix \ref{bitmaps} for help.
+
+But if you don't want to read these appendices, you can just use whatever
+\LaTeX\ fonts you know how to use (e.g., the standard Computer Modern fonts).
+To be sure you need only standard font magnifications:\footnote{This is not a
+consideration if you are using only PostScript or other scalable fonts.}
+\begin{itemize}\label{font-res}
+ \item Don't use the "11pt" or "12pt" style options (or the \n\ptsize{}
+command).
+ \item Don't change the document magnification (or only use 0--4 magsteps).
+ \item Don't use any font size larger than "\large".
+ \item Don't use the \n\twoup\ command.
+\end{itemize}
+
+\section{Choosing fonts\label{fonts}}
+
+So that you can use different fonts for the notes and the slides (if you
+want), the command "\slidefonts" is invoked at the beginning of every slide
+environment. Define it to set up any special fonts for the slides.
+
+Here are the font configurations that come ready-to-use with "seminar.sty".
+You might also use these as a starting point for your own configurations.
+\begin{enumerate}
+\item You can just use the regular old Computer Modern fonts that you probably
+grew up on. For this, you don't have to do anything at all. Ain't that easy?
+But see the next section about font bitmaps.
+
+\item The \O{semhelv} style option sets up the PostScript Helvetica text fonts
+for the slides. The Computer Modern fonts are still used for math and for the
+notes with the \o{article} format. You need a PostScript printer, a dvi-to-ps
+driver that supports PostScript fonts (e.g., Rokicki's "dvips"), and the New
+Font Selection Scheme. You should also check the font file names used in
+"semhelv.sty", and change them if necessary to match the names on your system.
+
+This combination of fonts is highly recommended because sans serif fonts look
+good for slides, Helvetica is a resident font in just about all PostScript
+printers, and the fonts are scalable and thus there is no problem of needing
+new bitmaps.
+
+\item The \O{semlcmss} style option sets up the \SliTeX\ sans serif fonts for
+the slides, and uses the Computer Modern fonts for notes with the \o{article}
+format. The \SliTeX\ fonts are ugly, but they might be the only usable sans
+serif font you have on your system and you are really dying for that kind of
+font. Also, they usually come ready for printing magnified documents, and so
+you won't need too many new font bitmaps. You must have the New Font Selection
+Scheme. "semlcmss" uses
+\begin{LVerbatim}
+ \slidesmag{4}
+ \ptsize{10}
+\end{LVerbatim}
+Deviating from this will increase the need for new font bitmaps.
+\end{enumerate}
+
+The New Font Selection Scheme (NFSS) mentioned above is a macro package for
+\LaTeX{} that greatly simplifies using non-standard fonts. The NFSS was
+written by Frank Mittelbach and Rainer Sch\"opf, and is available from various
+archives, including:
+\begin{center}
+"ftp.uni-stuttgart.de"
+\end{center}
+It is far easier to take the 10 minutes or so that are required (in theory, at
+least) to install the NFSS, than it is to try to muck around with \LaTeX's
+font primitives.
+
+
+\section{Font bitmaps\label{bitmaps}}
+
+If you are only using PostScript or other scalable fonts, or if you obey the
+restrictions listed on page \pageref{font-res}, then you can ignores this
+appendix.
+
+To use "seminar.sty", you may need font bitmap sizes that are not currently
+found on your system. This section describes how to avoid this and what to do
+about it. First, a few paragraphs about magnification and font bitmaps.
+
+\TeX's Metafont fonts are designed for a type size, such as 5pt. Most font
+families are available at least in the sizes 5pt, 6pt, 7pt, 8pt, 9pt and 10pt.
+Some are also available in the sizes 12pt and 17pt (and others), but often any
+size above 10pt is obtained by scaling the 10pt fonts. Table \ref{font-mag}
+lists the possible magnifications for fonts, depending on which option you are
+using ("10pt", "11pt" or "12pt"), and depending on the \LaTeX{} type size
+declaration that is in effect (e.g., "\small"). The magnifications are given
+in magsteps, which is \TeX's standard unit for font magnifications. $n$
+magsteps means a magnification of $1.2^n$.
+
+\begin{table}
+\hrule height 1pt\relax
+\begin{center}
+\begin{tabular}{l|c|c|c|}
+\multicolumn{1}{l}{size} &
+\multicolumn{1}{c}{default (10pt)} &
+ \multicolumn{1}{c}{11pt option} &
+ \multicolumn{1}{c}{12pt option}\\
+\cline{2-4} "\tiny" & 0 & 0 & 0\\
+\cline{2-4} "\scriptsize" & 0 & 0 & 0\\
+\cline{2-4} "\footnotesize" & 0 & 0 & 0 \\
+\cline{2-4} "\small" & 0 & 0 & 1/2 \\
+\cline{2-4} "\normalsize" & 0 & 1/2 & 1 \\
+\cline{2-4} "\large" & 1 & 1 & 2 \\
+\cline{2-4} "\Large" & 2 & 2 & 3 \\
+\cline{2-4} "\LARGE" & 3 & 3 & 4\\
+\cline{2-4} "\huge" & 4 & 4 & 5\\
+\cline{2-4} "\Huge" & 5 & 5 & 5\\
+\cline{2-4}
+\end{tabular}
+
+\caption{Font magnification in magsteps ($n$ means a magnification of $1.2^n$)
+for a font that is available in 5pt, 6pt, 7pt, 8pt, 9pt and 10pt
+sizes.\label{font-mag}}
+\end{center}
+\hrule height 1pt\relax
+\end{table}
+
+Both the "article" and the "slides" formats may also magnify the document. By
+default, the magnification of the "slides" format is 4 magsteps, and the
+magnification of the "article" format is 0. To find the total font
+magnification, add the magnification listed in the table to the magnification
+of the document. E.g., in the "slides" format with the "12pt" option (or the
+command "\ptsize{12}" at the beginning of a slide), the "\large" command may
+invoke fonts that have a magnification of up to 7 magsteps.
+
+Most systems have font bitmaps for 0, 1/2, 1, 2, 3, 4 and 5 magsteps. If you
+obey the restrictions listed on page \pageref{font-res}, then you will only
+need fonts in these standard magnifications. However, if you want to use other
+font magnifications, then check with your system administrator to determine
+which of the following applies to you (or just plunge ahead and see what
+happens):
+\begin{enumerate}
+\item If you have Metafont and "dvips" or some other driver that automatically
+generates font bitmaps as needed, and if this feature is enabled, then you
+will simply notice that it takes a long time to print documents at first,
+because the driver has to wait for the new font bitmaps to be made.
+Eventually, you will have generated all the extra bitmaps you need, and this
+delay will go away.
+\item If you have Metafont, but your dvi driver does not automatically
+generate needed bitmaps, then you just need to keep track of what font bitmaps
+you are missing as you use "seminar.sty" and occasionally run Metafont to make
+them. You will also notice a delay when a font bitmap is missing, because your
+driver will probably scale the closest bitmap it finds, and this can take time
+on some systems.
+\item If you do not even have Metafont, then you have to try to get by without
+the extra bitmaps. Scaled fonts look lousy, but an occasional scaled font in a
+heading is not so bad.
+\end{enumerate}
+
+Of course, PostScript and other scalable fonts do not present any problem, and
+so it is a good idea to use these as much as possible. The Computer Modern
+fonts are available from Blue Sky Research in PostScript Type I format. If you
+do not have PostScript versions of the CM fonts, and you instead use other
+PostScript fonts for text, then you are likely to still need bitmapped fonts
+for mathematics. However, since mathematics is usually set at "\normalsize" or
+smaller, this is not a big problem.
+
+If you are installing "seminar.sty" on a multi-user system, then hopefully you
+will make the needed fonts available.
+
+\section{Color}
+
+You can use whatever color commands you ordinarily use with \LaTeX. You might
+try the \o{semcolor} style option, which lets you use the PSTricks color
+commands for printing on a color PostScript printer. The \o{semcolor} option
+combined with the \o{semlayer} option (see Section \ref{S-overlays}) lets you
+print color layers.
+
+\section{Landscape printing and slide rotation\label{S-landscape}}
+
+If your dvi driver supports a "\special" for landscape printing, then you can
+define \N\printlandscape\ in the preamble of your document to invoke this
+command. E.g., for "dvips" put the line
+\begin{LVerbatim}
+ \renewcommand{\printlandscape}{\special{landscape}}
+\end{LVerbatim}
+in the preamble. Otherwise, "seminar.sty" will display a message reminding you
+to print your document in landscape mode, when appropriate.
+
+You can print both landscape and portrait slides in one shot if you can rotate
+the portrait slides when printing in landscape mode or the landscape slides
+when printing in portrait mode. If you are using a PostScript printer, you
+probably are using a dvi driver that supports rotation; otherwise, you
+probably are not. Here are suggestions for setting up rotation:
+\begin{itemize}
+\item The \o{semcolor} option provides an interface to the rotation macros in
+PSTricks (see Appendix \ref{S-semcolor}); it works with many popular dvi-to-ps
+drivers.
+
+\item If you are using Rokicki's "dvips" and want rotation but do not want to
+load the entire PSTricks package, then use the \O{semrot} option instead of
+the \o{semcolor} option.
+
+\item If the \o{semcolor} and \o{semrot} options do not work for you, but you
+have your own rotation macros, then you have to define the commands
+\begin{MD}
+ \leftsliderotation\\
+ \rightsliderotation
+\end{MD}
+so that they rotate something left and right, respectively. For example,
+\begin{LVerbatim}
+ \renewcommand{\leftsliderotation}[1]{\rotateleft{#1}}
+\end{LVerbatim}
+\end{itemize}
+
+In any case, you can determine the direction of rotation using
+\begin{MD}
+ \sliderotation{direction}
+\end{MD}
+where valid directions are "none", "left" and "right". The default is "left".
+
+By default, the headers and footers aren't rotated, but you can switch between
+rotating and not rotating the headers with the commands:
+\begin{MD}
+ \rotateheaderstrue\\
+ \rotateheadersfalse
+\end{MD}
+
+\section{The semcolor style option\label{S-semcolor}}
+
+The \O{semcolor} option sets up an interface between "seminar.sty" and the
+PSTricks package. PSTricks is a collection of PostScript macros for \TeX. It
+works with Rokicki's "dvips", and several other dvi-to-ps drivers. You can
+probably get the PSTricks package from wherever you obtained "seminar.sty", or
+check the archives listed in the PSTricks read-me file, "read-me.pst", which
+is distributed with "seminar.sty".
+
+What the \o{semcolor} style option gives you, compared to just using the
+PSTricks package, is:
+\begin{description}
+\item[Color] A small patch to make the PSTricks color commands more robust in
+slides.
+\item[Rotation] The rotations "left" and "right" are defined. "left" is the
+default.
+\item[Framing] The frame styles "scplain" (using "\psframebox"), "scdouble"
+(using "\psdblframebox") and "scshadow" (using "\psshadowbox").
+\item[Overlays] Overlays and layers, when used in conjunction with the
+\o{semlayer} option.
+\end{description}
+
+\section{A4 and other paper sizes\label{S-papersizes}}
+
+Use the \O{a4} option when using A4 paper. Note that this option does not
+correspond to an independent file.
+
+If you want to configure seminar.sty for A4 paper by default (without having
+to include style options), then you can do one of the following:
+\begin{enumerate}
+
+ \item Add the following line to "seminar.con" (see Appendix
+\ref{S-configfile}):
+\begin{LVerbatim}
+ \input{sem-a4.sty}
+\end{LVerbatim}
+
+ \item Add the following lines to "seminar.con" (these lines are just the
+contents of "sem-a4.sty"):
+\begin{LVerbatim}
+ \def\paperwidth{210mm}
+ \def\paperheight{297mm}
+ \input sem-page.sty
+ \slidewidth 222mm
+ \slideheight 152mm
+\end{LVerbatim}
+
+ \item Create a file such as "mysem.sty", to be used as a document {\em
+style} (rather than style {\em option}), with the following lines:
+\begin{LVerbatim}
+ \def\paperwidth{210mm}
+ \def\paperheight{297mm}
+ \input seminar.sty
+ \slidewidth 222mm
+ \slideheight 152mm
+\end{LVerbatim}
+
+\end{enumerate}
+
+For other paper sizes, you can create a style option by modifying
+"sem-a4.sty". Then any of the options described above is available to you,
+(with the appropriate parameter values). However, this will give satisfactory
+results only for paper sizes that are close to A4 or 8.5in by 11in.
+
+Note that for any paper size, even 8.5in by 11in, the page parameters that are
+set this way are just suggested defaults, and most people will want to
+customize them. Because of the variety of ways in which "seminar.sty"
+documents can be printed, this is a little more complex than with most
+document styles. Examine "sem-page.sty" to see what page parameters need to be
+set, and when.
+
+\section{Configuration file\label{S-configfile}}
+
+You can put customizations to "seminar.sty" in a file named "seminar.con".
+This file is optional. It is loaded by "seminar.sty" if it exists, {\em
+before} loading the style option files. E.g., "seminar.con" might contain the
+following lines:
+\begin{LVerbatim}
+ \input semhelv.sty
+ \input semcolor.sty
+ \renewcommand{\printlandscape}{\special{landscape}}
+ \endinput
+\end{LVerbatim}
+
+\clearpage
+\PrintUserIndex
+
+\end{document}
+%% END sem-user.tex
diff --git a/macros/latex/contrib/seminar/doc/semsamp1.pdf b/macros/latex/contrib/seminar/doc/semsamp1.pdf
new file mode 100644
index 0000000000..2be4b5dd6a
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/semsamp1.pdf
Binary files differ
diff --git a/macros/latex/contrib/seminar/doc/semsamp1.tex b/macros/latex/contrib/seminar/doc/semsamp1.tex
new file mode 100644
index 0000000000..9f896093fc
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/semsamp1.tex
@@ -0,0 +1,110 @@
+\listfiles
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% BEGIN semsamp1.tex
+%
+% This is a sample document for seminar.sty, v0.93 (and maybe later).
+%
+% Try this with and without the article option:
+
+\documentclass[fancybox,article]{seminar}
+
+\def\printlandscape{\special{landscape}} % Works with dvips.
+
+\articlemag{1}
+
+%\twoup % Try me.
+
+\newpagestyle{327}%
+ {Economics 327 \hspace{\fill}\rightmark \hspace{\fill}\thepage}{}%
+\pagestyle{327}
+
+\markright{Choice under uncertainty}
+
+\slideframe{Oval}
+
+\newcommand{\heading}[1]{%
+ \begin{center}
+ \large\bf
+ \shadowbox{#1}%
+ \end{center}
+ \vspace{1ex minus 1ex}}
+
+\newcommand{\BF}[1]{{\bf #1:}\hspace{1em}\ignorespaces}
+
+\begin{document}
+
+
+\begin{slide}
+\heading{A heading}
+
+One thing this example illustrates is how the {\tt article} style option is
+good for printing slides two-up, for distribution to a seminar audience or
+class, or just for proofreading.
+
+\BF{Definition}
+$p$ (weakly) first-order stochastically dominates $q$ if for every $\bar z\in
+Z$,
+\[
+ p(z\leq \bar z) \leq q(z\leq \bar z)
+\]
+\end{slide}
+
+
+\begin{slide}
+\heading{Problems with stochastic dominance as a DT}
+
+\begin{center}
+ \begin{tabular}{|r|l|}\hline
+ $z$ & $p(z)$\\ \hline
+ \$999 & .01\\ \hline
+ \$1,000,000 & .99 \\ \hline
+ \end{tabular}%
+ \hspace{1cm}%
+ \begin{tabular}{|r|l|}\hline
+ $z$ & $q(z)$\\ \hline
+ \$1,000 & 1\\ \hline
+ \end{tabular}
+\end{center}
+\end{slide}
+
+\begin{slide}
+\heading{Candidate Theory \#3: Expected utility}
+
+Let $Z$ be an arbitrary set of outcomes. Let $u:Z\rightarrow R$ be a utility
+representation of the DM's preferences over the elements of $Z$ as certain
+outcomes. (I.e., $u(y)\geq u(z)$ iff $y \geq z$.)
+
+\end{slide}
+
+
+\begin{slide}
+\heading{Expected utility \& the St.\ Petersburg Paradox}
+
+This can get around even St.\ Petersburg Paradox, because we don't require
+that utility be linear in money:
+
+\begin{center}
+ \begin{tabular}{r|c|c|c|c|c}\cline{2-6}
+ Prize & \$2 & \$4 & \$8 & \$16 & $\ldots$\\ \cline{2-6}
+ $u(z)=\log_2(z)$ & 1 & 2 & 3 & 4 & $\ldots$ \\ \cline{2-6}
+ Prob. & 1/2 & 1/4 & 1/8 & 1/16 & $\ldots$\\ \cline{2-6}
+ \end{tabular}
+\end{center}
+
+Expected utility is $\sum_{k=1}^\infty k/2^k = 2$, and so lottery gives same
+expected utility as getting \$4 for sure.
+\end{slide}
+
+
+\end{document}
+%% END semsamp1.tex
diff --git a/macros/latex/contrib/seminar/doc/semsamp2.pdf b/macros/latex/contrib/seminar/doc/semsamp2.pdf
new file mode 100644
index 0000000000..d1419c853e
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/semsamp2.pdf
Binary files differ
diff --git a/macros/latex/contrib/seminar/doc/semsamp2.tex b/macros/latex/contrib/seminar/doc/semsamp2.tex
new file mode 100644
index 0000000000..b332a31414
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/semsamp2.tex
@@ -0,0 +1,297 @@
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+
+%% BEGIN semsamp2.tex
+% This is a sample document for seminar.sty, v0.93 (and maybe later).
+%
+% This file contains both landscape and portrait mode slides.
+% Choose one of the following to print them out:
+% - If using PSTricks, try the semcolor style option.
+% - If using Rokicki's dvips, try the semrot style option.
+% - To print the landscape slides, put \landscapeonly in the preamble.
+% To print the portrait slides, include the portrait style option and
+% put \portraitonly in the preamble.
+%
+%
+\documentclass[%
+ slidesonly,% Try notes or notesonly instead.
+ %notes,% Use instead of slidesonly to typeset the notes.
+ %notesonly,% Use instead of slidesonly to typeset notes and slides.
+ semcolor,% Try me if using PSTricks.
+ semrot,% Try me if using Rokicki's dvips.
+ %semhelv,% Try me if using a PostScript printer.
+ %article,% Try me.
+ %portrait,% Try me.
+ %sem-a4,% Try me if using A4 paper.
+ semlayer% This must be included, but you need the semcolor option to
+ ]{seminar} % actually see the overlays.
+
+\slidesmag{5}
+\articlemag{1}
+
+%\twoup % Try me for twoup printing.
+
+%\portraitonly % To print only portrait slides
+%\landscapeonly % To print only landscape slides
+
+%\notslides{\ref{questions}-7,1} %Try me: The slides are omitted.
+%\onlyslides{\ref{questions}-7,1} %Try me: Only these slides are included.
+%\onlynotestoo %Try me: For selecting notes as well.
+
+%\colorlayers{red,blue} % Try deleting this if using the semcolor option,
+ % to get \blue and \red to use PostScript color.
+
+%\overlaysfalse % Suppress overlays with semcolor option.
+%\layersfalse % Suppress color layers with semcolor option.
+
+\rotateheaderstrue % Try this out if using rotation macros.
+
+
+\title{Example for seminar.sty}
+\author{Policarpa Salabarrieta}
+\date{July 21, 1991}
+
+\newcommand\sref[1]{SLIDE \ref{#1}}
+\newcommand\heading[1]{\begin{center}\large\bf #1\end{center}}
+
+\newpagestyle{MH}%
+ {University of Guaduas, March 13, 1998\hfil\thepage}{}
+\pagestyle{MH}
+
+\begin{document}
+
+\maketitle % This won't show up when \onlynotestoo is in effect.
+
+\begin{slide}
+ \ifslidesonly % Title slide only for slidesonly selection.
+ \maketitle
+ \addtocounter{slide}{-1}
+ \slidepagestyle{empty}
+ \fi
+\end{slide}
+
+This is a lot of gobbledy-gook intended only to illustrate some of the
+features of seminar.sty.
+
+ The phrase information overload rings a bell with just about anyone.
+Certainly you all receive more working papers or more applications for
+graduate school than you can readily read. Nevertheless, the term information
+overload is ill-defined. (\sref{too_much}, top)
+
+ A message like this when you check your email conjures up the notion of
+information overload. More generally, information overload always means too
+much information, in some sense or another. But what does ``too much'' mean?
+(\sref{too_much}, bottom) It might just mean that people cannot process all
+the information they receive. That is certainly true for everyone. A claim
+that is much stronger, and that is implicit when people complain about
+informaton overload, is that people {\em should} receive less information, by
+some criterion.
+
+\begin{slide}\label{too_much}%
+\begin{center}
+ \large\bf
+ Information overload = ``Too much'' information
+\end{center}
+\smallskip
+
+\begin{verse} \bf\tt
+ You have 134 unread messages:\\
+ Do you want to read them now?
+\end{verse}
+
+\begin{enumerate}
+ {\overlay2
+ \item People {\overlay1 cannot process all} the information they receive.}
+ \item People {\em should} receive less information.
+ \end{enumerate}
+\end{slide}
+
+ In this paper, I use the term ``information overload'' in both senses.
+(\sref{overload}, bottom). Specifically, I say that an {\em individual} is
+overloaded with information if she receives more information than she can
+process. But I say that there is information overload in a {\em network} if
+there is some mechanism that makes the senders and/or receivers better off by
+restricting the flow of information. This latter notion of information
+overload is an equilibrium property, and it depends on what we mean by
+``better off.''
+
+\begin{slide*}\label{overload}
+\ptsize{12}
+
+\begin{itemize}{\overlay1
+ \item There is information {\overlay0 overload in a network if} there is
+some mechanism that, compared to the {\em status quo}, makes the senders
+and/or receivers better off by restricting the flow} of information.'
+
+ \item There is information overload in a network if there is some mechanism
+that, compared to the {\em status quo}, makes the senders and/or receivers
+better off by restricting the flow of information.
+\end{itemize}
+
+\end{slide*}
+
+(\sref{questions})
+ The purpose of my paper is to show why there can be information overload in
+a network and what kind of mechanisms can make the receivers and/or senders
+better off. Since the cost of communication is one factor that restricts
+communication, I am thus also going to look at how the welfare of the senders
+and receivers depends on the cost of communication.
+
+ Most messages don't become jumbled and we can choose which ones to process.
+But some of us may have a bias towards choosing to process more information
+than we should, like the graduate student who feels compelled to read every
+article on the usual lengthy reading list, and just ends up getting confused
+and ruffling through the papers.
+
+
+\begin{slide}[7.3in,5.5in] \label{questions}
+\heading{Questions}
+
+\begin{itemize}
+ {\overlay1 \item When could {\blue there be overload} in networks?}
+ \item What mechanims make the receivers and senders better off?
+ \item How does the welfare {\red of the senders} and receivers depend on the
+cost of communication?
+\end{itemize}
+\end{slide}
+
+
+However, experiments in consumer research and psychology have failed to find
+that such a bias is prevalent. This is in spite of the fact that it is common
+for stress and cognitive strain to increase with information load. We may
+incur such stress and strain because the information we choose to process is
+valuable to us.
+
+More commonly, then, we can and do choose to process roughly as much
+information as we can handle efficiently. This is called screening. But when
+we choose which messages to begin to process, we're ignorant of their
+contents, since otherwise there would be no reason to process them in the
+first place. Therefore, if we receive more junk mail, then some of the
+important mail gets crowded out, and we are effectively less informed.
+
+\begin{slide} \label{informed}
+\begin{center}
+ {\bf Being more informed} \par
+ \smallskip
+ is always better,\par
+ \medskip
+ \overlay1{but it's not the same as \par
+ \smallskip
+ {\bf receiving more information}}
+\end{center}
+\end{slide}
+
+ Why would the senders communicate too many messages in the first place? If I
+present too much material in this seminar, you have to choose which parts to
+ignore and I would rather make that decision myself, since I know what I most
+want to get across. Thus, it is in my interest not to overload you with
+information. Generally, whenever there is a single sender of messages, that
+sender will prefer to screen rather than have the receiver screen, because the
+sender has an interest in which messages the receiver processes.
+But when there are more senders, one sender's messages tend to crowd out the
+messages of the other senders, as in this example here. If the senders don't
+take this external cost into account when sending messages, they may
+collectively overload the receiver. (\sref{akbar})
+
+There are several reasons that our scarcity of attention, that is, our limited
+capacity to process information, can mean that we become less informed when we
+receive more information. I have a cartoon here to illustrate these reasons.
+(\sref{akbar})
+
+\begin{slide}\label{akbar}\def\slidefuzz{15pt}
+ {\large A tax $\tau$ on communication is said to support
+$\tilde{\cal{X}}(c)$ if $\tilde{\cal{X}}(c)$ is an equilibrium for
+$\Gamma(c+\tau)$.}
+\medskip
+
+ {\bf Proposition 6.} {\em Assume $\tilde{\cal{X}}(c)$ is not an equilibrium
+for $\Gamma(c)$.\vspace{-3pt}
+\begin{enumerate}
+ \item If $\mbox{supp}(\gamma)=[0,1]^n$, there is no tax that supports
+$\tilde{\cal{X}}(c)$.
+ \item If $\mbox{supp}(\gamma)=S^{n-1}$, there is a tax that supports
+$\tilde{\cal{X}}(c)$ if and only if $m=1$, $p_j>c\, \forall j$, and
+ \begin{enumerate}
+ \item $n=2$; or
+ \item $n=3$ and $p_i^{-1}+p_j^{-1}\geq p_k^{-1}$ for all distinct
+$i,j,k$; or
+ \item $n=4$ and $p_1=p_2=p_3=p_4$.
+\end{enumerate}
+\end{enumerate}}
+\end{slide}
+
+ If, by restricting communication, we eliminate the less relevant messages,
+then we can become more informed. But how can we achieve this? Restricting the
+flow of information shifts the task of screening messages from the receivers
+to the senders. Unlike the receivers, the senders do know the contents of the
+messages they originate. If the senders' interests coincide with those of the
+receiver and if the senders have sufficient knowledge about the receivers,
+then the senders will choose the messages which are most relevant to the
+receivers. This may make the receivers, and even the senders, better off.
+
+ The network in Slide \ref{architectures} attains the minimal delay $c(8,24)
+= 6$ using 8 processors. It is an example of the efficient one-shot networks
+described by Foo. We will focus on a class of networks that are similar to the
+Foo networks but that may differ slightly. For $q$, $c$ and $n$ such that $1
+\leq q \leq \lfloor n/2 \rfloor$ and $c(q,n) \leq c \leq n$, let $R_{nqc}$ be
+the class of essential networks for adding $n$ items using $q$ processors in
+$c$ cycles that have the following properties:
+
+\begin{slide*}\label{architectures}
+\heading{Architecture}
+
+\begin{center}
+\setlength{\unitlength}{1.65in}
+\begin{picture}(1.1,1.6)(3.5,5.0)
+\put(4.0,6.5){\circle*{.04}}
+\put(4.1,6.5){1}
+\put(4.0,6.0){\circle*{.04}}
+\put(4.1,6.0){2}
+\put(4.0,6.1){\vector(0,1){.3}}
+\put(3.5,6.0){\circle*{.04}}
+\put(3.6,6.0){3}
+\put(3.6,6.1){\vector(1,1){.3}}
+\put(4.0,5.5){\circle*{.04}}
+\put(4.1,5.5){4}
+\put(4.0,5.6){\vector(0,1){.3}}
+\put(4.5,6.0){\circle*{.04}}
+\put(4.6,6.0){5}
+\put(4.4,6.1){\vector(-1,1){.3}}
+\put(4.5,5.5){\circle*{.04}}
+\put(4.6,5.5){6}
+\put(4.4,5.6){\vector(-1,1){.3}}
+\put(3.5,5.5){\circle*{.04}}
+\put(3.6,5.5){7}
+\put(3.5,5.6){\vector(0,1){.3}}
+\put(4.0,5.0){\circle*{.04}}
+\put(4.1,5.0){8}
+\put(4.0,5.1){\vector(0,1){.3}}
+\end{picture}
+\end{center}
+\end{slide*}
+
+Why would the senders communicate too many messages in the first place? If I
+present too much material in this seminar, you have to choose which parts to
+ignore and I would rather make that decision myself, since I know what I most
+want to get across. Thus, it is in my interest not to overload you with
+information.
+
+Generally, whenever there is a single sender of messages, that sender will
+prefer to screen rather than have the receiver screen, because the sender has
+an interest in which messages the receiver processes. But when there are more
+senders, one sender's messages tend to crowd out the messages of the other
+senders, as in this example here. If the senders don't take this external cost
+into account when sending messages, they may collectively overload the
+receiver. (\sref{architectures})
+
+\end{document}
+%% END semsamp2.tex
diff --git a/macros/latex/contrib/seminar/doc/semsamp3.pdf b/macros/latex/contrib/seminar/doc/semsamp3.pdf
new file mode 100644
index 0000000000..7173793ea1
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/semsamp3.pdf
Binary files differ
diff --git a/macros/latex/contrib/seminar/doc/semsamp3.tex b/macros/latex/contrib/seminar/doc/semsamp3.tex
new file mode 100644
index 0000000000..3d6b5923a9
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/semsamp3.tex
@@ -0,0 +1,68 @@
+\listfiles
+%%
+%% Ein Beispiel der DANTE-Edition
+%%
+%%
+%% Copyright (C) 2012 Herbert Voss
+%%
+%% It 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.
+%%
+%% See http://www.latex-project.org/lppl.txt for details.
+%%
+%%
+%% ====
+% Show page(s) 1,3
+%%
+\documentclass[landscape,rules]{exaseminar}
+\pagestyle{empty}
+\setlength\textwidth{172.40709pt}
+% use **dvips -T 297mm,210mm <file>**!
+\usepackage[utf8]{inputenc}
+\usepackage[scaled]{helvet}
+\def\FileDate{June 2002}
+\def\FileInfoB{Backgrounds}
+\def\FileVersion{1.0}
+\StartShownPreambleCommands
+\documentclass{seminar}
+\usepackage{sem-dem}% General utility macros
+\HyperSetUp\hypersetup{pdfpagemode=UseOutlines}% Open the document with bookmarks shown
+\newcommand\MySeminarOutlinePresentation{%
+ \SeminarOutlinePresentation{Where we are}{LightBlue}{RoyalBlue}{yellow}%
+ \SeminarHeader{\LARGE\HLe{Demonstration of \MakeLowercase{\FileInfoB}}}}
+\VerbatimFootnotes % To allow verbatim material in footnotes
+\StopShownPreambleCommands
+\begin{document}
+\SeminarFirstSlide \SeminarListOfSlides
+\renewcommand{\slidestretch}{1}% Komprimieren der Zeilen
+\begin{slide}
+ \slideheading{Introduction}
+ \begin{dinglist}{\DingListSymbolA}
+ \item The \emph{full screen} backgrounds, which are the ones well suited
+ for screen presentations, are managed by the
+ \Verb+\SeminarNewSlideFrameBackground+ and
+ \Verb+\SeminarSlideFrameBackground+ macros.\footnote{They are built on the
+ model of the \Verb[fontsize=\footnotesize]+\newslideframe+ and
+ \Verb[fontsize=\footnotesize]+\slideframe+ ones, which cannot be used for
+ this goal (there is a design incompatibility in the management of the
+ slide headers).}
+
+ \item We can overlap several partial \emph{backgrounds} with the
+ `\textsf{fancybox}' package (using it \Verb+\boxput+ macro), calling the
+ \Verb+\slideframe[*]+ macro, eventually several times (see the
+ \HLe{Seminar} documentation and FAQ). See examples on
+ slide~12 and in the file \href{file:sem-dem2.pdf}{sem-dem2.pdf}.
+
+ \item We show here several kinds of backgrounds:
+ \begin{dinglist}{\DingListSymbolB}\setlength{\labelwidth}{4mm}
+ \item \HLe{solid} backgrounds,
+ \item \HLe{gradient} backgrounds, using the \textsf{pst-grad} PSTricks package,
+ \item \HLe{gradient} backgrounds, using the \textsf{pst-slpe} PSTricks package,
+ \item \HLe{composite} backgrounds, based on PSTricks graphics (you can
+ obviously rather use the others \AllTeX{} packages for algorithmic graphics),
+ \item backgrounds with \HLe{external images}.
+ \end{dinglist}
+ \end{dinglist}
+\end{slide}
+\end{document}
diff --git a/macros/latex/contrib/seminar/doc/tvz-code.sty b/macros/latex/contrib/seminar/doc/tvz-code.sty
new file mode 100644
index 0000000000..68a52701aa
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/tvz-code.sty
@@ -0,0 +1,291 @@
+%% BEGIN tvz-code.sty
+%% 93/04/01
+%% Tim Van Zandt Timothy.VAN-ZANDT@insead.edu
+%%
+%% Lousy hacks for typesetting the documented code for the
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% seminar.sty and PSTricks packages.
+
+\input tvz-hax.sty
+\input doc.sty % Tested with v1.7k
+\input art11.sty
+
+
+%%%%%%%%%%%%%%%%%%% PAGE PARAMETERS %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Paragraphs are marked by space rather than indentation:
+\parindent 0pt
+\parskip 4pt plus 1pt minus 1pt
+
+% Textwidth just wide enough for 78 characters of code.
+\setbox\@tempboxa=\hbox{\small\tt f}
+\textwidth 78\wd\@tempboxa
+\oddsidemargin\paperwidth\relax
+\advance\oddsidemargin -\textwidth
+\divide\oddsidemargin 2
+\advance\oddsidemargin -1in
+\setbox\@tempboxa=\hbox{\tiny 999\ }
+\advance\oddsidemargin\wd\@tempboxa
+\evensidemargin\oddsidemargin
+
+\if@twoside
+ \advance\oddsidemargin .3in
+ \advance\evensidemargin -.3in
+\fi
+
+% No headers, 1in top margin
+\topmargin 0pt
+\headheight 0pt
+\headsep 0pt
+
+% Total bottom margin 1in, text height 9in
+\textheight 9in
+\footskip .625in
+
+% Now adjust for different paper size:
+\@tempdima=\paperheight
+\advance\@tempdima-11in
+\divide\@tempdima 2
+\advance\topmargin \@tempdima
+
+% Marginal notes always on left.
+\marginparwidth 3.5cm
+\marginparsep .5cm
+\reversemarginpar
+
+
+%%%%%%%%%%%%%%%%%%% MACROCODE PATCH FOR SHORT META %%%%%%%%%%%
+
+\expandafter\def\expandafter\macrocode\expandafter{%
+ \expandafter\DeleteShortMeta
+ \macrocode}
+
+%%%%%%%%%%%%%%%%%%%% DOC PREAMBLE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newbox\junkbox
+\def\DocInput#1{%
+ \MakePercentIgnore
+ \setbox\junkbox=\hbox\bgroup
+ \input{#1}%
+ \MakePercentComment}
+\let\EndDocPreamble\egroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%% VERBATIM %%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Use fancybox.sty's LVerbatim environment. Each line should contain
+% percent plus three spaces (or other char), including blank lines. E.g.,
+% \begin{LVerbatim}
+% foo
+% bar
+% \end{LVerbatim}
+
+\def\EveryVerbatimLine#1#2#3#4{}
+\begingroup
+ \catcode`\%=12
+ \catcode`\ =\active
+ \global\EndVerbatimTokens{% }
+\endgroup
+\AltGetVerbatim
+
+
+%%%%%%%%%%%%%%%%%% INDEXING %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Things are faster without \MakeIndex
+
+\def\MakeIndex{\makeindex\EnableCrossrefs}
+\DisableCrossrefs
+
+% Use \codelabel[int]{foo} to label last line of code plus int.
+% E.g., to label first and then last line of some code:
+% \codelabel[1]{foo}
+% \begin{macrocode}
+% foo
+% bar
+% \end{macrocode}
+% \codelabel{foo}
+
+\def\codelabel{\@ifnextchar[{\@codelabel}{\@codelabel[0]}}
+\def\@codelabel[#1]#2{%
+ \@bsphack
+ \begingroup
+ \advance\c@CodelineNo #1
+ \def\@currentlabel{\the\c@CodelineNo}%
+ \label{#2}%
+ \endgroup
+ \@esphack}
+
+% Definitions in code are indexed by page number, but other occurences
+% are indexed by the line of code.
+
+\CodelineIndex
+\def\SpecialMainPageIndex#1{%
+ {\let\special@index\index\SpecialMainIndex{#1}}}
+\renewcommand{\theCodelineNo}{{\rm\tiny\arabic{CodelineNo}}}
+
+% Index numbers for main definitions are set in bold rather than underlined.
+
+\def\main#1{{\bf #1}}
+
+% two column index
+
+\setcounter{IndexColumns}{2}
+
+% Customize index prologue:
+
+\def\index@prologue{%
+ \section*{Index}\markboth{Index}{Index}%
+ \addcontentsline{toc}{section}{Index}%
+ The {\bf bold} numbers denote the pages where the entries are defined,
+ and all other numbers indicate the {\em lines of code} where
+ the entries are used.}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% MACRO %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% A change to the macro environment; prints macro names within the margins
+% of the text, instead of as marginal notes. Use one \macro command,
+% with comma separated macro names.
+
+\newif\iffirst@macroname
+\newif\ifnestedmacro
+
+\def\macro{%
+ \ifnum\macro@level=\z@
+ \def\next{\MakePrivateLetters \m@cro@}%
+ \else
+ \def\next{\@latexerr{Nested \string\begin{macro}}\@eha
+ \endgroup\end{macro}\macro@level=\z@\begin{macro}}
+ \fi
+ \next}
+\def\m@cro@#1{%
+ \first@macronametrue
+ \m@@cro@@#1,\@nil,}
+\def\m@@cro@@#1,{%
+ \def\@tempa{#1}\def\@tempb{\@nil}%
+ \ifx\@tempa\@tempb
+ \let\next\finishm@@cro@@
+ \else
+ {\advance\c@CodelineNo\@ne\SpecialMainPageIndex{#1}\nobreak}%
+ \DoNotIndex{#1}%
+ \iffirst@macroname
+ \edef\saved@macronames{\string#1}%
+ \first@macronamefalse
+ \else
+ \def\comma{\noexpand\comma}%
+ \edef\saved@macronames{\saved@macronames\comma\string#1}%
+ \fi
+ \let\next\m@@cro@@
+ \fi
+ \next}
+\def\finishm@@cro@@{%
+ \advance\macro@level\@ne
+ \def\comma{{\rm, }}%
+ \ListMacroNames{\saved@macronames}}
+
+\let\endmacro\relax
+
+\def\ListMacroNames{%
+ \@startsection{subsubsection}{3}{\z@}{-2.25ex plus -.5ex minus-.2ex}%
+ {1.3ex plus.2ex}{\csname reset@font\endcsname\large\tt}*}
+
+\MacroIndent 0pt
+
+\def\MacroFont{\small\tt}
+
+
+%%%%%%%%%%%%%%%%%%%%% DoNot Index %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DoNotIndex{\ ,\!,\[,\\,\],\^,\`,\{,\},\~}
+\DoNotIndex{\@warning,\active}
+\DoNotIndex{\begingroup,\catcode,\char,\csname,\def,\do}
+\DoNotIndex{\docdate,\dospecials,\edef,\else,\endcsname,\endgroup}
+\DoNotIndex{\expandafter,\fi,\filedate,\fileversion}
+\DoNotIndex{\gdef,\if,\ifcat}
+\DoNotIndex{\ifx,\immediate,\lccode,\let}
+\DoNotIndex{\lowercase,\next,\noexpand}
+\DoNotIndex{\relax,\space,\the}
+\DoNotIndex{\toks@,\typeout,\write}
+\DoNotIndex{\@M,\@arabic,\@author,\@auxout,\@bsphack,\@car,\@date}
+\DoNotIndex{\@dblarg,\@dblfloat,\@eha,\@empty,\@esphack,\@evenfoot}
+\DoNotIndex{\@evenhead,\@float,\@gobble,\@gobbletwo,\@gtempa,\@ifnextchar}
+\DoNotIndex{\@ifundefined,\@ixpt,\@latexerr,\@listI,\@listi,\@listii}
+\DoNotIndex{\@listiii,\@listiv,\@listv,\@listvi,\@makefnmark,\@mkboth}
+\DoNotIndex{\@namedef,\@nameuse,\@mne,\@nil,\@normalsize,\@oddfoot}
+\DoNotIndex{\@oddhead,\@tempa,\@tempb,\@tempc,\@tempd}
+\DoNotIndex{\@tempdima,\@testfalse,\@testtrue,\test@member}
+\DoNotIndex{\@thanks,\@thefnmark,\@title}
+\DoNotIndex{\@topnum,\@viiipt,\@viipt,\@vipt,\@vpt,\@xiipt}
+\DoNotIndex{\@xipt,\@xpt,\@xivpt,\@xviipt,\@xxpt,\@xxvpt}
+\DoNotIndex{\addcontentsline}
+\DoNotIndex{\advance,\aftergroup,\baselinestretch,\begin}
+\DoNotIndex{\belowdisplayshortskip,\belowdisplayskip,\bf,\bgroup}
+\DoNotIndex{\box,\c@@page,\c@page,\c@secnumdepth,\clearpage,\columnsep}
+\DoNotIndex{\columnwidth,\copy,\dimen@,\dimen@i,\dimen@ii,\divide}
+\DoNotIndex{\dp,\ds@article,\ds@notes,\ds@notesonly}
+\DoNotIndex{\ds@slidesonly,\egrou,\end,\end@dblfoloat,\end@float}
+\DoNotIndex{\endinput,\fnsymbol,\footheight,\footnotesep,\footskip}
+\DoNotIndex{\global,\globaldefs,\hbox,\headheight,\headsep,\hfil}
+\DoNotIndex{\hrule,\hskip,\hss,\ht,\Huge,\huge}
+\DoNotIndex{\if@filesw,\if@test,\if@twocolumn,\if@twoside}
+\DoNotIndex{\ifcase,\ifdim,\ifvmode,\ignorespaces}
+\DoNotIndex{\input,\interlinepenalty,\itemsep,\ixpt,\label}
+\DoNotIndex{\labelsep,\labelwidth,\LARGE,\large,\Large}
+\DoNotIndex{\leavevmode,\leftmargin,\leftmargini,\leftmarginii}
+\DoNotIndex{\leftmarginiii,\leftmarginiv,\leftmarginv}
+\DoNotIndex{\leftmarginvi,\leftmark,\leftskip,\lineskip}
+\DoNotIndex{\magstep,\marginparsep,\marginparwidth,\markboth}
+\DoNotIndex{\markright,\medbreak,\multiply,\newbox,\newcount}
+\DoNotIndex{\newcounter,\newdimen,\newif,\newlabel,\newpage}
+\DoNotIndex{\newtoks,\nobreak,\nointerlineskip,\normallineskip}
+\DoNotIndex{\normalsize,\null,\number,\numberline,\oddsidemargin}
+\DoNotIndex{\offinterlineskip,\or,\par,\parbox,\parskip,\partopsep}
+\DoNotIndex{\prevdepth,\protect,\ref,\refstepcounter,\rightmrk}
+\DoNotIndex{\rm,\scriptsize,\section,\sectionmark,\setbox,\setcounter}
+\DoNotIndex{\sl,\small,\stepcounter,\string,\textheight,\textwidth}
+\DoNotIndex{\thefootnote,\thepage,\thesection,\thesubsection}
+\DoNotIndex{\thispagestyle,\tiny,\topmargin,\topsep,\uppercase}
+\DoNotIndex{\vbox,\vfill,\viiipt,\viipt,\vipt,\vpt,\vskip,\vss}
+\DoNotIndex{\wd,\xcommentloaded@,\xdef,\xiipt,\xipt,\xivpt,\xpt}
+\DoNotIndex{\xviipt,\xxpt,\xxvpt,\z@}
+\DoNotIndex{\abovedisplayskip,\abovedisplayshortskip,\@currentlabel}
+\DoNotIndex{\@dottedtocline,\@ne\@setsize,\@starttoc,\@tempboxa,\@}
+\DoNotIndex{\arraystretch,\centerline,\egroup,\end@dblfloat}
+\DoNotIndex{\evensidemargin,\footnotesize,\ifnum,\parindent,\parsep}
+\DoNotIndex{\rightmark,\@afterindenttrue,\@ne,\if@specialpage.\long}
+\DoNotIndex{\fboxrule,\fboxsep,\@for,\vfil}
+\DoNotIndex{\@@fortmp,\@@tempa,\@@tempb,\@ehd,\@for,\@fortmp,\@m}
+\DoNotIndex{\@mparswitchfalse,\@mparswitchtrue,\@nnil,\@spaces}
+\DoNotIndex{\@specialstyle,\@temptokena,\@twosidefalse,\@twosidetrue}
+\DoNotIndex{\@whilenum,\alph,\arabic,\count@,\errhelp,\errmessage}
+\DoNotIndex{\fbox,\index,\minipage,\newcommand,\overfullrule}
+\DoNotIndex{\pagestyle,\raggedright,\ref@stepcounter,renewcommand}
+\DoNotIndex{\semcolor@loaded,today,\@tempcnta,\@tempcntb,\trivlist,\t,\p}
+\DoNotIndex{\today,\item,\@colht,\@currenvir,\@thefoot,\@thehead}
+\DoNotIndex{\@totalleftmargin,\allowbreak,\@captype,\@footnotetext}
+\DoNotIndex{\@listdepth,\@minipagefalse,\@minipagetrue,\@mpfn,\@mpfootins}
+\DoNotIndex{\endtrivlist,\everypar,\hsize,\ifvoid,\lastskip}
+\DoNotIndex{\linewidth,\skip,\thempfn,\thempfootnote,\topskip,\unvbox}
+\DoNotIndex{\@@input,\@@par,\@acci,\@accii,\@acciii,\@cclv,\@height}
+\DoNotIndex{\@maxdepth,\@tempdimb,\@tempg,\@temph,\@texttop,\@twocolumnfalse}
+\DoNotIndex{\@xfloat,\addvspace,\alloc@,\bigskipamount,\botmark,\chardef}
+\DoNotIndex{\closein,\closeout,\count,\countdef,\dimen,\glossary,\goodbreak}
+\DoNotIndex{\insc@unt,\intextsep,\kern,\mag,\marginpar,\maxdepth,\medskip}
+\DoNotIndex{\moveleft,\newinsert,\newskip,\onecolumn,\openin,\openout}
+\DoNotIndex{\read,\renewcommand,\repeat,\rightskip,\strut,\vfuzz,\voffset}
+\DoNotIndex{\vsize}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
+
+%% END tvz-code.sty
diff --git a/macros/latex/contrib/seminar/doc/tvz-hax.sty b/macros/latex/contrib/seminar/doc/tvz-hax.sty
new file mode 100644
index 0000000000..f8a4798fcc
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/tvz-hax.sty
@@ -0,0 +1,266 @@
+%% BEGIN tvz-hax.sty
+%% 93/04/01
+%% Tim Van Zandt Timothy.VAN-ZANDT@insead.edu
+%%
+%% These are some lousy hacks for typesetting the code
+%% and User's Guide in the Seminar and PSTricks packages.
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% PAPER SIZES %%%%%%%%%%%%%%%%%%%%%%
+
+% Default paper size is 8.5in by 11in.
+% Just include the `a4' style option for A4 paper size.
+% For other paper sizes, define \paperwidth and \paperheight
+% before the \documentstyle command.
+
+\@ifundefined{paperwidth}{\def\paperwidth{8.5in}}{}
+\@ifundefined{paperheight}{\def\paperheight{11in}}{}
+\@namedef{ds@a4}{\def\paperwidth{210mm}\def\paperheight{297mm}}
+
+
+%%%%%%%%%%%%%%%%%%%% INPUTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif\iftwoup
+\@namedef{ds@2up}{\input 2up.tex \twouptrue}
+
+\input article.sty
+\input fancybox.sty % Version 0.93 or later.
+
+\iftwoup
+ \if@twoside
+ \targetlayout{twosided}
+ \fi
+\fi
+
+\if@twoside
+ \def\twosideclearpage{%
+ \clearpage
+ \ifodd\c@page\else
+ \thispagestyle{empty}%
+ \null\leavevmode
+ \clearpage
+ \fi}
+\else
+ \let\twosideclearpage\clearpage
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%% MISC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\arraystretch{1.2}
+
+\hfuzz 1pt
+
+% Just in case I'm using AmS-LaTeX.
+\def\makeatother{\catcode`\@=12\relax}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% SHORT META %%%%%%%%%%%%%%%%%%%%%%%%
+
+% Works in verbatim environments, unless specially designed.
+\begingroup
+ \catcode`\<=\active
+ \gdef\ShortMeta{%
+ \catcode`\<=\active
+ \def<##1>{{\MetaFont ##1\/}}}
+\endgroup
+\def\DeleteShortMeta{\catcode`\<=12\relax}
+\def\MetaFont{\sl} % For meta arguments.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% FILE VERSIONS %%%%%%%%%%%%%%%%%%%%%
+
+% \GetVersion{file} scans first ten lines of <file> for
+% \filedate and \fileversion definitions.
+%
+% \CheckVersion{file} scans <scans> file for \filedate and \fileversion
+% and then compares these witha \FileDate and \FileVersion.
+%
+\def\GetVersion#1{%
+ \immediate\openin1=#1
+ \count@=0
+ \let\fileversion\relax
+ \let\filedate\relax
+ \@testtrue
+ \loop
+ \if@test
+ \advance\count@1
+ \immediate\read1 to \@tempa
+ \@tempa
+ \ifnum\count@=10
+ \@latexerr{Couldn't find fileversion}\@eha
+ \@testfalse
+ \else
+ \ifx\fileversion\relax
+ \@testtrue
+ \else
+ \ifx\filedate\relax
+ \@testtrue
+ \else
+ \@testfalse
+ \fi
+ \fi
+ \fi
+ \repeat}
+
+\def\CheckVersion#1{%
+ \GetVersion{#1}
+ \ifx\FileVersion\fileversion
+ \ifx\FileDate\filedate\else
+ \@latexerr{Doc date (\FileDate) and file date (\filedate)
+ do not match}\@eha
+ \fi
+ \else
+ \@latexerr{Doc version (\FileVersion) and file version (\fileversion)
+ do not match}\@eha
+ \fi}
+
+% This expands the date, as defined in \filedate.
+
+\def\expanddate#1/#2/#3/{%
+ \number#3{}
+ \month=#2
+ \ifcase\month\or
+ January \or February \or March \or April \or May \or June \or
+ July \or August \or September \or October \or November \or December
+ \fi
+ 19#1}
+\def\thefiledate{\expandafter\expanddate\filedate/}
+\date{\thefiledate}
+
+
+%%%%%%%%%%%%%%%%% LOGOS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\AmS{{\protect\the\textfont\tw@
+ A\kern-.1667em\lower.5ex\hbox{M}\kern-.125em S}}
+
+\def\b@LaTeX{%
+ \begingroup
+ \csname reset@font\endcsname
+ \rm\bf
+ L\kern-.32em
+ \raise.36ex\hbox{%
+ \ifx\@currsize\Huge\LARGE\else
+ \ifx\@currsize\huge\Large\else
+ \ifx\@currsize\LARGE\large\else
+ \ifx\@currsize\Large\normalsize\else
+ \ifx\@currsize\large\small\else
+ \ifx\@currsize\normalsize\footnotesize\else
+ \ifx\@currsize\small\scriptsize\else
+ \ifx\@currsize\footnotesize\scriptscriptsize
+ \fi\fi\fi\fi\fi\fi\fi\fi
+ \bf A}%
+ \kern-.15em
+ T\kern-.1667em
+ \lower.7ex\hbox{E}\kern-.125em
+ X%
+ \endgroup}
+\def\bLaTeX{\b@LaTeX}
+
+
+%%%%%%%%%%%%%%% PAGE STYLE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% The `docheadings' page style uses footers rather than headers.
+
+\def\ps@docheadings{%
+ \let\@mkboth\markboth
+ \def\@oddhead{}%
+ \let\@evenhead\@oddhead%
+ \def\@oddfoot{%
+ \small\sf
+ \rightmark
+ \hfil
+ \thepage}%
+ \def\@evenfoot{%
+ \small\sf
+ \thepage
+ \hfil
+ \theheadertitle}%
+ \def\sectionmark##1{\markright {##1}}}%
+\pagestyle{docheadings}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%% Table of Contents %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Tighten up spacing in TOC:
+
+\newskip\tempskip
+\def\TOCshrink{.5}
+\def\TableOfContents{%
+ \begin{quote}
+ \begin{center} \Large\bf Contents \end{center}
+ \def\numberline##1{\hbox to 0pt{\hss##1\hskip 1em}}%
+ \let\oldaddvspace\addvspace
+ \def\addvspace##1{%
+ \tempskip##1\relax
+ \oldaddvspace{\TOCshrink\tempskip}}
+ \@starttoc{toc}%
+ \end{quote}}
+\def\tableofcontents{%
+ \clearpage
+ \markright{Table of contents}%
+ \TableOfContents
+ \clearpage}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%% code and examples %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% `Ex' is an environment for putting samples of code.
+% It is a variant of
+% \begin{quote}\tt ... \end{quote}.
+% It is NOT verbatim.
+
+\def\NotNested{%
+ \def\begin##1{%
+ \@latexerr{Bad nesting of environments.
+ Perhaps missing \end{\@currenvir}}\@eha
+ \end{\@currenvir}%
+ \begin{##1}}}
+
+\def\Ex{%
+ \NotNested
+ \list{}{}\item[]%
+ \if@minipage\else\vskip\parskip\fi
+ \leftskip\@totalleftmargin
+ \rightskip\z@
+ \parindent\z@
+ \parskip\z@
+ \parfillskip\@flushglue
+ \hfuzz 1pt
+ \@@par
+ \global\@inlabelfalse}
+\def\endEx{\endlist}
+
+% Various things to make it easier to write code and examples:
+
+\begingroup
+ \catcode`\{=12 \catcode`\}=12
+ \catcode`\(=1 \catcode`\)=2
+ \catcode`\+=0 \catcode`\\=12
+ +gdef+|(\) % \| = character \
+ +gdef+{({) % \{ = character {
+ +gdef+}(}) % \} = character }
++endgroup
+\def\Backslash{\protect\|}
+
+% Define some functional font commands:
+
+\def\MainFont{\tt} % For macro definitions.
+\def\UsageFont{\tt} % For in-line macro names.
+\def\InlineFont{\tt} % For other in-line snipets of code.
+\def\DisplayFont{\tt} % For displayed code.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
+%% END tvz-hax.sty
diff --git a/macros/latex/contrib/seminar/doc/tvz-user.sty b/macros/latex/contrib/seminar/doc/tvz-user.sty
new file mode 100644
index 0000000000..f203fa2cf3
--- /dev/null
+++ b/macros/latex/contrib/seminar/doc/tvz-user.sty
@@ -0,0 +1,215 @@
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% BEGIN tvz-user.sty
+%% 93/04/01
+
+\input tvz-hax.sty
+
+\def\papersizeadjust{%
+ \@tempdima=\paperwidth\relax
+ \advance\@tempdima-8.5in
+ \divide\@tempdima 2
+ \advance\oddsidemargin\@tempdima
+ \advance\evensidemargin\@tempdima
+ \@tempdima=\paperheight
+ \advance\@tempdima-11in
+ \divide\@tempdima 2
+ \advance\topmargin\@tempdima}
+
+\begingroup
+ \catcode`\"=\active
+ \gdef\ShortVerb{%
+ \catcode`\"=\active
+ \def"{\Verb"}}%
+ \gdef\DeleteShortVerb{\catcode`\"=12\relax}
+\endgroup
+
+% Paragraphs are marked by large space rather than indentation:
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{7pt plus 1pt minus 1pt}
+
+% Reduce \topsep:
+\def\@listI{%
+ \leftmargin\leftmargini
+ \parsep 5\p@ plus2.5\p@ minus\p@
+ %\topsep 10\p@ plus4\p@ minus6\p@
+ \topsep 5\p@ plus2\p@ minus2\p@
+ \itemsep 5\p@ plus2.5\p@ minus\p@}
+\let\@listi\@listI
+\@listi
+\def\@listii{%
+ \leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ %\topsep 5\p@ plus2.5\p@ minus\p@
+ \topsep 2\p@ plus.5\p@ minus\p@
+ \parsep 2.5\p@ plus\p@ minus\p@
+ \itemsep \parsep}
+\def\@listiii{%
+ \leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ %\topsep 2.5\p@ plus\p@ minus\p@
+ \topsep 1\p@ plus.2\p@ minus.2\p@
+ \parsep \z@
+ \partopsep \p@ plus\z@ minus\p@
+ \itemsep \topsep}
+
+\skip\footins 20pt plus 4pt minus 2pt
+
+%%%%%%%%%%%%%%%%%%%%%%% Special hacks for User's Guides %%%%%%%%%%%%%%%%%%%%%
+%%
+%% Listing questions
+\newcounter{faq}[section]
+\def\thefaq{\arabic{faq}}
+\let\l@faq\@gobbletwo
+\def\faq{\@startsection{faq}{2}{\z@}%
+ {3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}{\faqfont}}
+\def\faqfont{\normalsize\sf}
+\def\faqmark#1{}
+%%
+%% Listing errors
+\def\error{\vskip 2ex\noindent}
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\@ifundefined{AmSTeX}
+ {\def\AmSTeX{\leavevmode\hbox{$\cal A\kern-.2em\lower.376ex%
+ \hbox{$\cal M$}\kern-.2em\cal S$-\TeX}}}{}
+\@ifundefined{BibTeX}
+ {\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em%
+ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}}{}
+\@ifundefined{SliTeX}
+ {\def\SliTeX{{\rm S\kern-.06emL\kern-.18em\raise.32ex\hbox
+ {\sc i}\kern -.03em\TeX}}}{}
+\@ifundefined{PlainTeX}{\def\PlainTeX{{\sc Plain}\kern2pt\TeX}}{}
+
+%%%%%%%%%%%%%%% Special indexing for User's Guides %%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%%
+\@ifundefined{actualchar}{\def\actualchar{@}}{}
+\@ifundefined{quotechar}{\def\quotechar{"}}{}
+\@ifundefined{levelchar}{\def\levelchar{!}}{}
+\@ifundefined{encapchar}{\def\encapchar{|}}{}
+\@ifundefined{verbatimchar}{\def\verbatimchar{+}}{}
+%%
+%% These are the indexing commands:
+%%
+%% Commands: \MainIndex \UsageIndex
+%% Environments: \MainEnvIndex \UsageEnvIndex
+%% Style options: \MainOptionIndex \UsageOptionIndex
+%% Counters: \MainCntIndex \UsageCntIndex
+\def\@Index#1{\@bsphack\index{#1}\@esphack}
+\def\Index#1#2{%
+ \@bsphack
+ \index{\expandafter\@gobble\string#2\actualchar\string
+ \verb\quotechar*\verbatimchar\string#2\verbatimchar
+ \encapchar #1}}
+{\catcode`\!=0 !catcode`!\=12!gdef!special@gobble#1{!if\#1!else#1!fi}}
+\def\MainIndex{\Index{main}}
+\def\UsageIndex{\Index{usage}}
+\def\SpecialIndex#1#2#3{%
+ \@Index{#3\actualchar{\tt #3} (#1)\encapchar #2}%
+ \@Index{#1s:\levelchar{\tt #3}\encapchar #2}}
+\def\MainEnvIndex{\SpecialIndex{environment}{main}}
+\def\UsageEnvIndex{\SpecialIndex{environment}{usage}}
+\def\MainOptionIndex{\SpecialIndex{option}{main}}
+\def\UsageOptionIndex{\SpecialIndex{option}{usage}}
+\def\MainCntIndex{\SpecialIndex{counter}{main}}
+\def\UsageCntIndex{\SpecialIndex{counter}{usage}}
+%%
+%% Font for index page numbers:
+\def\main#1{{\bf #1}}
+\def\usage#1{{#1}}
+%%
+%% These combine various functions:
+%%
+%% Commands: \Main \Usage
+%% Environments: \MainEnv \UsageEnv
+%% Style options: \MainOption \UsageOption
+%% Counters: \MainCnt \UsageCnt
+%%
+%% The "Main" ones
+%% * Index argument.
+%% * Print argument with \MainFont
+%% * Create label +foo, e+foo or o+foo.
+%%
+%% The "Usage" ones
+%% * Index argument.
+%% * Print argument with \UsageFont.
+%%
+\def\SpecialLabel#1#2+{\label{+#2}}
+\def\LabelIndex#1{\MainIndex{#1}\expandafter\SpecialLabel\string#1+}
+\def\Main#1{%
+ \MainIndex{#1}%
+ \expandafter\SpecialLabel\string#1+%
+ {\MainFont\string#1}}
+\def\Usage#1{\UsageIndex{#1}{\UsageFont\string#1}}
+\def\MainEnv#1{%
+ \MainEnvIndex{#1}%
+ \label{e+#1}%
+ {\MainFont #1}}
+\def\UsageEnv#1{\UsageEnvIndex{#1}{\UsageFont #1}}
+\def\MainOption#1{%
+ \MainOptionIndex{#1}%
+ \label{o+#1}%
+ {\MainFont #1}}
+\def\UsageOption#1{\UsageOptionIndex{#1}{\UsageFont #1}}
+\def\MainCnt#1{%
+ \MainCntIndex{#1}%
+ \label{c+#1}%
+ {\MainFont #1}}
+\def\UsageCnt#1{\UsageCntIndex{#1}{\UsageFont #1}}
+%%
+%% These are abbreviations.
+%%
+\def\N{\Main}
+\def\n{\Usage}
+\def\E{\MainEnv}
+\def\e{\UsageEnv}
+\def\O{\MainOption}
+\def\o{\UsageOption}
+\def\C{\MainCnt}
+\def\c{\UsageCnt}
+%%
+%% This is for listing commands in a description environment.
+\def\xitem#1{\item[\Main{#1}]}
+%%
+%%
+\renewcommand{\EveryVerbatimLine}[2]{}
+\VerbatimFootnotes
+
+%% User's guide and documented code have different index prologue.
+\def\PrintUserIndex{{\let\ps@plain\@empty\@input{\jobname.ind}}}
+
+\begingroup
+ \catcode`\<=1 \catcode`\>=2
+ \catcode`\{=13 \catcode`\}=12
+ \catcode`\[=13
+ \gdef\@MD<%
+ \catcode`\{=13 \catcode`\}=12 \catcode`\[=13
+ \def{##1}<\{<\MetaFont ##1\/>\}>%
+ \def[##1]<\string[<\MetaFont ##1\/>]>>
+\endgroup
+\def\MD{%
+ \NotNested
+ \Ex
+ \begingroup
+ \@MD
+ \def\end{\par\endgroup\end}%
+ \def\\{\@centercr\Main}%
+ \MainFont
+ \Main}
+\def\endMD{\endEx}
+
+\endinput
+%% END tvz-user.sty
diff --git a/macros/latex/contrib/seminar/latex/npsfont.sty b/macros/latex/contrib/seminar/latex/npsfont.sty
new file mode 100644
index 0000000000..d6d8d20046
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/npsfont.sty
@@ -0,0 +1,191 @@
+%% BEGIN npsfont.sty
+%%
+\def\fileversion{v1.0}
+\def\filedate{91/11/20}
+%%
+%% Style option npsfont.sty, for use with LaTeX 2.09
+%% and the New Font Selection Scheme.
+%%
+%% COPYRIGHT 1992, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+% DESCRIPTION:
+%
+% Defining new PostScript fonts with the New Font Selection Scheme is easy,
+% but these macros make it easier. They save on keystrokes, and most
+% importantly, they make it easy to change the file names used for fonts
+% because you only have to type the file name once instead of 12 times (for
+% the 12 standard LaTeX sizes). An optional argument lets you scale the fonts.
+%
+% These macros are substitutes for the NFSS's \new@fontshape command. For
+% information on the purpose of this command, and on how to select fonts that
+% are defined with it, see the documentation of the NFSS. If you don't have
+% the NFSS, it is available from
+% rusmv1.rus.uni-stuttgart.de
+% in
+% soft/tex/latex-style-supported/New-Font-Selection
+% and from
+% ymir.claremont.edu
+% in
+% [.anonymous.tex.inputs.latex-mainz]
+% The NFSS is undoubtably the best way to use PostScript fonts (or any non-
+% standard fonts) with LaTeX, and is well worth upgrading to.
+%
+% USAGE:
+%
+% \newpsfont[<scaling>]{<family>}{<series>}{<shape>}{<filename>}
+%
+% \newpsfamily[<scaling>]{<family>}{
+% {<series 1>}{<shape 1>}{<filename 1>},
+% {<series 2>}{<shape 2>}{<filename 2>},
+% . . .
+% {<series n>}{<shape n>}{<filename n>}}
+%
+% The scaling argument is optional. Like the \new@fontshape command, these
+% commands can only be used in the preamble.
+%
+% EXAMPLE:
+%
+% Suppose the Helvetica-Oblique virtual font on your system has the name
+% phvro.vf. The following defines the <helvetica> family, <m>edium series, and
+% <it>alic shape to be the Helvetica-Oblique font, at the standard LaTeX
+% font sizes, scaled by .82:
+%
+% \newpsfont[.82]{helvetica}{m}{it}{phvro}
+%
+% This is equivalent to:
+%
+% \new@fontshape{helvetica}{m}{it}{%
+% <5>phvro at 4.1pt%
+% <6>phvro at 4.92pt%
+% <7>phvro at 5.74pt%
+% <8>phvro at 6.56pt%
+% <9>phvro at 7.38pt%
+% <10>phvro at 8.2pt%
+% <11>phvro at 8.979pt%
+% <12>phvro at 9.84pt%
+% <14>phvro at 11.808pt%
+% <17>phvro at 14.1696pt%
+% <20>phvro at 17.0068pt%
+% <25>phvro at 20.4016pt}{}
+%
+% The following command sets up the standard Helvetica family:
+%
+% \newpsfamily[.82]{helvetica}{%
+% {m}{n}{phvr}, %Helvetica
+% {m}{it}{phvro}, %Helvetica-Oblique
+% {m}{sl}{phvro}, %Helvetica-Oblique
+% {bx}{n}{phvb}, %Helvetica-Bold
+% {bx}{it}{phvbo}, %Helvetica-BoldOblique
+% {bx}{sl}{phvbo}} %Helvetica-BoldOblique
+%
+% (Don't forget the commas.) It is equivalent to:
+%
+% \newpsfont[.82]{helvetica}{m}{n}{phvr} %Helvetica
+% \newpsfont[.82]{helvetica}{m}{it}{phvro} %Helvetica-Oblique
+% \newpsfont[.82]{helvetica}{m}{sl}{phvro} %Helvetica-Oblique
+% \newpsfont[.82]{helvetica}{bx}{n}{phvb} %Helvetica-Bold
+% \newpsfont[.82]{helvetica}{bx}{it}{phvbo} %Helvetica-BoldOblique
+% \newpsfont[.82]{helvetica}{bx}{sl}{phvbo} %Helvetica-BoldOblique
+% \extra@def{helvetica}{}{}
+%
+% WHY SCALE FONTS?:
+%
+% Disclaimer: The suggestions that follow come from someone who doesn't know
+% anything about fonts.
+%
+% Mixing fonts that are not designed to be used together is not for purists,
+% but many of us do it anyway. Scaling the fonts can at least correct for
+% differences in the x-heights. This is important if you use Computer
+% Modern fonts for in-line math and some other fonts for text.
+%
+% To find out the x-height of the 10pt size of a font, load this style and
+% use the command
+%
+% \showxheight{<filename>}
+%
+% E.g., \showxheight{phvr} and \showxheight{cmr10} displays
+%
+% x-height of cmr10 at 10pt is 4.30554pt
+% x-height of phvr at 10pt is 5.24998pt
+%
+% on the terminal. Scaling the Helvetica fonts by 4.30554/5.24990 = .82
+% gets the x-heights of these fonts in line. It is best to set the x-heights
+% the same for the medium weight, normal shaped fonts, and then scale the
+% rest of the fonts in the same family by the same amount.
+%
+% David Jones has a psfonts.sty that sets up the standard PostScript fonts,
+% all scaled so that the x-heights match that of the Computer Modern medium
+% roman font. It is available via anonymous ftp from theory.lcs.mit.edu in
+% /pub/dmjones.
+%
+% IMPLEMENTATION:
+%
+% \scale@stdsizes has at its argument a scaling factor. It uses \font@scale
+% to define \scaled@sizes to be the macro whose argument is the name of a
+% font, and which expands to the definitions of the standard \LaTeX{} sizes
+% for New Font Selection Schemes \new@fontshape command.
+%
+\message{\space\space\fileversion\space\space\filedate
+ \space\space<tvz>}
+\@ifundefined{new@psfontshape}{}{\endinput}
+\def\font@scale#1#2#3{\dimen@=#2\dimen@=#3\dimen@
+ \edef\scaled@sizes##1{\scaled@sizes{##1}<#1>##1 at\number\dimen@ sp}}
+\def\scale@stdsizes#1{%
+ \edef\scaled@sizes##1{}%
+ \font@scale{5}{5pt}{#1}%
+ \font@scale{6}{6pt}{#1}%
+ \font@scale{7}{7pt}{#1}%
+ \font@scale{8}{8pt}{#1}%
+ \font@scale{9}{9pt}{#1}%
+ \font@scale{10}{10pt}{#1}%
+ \font@scale{11}{10.95pt}{#1}%
+ \font@scale{12}{12pt}{#1}%
+ \font@scale{14}{14.4pt}{#1}%
+ \font@scale{17}{17.28pt}{#1}%
+ \font@scale{20}{20.74pt}{#1}%
+ \font@scale{25}{24.88pt}{#1}}
+\def\new@psfontshape#1#2#3#4{%
+ \new@fontshape{#1}{#2}{#3}{\scaled@sizes{#4}}{}}
+\def\new@psfont[#1]#2#3#4#5{%
+ \scale@stdsizes{#1}%
+ \new@psfontshape{#2}{#3}{#4}{#5}}
+\def\newpsfont{%
+ \@ifnextchar [{\new@psfont}{\new@psfont[1]}}
+\def\newpsfamily{%
+ \@ifnextchar [{\new@psfamily}{\new@psfamily[1]}}
+\def\new@psfamily[#1]#2#3{%
+ \scale@stdsizes{#1}%
+ \@for\@tempa:=#3\do{%
+ \edef\@tempb{\noexpand\new@psfontshape{#2}\@tempa}
+ \@tempb}%
+ \extra@def{#2}{}{}}
+\def\showxheight#1{%
+ \font\@tempfont=#1 at 10pt%
+ \typeout{^^J x-height of #1 at 10pt is \the\fontdimen5\@tempfont}}
+% The commands are added to \@preamblecmds to save memory.
+\begingroup
+ \def\do{\noexpand\do\noexpand}
+ \xdef\@preamblecmds{\@preamblecmds
+ \do\font@scale
+ \do\scale@stdsizes
+ \do\scaled@sizes
+ \do\new@psfontshape
+ \do\new@psfont
+ \do\newpsfont
+ \do\newpsfamily
+ \do\new@psfamily}
+\endgroup
+\endinput
+%% END npsfont.sty
diff --git a/macros/latex/contrib/seminar/latex/sem-a4.sty b/macros/latex/contrib/seminar/latex/sem-a4.sty
new file mode 100644
index 0000000000..4a9a4e5b0c
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/sem-a4.sty
@@ -0,0 +1,21 @@
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% BEGIN sem-a4.sty
+%\def\paperwidth{210mm}
+%\def\paperheight{297mm}
+\paperwidth=210mm
+\paperheight=297mm
+\input sem-page.sty
+\slidewidth=222mm
+\slideheight=152mm
+\endinput
+%% END sem-a4.sty
diff --git a/macros/latex/contrib/seminar/latex/sem-dem.sty b/macros/latex/contrib/seminar/latex/sem-dem.sty
new file mode 100644
index 0000000000..e671c22498
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/sem-dem.sty
@@ -0,0 +1,96 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% sem-dem.sty --- General utility macros for these Seminar demonstration files
+%%
+%% Author : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Created the : Sun Dec 9 21:49:38 2001
+%% Last mod. by : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Last mod. the : Fri Apr 5 21:02:35 2002
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Identification of the file (constant parameters)
+\def\FileAuthor{Denis Girou}
+\def\FileInfoA{Seminar demonstration files}
+\def\FileName{\jobname}
+
+% Write identification in the PDF file (if one will be generated)
+\RequirePackage{hyperref}
+\newcommand{\HyperSetUp}{%
+\hypersetup{pdftitle={\FileInfoA{} - \FileInfoB},
+ pdfsubject={\FileName{}
+ [\FileDate{} - Version \FileVersion]},
+ pdfauthor={\FileAuthor},
+ pdfkeywords={\FileInfoB{} PSTricks Seminar slides}}}
+
+% Header/footer initialization
+\def\SeminarStandardHeaderFooterDemos{%
+\date{\HLa{\FileDate}}%
+\SeminarStandardHeaderFooter
+ {\LARGE\HLe{Demonstration of \MakeLowercase{\FileInfoB}}}
+ {\HLa{\FileInfoA{} -- \FileInfoB}}
+ {\HLa{Version \FileVersion{} -- }}
+ {\HLe{\FileAuthor}}}
+
+\SeminarStandardHeaderFooterDemos
+
+% General first slide for all the demonstration files
+\newcommand{\SeminarFirstSlide}{{%
+\SeminarSlideFrameBackground{SeminarBackgroundSolid}
+\begin{slide}
+ \ifx\SeminarPaperVersion\AnswerYes
+ \else
+ \vspace*{\stretch{1}} % Due to the special annotation for full screen mode
+ \fi
+
+ \begin{center}
+ \psframebox[fillstyle=solid,fillcolor=red,framearc=0.2]{%
+ \Large\bfseries\color{yellow}
+ \begin{tabular}{c}
+ Seminar demonstration files\\
+ \setlength{\pst@dimg}{\widthof{Seminar demonstration files}}%
+ \setlength{\pst@dimh}{\widthof{\FileInfoB}}%
+ \ifdim\pst@dimg>\pst@dimh
+ \rule[1mm]{\pst@dimg}{0.6mm}\\
+ \else
+ \rule[1mm]{\pst@dimh}{0.6mm}\\
+ \fi
+ \FileInfoB
+ \end{tabular}}
+
+ \vspace{1cm}
+ \psframebox[fillstyle=solid,fillcolor=LightBlue,
+ framesep=0.2,framearc=0.4]{%
+ \bfseries
+ \begin{tabular}{c}
+ \FileAuthor\\
+ \FileDate
+ \end{tabular}}
+
+ \ifx\SeminarPaperVersion\AnswerYes
+ \else
+ \vspace{\stretch{1}}
+ \hfill%
+ \rput[br](0.2,0){%
+ \psframebox[linewidth=0.02,framesep=0.05]{%
+ \footnotesize\bfseries
+ \shortstack[l]{%
+ With Acroread, \textcolor{red}{CTRL-L} switch\\[-1mm]
+ between full screen and window mode}}}
+ \fi
+ \end{center}
+\end{slide}}}
+
+% List of slides
+\newcommand{\SeminarListOfSlides}{{%
+% Background changing
+\ifx\SeminarColorVersion\AnswerYes
+ \renewcommand{\SeminarBackgroundGradientColorBegin}{PaleGreen}%
+ \renewcommand{\SeminarBackgroundGradientColorEnd}{green}%
+ \renewcommand{\SeminarBackgroundGradientAngle}{-90}%
+ \SeminarSlideFrameBackground{SeminarBackgroundGradient}
+\fi
+\renewcommand{\slidestretch}{0.7}% We compress the lines
+\begin{slide}
+ \listofslides
+\end{slide}}}
+
+\endinput
diff --git a/macros/latex/contrib/seminar/latex/sem-page.sty b/macros/latex/contrib/seminar/latex/sem-page.sty
new file mode 100644
index 0000000000..a013fcf3ad
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/sem-page.sty
@@ -0,0 +1,95 @@
+%% BEGIN sem-page.sty
+\def\fileversion{1.0}
+\def\filedate{93/04/01}
+%%
+%% Contains the page parameters for the `seminar' LaTeX document style.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+\def\slideleftmargin{.6in}
+\def\sliderightmargin{.6in}
+\def\slidetopmargin{.6in}
+\def\slidebottommargin{.6in}
+\ifarticle
+ \ifportrait
+ \twocolumn
+ \sloppy
+ \topmargin 0pt
+ \headheight 15pt
+ \headsep 25pt
+ \footskip 30pt
+ \footheight 15pt
+ \textheight\paperwidth\relax
+ \advance\textheight -1in
+ \advance\textheight -\headsep
+ \advance\textheight -\headheight
+ \advance\textheight -\footskip
+ \advance\textheight -\footheight
+ \advance\textheight -.5in
+ \textwidth\paperheight\relax
+ \advance\textwidth by -2in
+ \oddsidemargin 0pt
+ \evensidemargin 0pt
+ \leftmargini 2em
+ \leftmarginv .5em
+ \leftmarginvi .5em
+ \columnsep 40pt
+ \marginparwidth 0pt
+ \marginparsep 0pt
+ \else
+ \textwidth 5.5in
+ \oddsidemargin\paperwidth\relax
+ \advance\oddsidemargin -\textwidth
+ \divide\oddsidemargin 2
+ \advance\oddsidemargin -1in
+ \evensidemargin\oddsidemargin
+ \if@twoside
+ \advance\oddsidemargin -18pt
+ \advance\evensidemargin 18pt
+ \fi
+ \topmargin -20pt
+ \headheight 15pt
+ \headsep 25pt
+ \footskip 33pt
+ \footheight 15pt
+ \textheight\paperheight\relax
+ \advance\textheight -1in
+ \advance\textheight -\topmargin
+ \advance\textheight -\headsep
+ \advance\textheight -\headheight
+ \advance\textheight -\footskip
+ \advance\textheight -.5in
+ \fi
+\else
+ \oddsidemargin 0pt
+ \evensidemargin 0pt
+ \marginparwidth 0pt
+ \marginparsep 0pt
+ \ifportrait
+ \textwidth\paperwidth\relax
+ \textheight\paperheight\relax
+ \else
+ \textwidth\paperheight\relax
+ \textheight\paperwidth\relax
+ \fi
+ \advance\textwidth by -2in
+ \topmargin -1in
+ \headheight .5in
+ \headsep .5in
+ \advance\textheight by -2in
+ \footskip .75in
+ \footheight .25in
+\fi
+\endinput
+%% END sem-page.sty
diff --git a/macros/latex/contrib/seminar/latex/semcolor.sty b/macros/latex/contrib/seminar/latex/semcolor.sty
new file mode 100644
index 0000000000..84fc61986c
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/semcolor.sty
@@ -0,0 +1,77 @@
+%%
+%% This is file `semcolor.sty', version 1.01
+%%
+%% IMPORTANT NOTICE:
+%%
+%% semcolor.sty Copyright (C) 1993 Timothy Van Zandt
+%%
+%% This package may be distributed under the terms of the LaTeX Project
+%% Public License, as described in lppl.txt in the base LaTeX distribution.
+%% Either version 1.0 or, at your option, any later version.
+%%
+\def\fileversion{1.02}
+\def\filedate{2014/01/17}
+%%
+%% LaTeX style option `semcolor.sty'.
+%% For use with LaTeX v2.09 and the `seminar' document style.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+%% You must install the PSTricks package v0.9 or later to use semcolor.sty.
+%%
+\@ifundefined{SemcolorFrameOps}{}{\endinput}
+\typeout{Style Option: `semcolor' for doc style `seminar'
+ \fileversion\space <\filedate> (tvz)}
+% RN modification begin -- 2004/05/04; Rolf.Niepraschk@ptb.de
+%\input{pstricks}
+\ProvidesFile{semcolor.sty}[\filedate\space v\fileversion\space (tvz)]
+%\RequirePackage{pstricks}
+\RequirePackage{pst-ovl}
+% RN modification end
+%
+% Set up the frame styles:
+\def\SemcolorFrameOps{\psset{%
+ fillstyle=none,%
+ linewidth=\slideframewidth,%
+ framesep=\slideframesep,%
+ cornersize=absolute,%
+ linearc=.5cm,%
+ shadowsize=2pt,%
+ shadowcolor=darkgray}}%
+\newslideframe{scplain}[\SemcolorFrameOps]{\psframebox{#1}}
+\newslideframe{scdouble}[\SemcolorFrameOps]{\psdblframebox{#1}}
+\newslideframe{scshadow}[\SemcolorFrameOps]{\psshadowbox{#1}}
+\slideframe{scplain}
+%
+% Rotation:
+\def\leftsliderotation#1{\rotateleft{#1}}
+\def\rightsliderotation#1{\rotateright{#1}}
+\sliderotation{left}
+%
+% Color:
+\addto@hook\after@slidepage{\pstVerb{0 setgray}}
+%
+% Overlays:
+\def\make@overlay#1{%
+ \setbox\@slidebox=\hbox{%
+ \pst@initoverlay{#1}%
+ \pst@Verb{ 0 \tx@BOL }%
+ \copy\@@slidebox
+ \pst@Verb{ -1 \tx@BOL }}}
+\def\@overlay{\pst@overlay}
+\addto@hook\before@newslide{\def\curr@overlay{0}}
+\@ifundefined{overlaystrue}{}{\ifarticle\else\overlaystrue\layerstrue\fi}
+%
+\endinput
+%% END semcolor.sty
diff --git a/macros/latex/contrib/seminar/latex/semhelv.sty b/macros/latex/contrib/seminar/latex/semhelv.sty
new file mode 100644
index 0000000000..cbb1ba1fe2
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/semhelv.sty
@@ -0,0 +1,193 @@
+%% BEGIN semhelv.sty
+\def\fileversion{1.4}
+\def\filedate{2000/05/08}
+%%
+%% LaTeX style option `semhelv.sty' for the `seminar' document class.
+%% For use with LaTeX2e.
+%%
+%% COPYRIGHT 1994, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% Edited by Sebastian Rahtz <sebastian.rahtz@oucs.ox.ac.uk>
+%% and Denis Girou <denis.girou@idris.fr>
+%% To use OT1-encoding 7t names
+%% ************************************************************************
+%% **** DESCRIPTION ****
+%% ************************************************************************
+%%
+% This file contains the external font information needed to load
+% the PostScript Helvetica fonts for use by seminar.cls.
+%
+% IMPORTANT:
+% As distributed, the following font file names are assumed for the
+% `standard' TeX encoding:
+%
+% Helvetica phvr7t
+% Helvetica-Oblique phvro7t
+% Helvetica-Bold phvb7t
+% Helvetica-BoldOblique phvbo7t
+% Courier pcrr7t
+% Courier-Bold pcrb7t
+% Courier-Oblique pcrro7t
+% Courier-BoldOblique pcrbo7t
+%
+% With the NFSS2 and LaTeX2e, you can also use the CORK encoding. The
+% assumed file names are as above, but with `8t' instead of `7t'
+%
+% This means, e.g., that phvr7t.tfm or phvr7t.vf must be the name of the
+% TeX .tfm or .vf (virtual font) file for the PostScript Helvetica font.
+% See the documentation of your dvi-to-ps driver for information on using
+% PostScript fonts.
+%
+% Fonts are scaled so that the x-heights match those of the cmr fonts;
+% this makes in-line math look acceptable.
+%
+% Note: The Courier font is not that great.
+%
+% Preliminaries:
+\csname semhelv@loaded\endcsname
+\let\semhelv@loaded\endinput
+\typeout{Style Option: `semhelv' for the `seminar' doc style
+ \fileversion\space <\filedate> (tvz)}
+\typeout{Modified by Stefan (see source for details)}
+\@ifundefined{selectfont}
+ {\@seminarerr{`semhelv' style option can only be used
+ with the New Font Selection Scheme}\@eha\endinput}{}
+%
+% Font definitions.
+
+\expandafter\ifx\csname DeclareSizeFunction\endcsname\relax
+
+% FOR NFSS:
+
+\@ifundefined{newpsfamily}{\input{npsfont.sty}}{}%
+
+% See npsfont.sty for the definition of \newpsfamily.
+
+\newpsfamily[.82]{helvetica}{
+ {m}{n}{phvr7t}, %Helvetica
+ {m}{it}{phvro7t}, %Helvetica-Oblique
+ {m}{sl}{phvro7t}, %Helvetica-Oblique
+ {bx}{n}{phvb7t}, %Helvetica-Bold
+ {bx}{it}{phvbo7t}, %Helvetica-BoldOblique
+ {bx}{sl}{phvbo7t}} %Helvetica-BoldOblique
+\newpsfamily[.985]{courier}{
+ {m}{n}{pcrr7t}, %Courier
+ {bx}{n}{pcrb7t}, %Courier-Bold
+ {m}{it}{pcrro7t}, %Courier-Oblique
+ {bx}{it}{pcrbo7t}} %Courier-BoldOblique
+
+% Use fonts or use \slidefonts:
+\ifarticle
+ \renewcommand{\slidefonts}{%
+ \renewcommand{\default@family}{helvetica}%
+ \renewcommand{\rmdefault}{helvetica}%
+ \renewcommand{\ttdefault}{courier}%
+ \renewcommand{\sfdefault}{helvetica}%
+ \family\default@family\selectfont}
+\else
+ \renewcommand{\default@family}{helvetica}%
+ \renewcommand{\rmdefault}{helvetica}%
+ \renewcommand{\ttdefault}{courier}%
+ \renewcommand{\sfdefault}{helvetica}%
+ \family\default@family\selectfont
+\fi
+
+\else
+
+% FOR NFSS2 OR LATEX2E:
+
+\def\helv@scale{.82}
+
+\DeclareFontFamily{T1}{helvetica}{}%
+\DeclareFontShape{T1}{helvetica}{m}{n}{<->s*[\helv@scale]phvr8t}{}%
+\DeclareFontShape{T1}{helvetica}{m}{it}{<->s*[\helv@scale]phvro8t}{}%
+\DeclareFontShape{T1}{helvetica}{m}{sc}{<->s*[\helv@scale]phvrc8t}{}%
+\DeclareFontShape{T1}{helvetica}{b}{n}{<->s*[\helv@scale]phvb8t}{}%
+\DeclareFontShape{T1}{helvetica}{b}{it}{<->s*[\helv@scale]phvbo8t}{}%
+\DeclareFontShape{T1}{helvetica}{m}{sl}{<->ssub * helvetica/m/it}{}%
+\DeclareFontShape{T1}{helvetica}{b}{sc}{<->sub * helvetica/m/sc}{}%
+\DeclareFontShape{T1}{helvetica}{b}{sl}{<->ssub * helvetica/b/it}{}%
+\DeclareFontShape{T1}{helvetica}{bx}{n}{<->ssub * helvetica/b/n}{}%
+\DeclareFontShape{T1}{helvetica}{bx}{it}{<->ssub * helvetica/b/it}{}%
+\DeclareFontShape{T1}{helvetica}{bx}{sc}{<->sub * helvetica/m/sc}{}%
+\DeclareFontShape{T1}{helvetica}{bx}{sl}{<->ssub * helvetica/b/it}{}%
+
+\DeclareFontFamily{OT1}{helvetica}{}%
+\DeclareFontShape{OT1}{helvetica}{m}{n}{<->s*[\helv@scale]phvr7t}{}%
+\DeclareFontShape{OT1}{helvetica}{m}{it}{<->s*[\helv@scale]phvro7t}{}%
+\DeclareFontShape{OT1}{helvetica}{m}{sc}{<->s*[\helv@scale]phvrc7t}{}%
+\DeclareFontShape{OT1}{helvetica}{b}{n}{<->s*[\helv@scale]phvb7t}{}%
+\DeclareFontShape{OT1}{helvetica}{b}{it}{<->s*[\helv@scale]phvbo7t}{}%
+\DeclareFontShape{OT1}{helvetica}{m}{sl}{<->ssub * helvetica/m/it}{}%
+\DeclareFontShape{OT1}{helvetica}{b}{sc}{<->sub * helvetica/m/sc}{}%
+\DeclareFontShape{OT1}{helvetica}{b}{sl}{<->ssub * helvetica/b/it}{}%
+\DeclareFontShape{OT1}{helvetica}{bx}{n}{<->ssub * helvetica/b/n}{}%
+\DeclareFontShape{OT1}{helvetica}{bx}{it}{<->ssub * helvetica/b/it}{}%
+\DeclareFontShape{OT1}{helvetica}{bx}{sc}{<->sub * helvetica/m/sc}{}%
+\DeclareFontShape{OT1}{helvetica}{bx}{sl}{<->ssub * helvetica/b/it}{}%
+
+\def\courier@scale{.985}
+
+% DG/SR modification begin - May. 13, 1998
+% Update some names (phvrq -> phvr7t etc.)
+% DG/SR modification end
+
+\DeclareFontFamily{T1}{courier}{\hyphenchar \font\m@ne}%
+\DeclareFontShape{T1}{courier}{m}{n}{<->s*[\courier@scale]pcrr8t}{}%
+\DeclareFontShape{T1}{courier}{m}{it}{<->s*[\courier@scale]pcrro8t}{}%
+\DeclareFontShape{T1}{courier}{m}{sc}{<->s*[\courier@scale]pcrrc8t}{}%
+\DeclareFontShape{T1}{courier}{b}{n}{<->s*[\courier@scale]pcrb8t}{}%
+\DeclareFontShape{T1}{courier}{b}{it}{<->s*[\courier@scale]pcrbo8t}{}%
+\DeclareFontShape{T1}{courier}{m}{sl}{<->ssub * courier/m/it}{}%
+\DeclareFontShape{T1}{courier}{b}{sc}{<->sub * courier/m/sc}{}%
+\DeclareFontShape{T1}{courier}{b}{sl}{<->ssub * courier/b/it}{}%
+\DeclareFontShape{T1}{courier}{bx}{n}{<->ssub * courier/b/n}{}%
+\DeclareFontShape{T1}{courier}{bx}{it}{<->ssub * courier/b/it}{}%
+\DeclareFontShape{T1}{courier}{bx}{sc}{<->sub * courier/m/sc}{}%
+\DeclareFontShape{T1}{courier}{bx}{sl}{<->ssub * courier/b/it}{}%
+
+\DeclareFontFamily{OT1}{courier}{\hyphenchar \font\m@ne}%
+\DeclareFontShape{OT1}{courier}{m}{n}{<->s*[\courier@scale]pcrr7t}{}%
+\DeclareFontShape{OT1}{courier}{m}{it}{<->s*[\courier@scale]pcrro7t}{}%
+\DeclareFontShape{OT1}{courier}{m}{sc}{<->s*[\courier@scale]pcrrc7t}{}%
+\DeclareFontShape{OT1}{courier}{b}{n}{<->s*[\courier@scale]pcrb7t}{}%
+\DeclareFontShape{OT1}{courier}{b}{it}{<->s*[\courier@scale]pcrbo7t}{}%
+\DeclareFontShape{OT1}{courier}{m}{sl}{<->ssub * courier/m/it}{}%
+\DeclareFontShape{OT1}{courier}{b}{sc}{<->sub * courier/m/sc}{}%
+\DeclareFontShape{OT1}{courier}{b}{sl}{<->ssub * courier/b/it}{}%
+\DeclareFontShape{OT1}{courier}{bx}{n}{<->ssub * courier/b/n}{}%
+\DeclareFontShape{OT1}{courier}{bx}{it}{<->ssub * courier/b/it}{}%
+\DeclareFontShape{OT1}{courier}{bx}{sc}{<->sub * courier/m/sc}{}%
+\DeclareFontShape{OT1}{courier}{bx}{sl}{<->ssub * courier/b/it}{}%
+
+% Use fonts or use \slidefonts:
+\ifarticle
+ \renewcommand{\slidefonts}{%
+ \renewcommand{\default@family}{helvetica}%
+ \renewcommand{\rmdefault}{helvetica}%
+ \renewcommand{\ttdefault}{courier}%
+ \renewcommand{\sfdefault}{helvetica}%
+ \fontfamily\default@family\selectfont}
+\else
+ \renewcommand{\default@family}{helvetica}%
+ \renewcommand{\rmdefault}{helvetica}%
+ \renewcommand{\ttdefault}{courier}%
+ \renewcommand{\sfdefault}{helvetica}%
+ \fontfamily\default@family\selectfont
+\fi
+
+\fi
+
+\endinput
+%% END semhelv.sty
+
diff --git a/macros/latex/contrib/seminar/latex/seminar.bg2 b/macros/latex/contrib/seminar/latex/seminar.bg2
new file mode 100644
index 0000000000..6f9a50078b
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/seminar.bg2
@@ -0,0 +1,600 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% seminar.bg2 --- Corrections for compatibility problems and new bugs
+%% found in the Seminar package, and few new additions
+%% to help overlays management for PDF output files.
+%% (see also the seminar.bug file in Seminar distribution)
+%%
+%% Disclaimer: this file is mine and doesn't engage TVZ!
+%%
+%% Note: insert it after \usepackage{graphicx} if you use `graphicx'
+%% and after \usepackage{longtable} if you use `longtable'
+%%
+%% Author : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Created the : 1995
+%% Last mod. by : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Last mod. the : Fri May 31 20:19:22 2002
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\FileVersion{2.3}
+\def\FileDate{2014/05/12}
+\typeout{seminar.bg2: various corrections for the Seminar document class^^J%
+ added since seminar.bug and few add-ons for overlays^^J%
+ (Version \FileVersion\space of <\FileDate> (DG, hv))}
+
+\RequirePackage{pst-ovl}
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% 1 - To correct a bug in the note environment
+% (reported by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - 1995)
+\@savsf=1
+
+
+% 2 - To correct several bugs to generate a list of slides with subsection
+% entries
+% (reported by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - Jul. 18, 1995)
+% - To clear the subheading when a new heading is defined
+% (reported by Axel Thimm - <thimm@physik.fu-berlin.de> - June 5, 1997)
+% - To assure coherence between heading and subheading when used
+% in header/footer, for article mode
+% (reported by Axel Thimm - <thimm@physik.fu-berlin.de> - June 5, 1997)
+% - Improvements (\refstepcounter and \@addtoreset) by Jeremy Gibbons
+% <jgibbons@brookes.ac.uk> - Sep. 30, 1997
+
+% Used by the \slide@subheading macro but undefined
+\def\theslidesubsection{\theslidesection.\arabic{slidesubsection}}
+
+%% Requires main pst-ovl
+\ifx\PSTovlloaded\endinput\else\input pst-ovl \fi
+
+
+\def\slide@heading[#1]#2{%
+ \refstepcounter{slidesection}%
+ \@addtoreset{slidesubsection}{slidesection}
+ \addtocontents{los}{\protect\l@slide
+ {\the\c@slidesection}{\ignorespaces#1}{\@SCTR}}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesection\endcsname\theslidesection}%
+ \makeslideheading{#2}}%
+ \fi
+ \gdef\theslideheading{#1}%
+ \gdef\theslidesubheading{}%
+}
+
+\def\slide@subheading[#1]#2{%
+ \refstepcounter{slidesubsection}%
+ \addtocontents{los}{\protect\l@subslide
+ {\the\c@slidesubsection}{\ignorespaces#1}{\@SCTR}}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesubsection\endcsname
+ \theslidesubsection}\makeslidesubheading{#2}}%
+ \fi
+ \gdef\theslidesubheading{#1}%
+}
+% 3 - To correct a bug in the \slidecontents macro
+% (reported by Denis Roegel (LORIA) <Denis.Roegel@loria.fr> - Sep. 22, 1996)
+
+\long\def\@gobblethree #1#2#3{}
+
+\def\slide@contents{%
+ \def\l@slide##1##2##3{%
+ \slide@cline{\slidenumberline{##1}{##2}}{##3}}%
+ \let\l@subslide\@gobblethree
+ \@startlos}
+
+% 4 - To solve incompatibility between the `graphicx' package and Seminar.
+% The \espfslidesize Seminar macro work only with the old version of
+% the `epsfig' package, so with \includegraphics the PostScript files are
+% always scaled without the possibility to leave them to there natural
+% size. And also these files are not correctly scaled when we switch
+% from normal to article mode under Seminar. So, we must redefined the
+% \epsfslidesize macro of Seminar and modify few internal macros of
+% `graphicx'.
+% (Note: I consider only the `graphicX' package, not the 'graphicS' one)
+% (reported by Karl Tombre (LORIA) <Karl.Tombre@loria.fr> and
+% Denis Roegel (LORIA) <Denis.Roegel@loria.fr> - Jan. 16, 1997)
+
+\def\GraphicsNotScaled{%
+\ifx\Gin@viewport\undefined
+\else % Graphicx package detected
+\def\Gin@i{%
+ \def\Gin@req@sizes{%
+ \Gin@nat@height=\inverseslidesmag\Gin@nat@height
+ \Gin@nat@width=\inverseslidesmag\Gin@nat@width
+ \Gin@req@height\Gin@nat@height
+ \Gin@req@width\Gin@nat@width}%
+ \@ifnextchar[\Gin@ii{\Gin@ii[]}}
+\define@key{Gin}{width}{%
+\@tempdima=##1\@tempdima=\inverseslidesmag\@tempdima\def\Gin@ewidth{\@tempdima}}
+\define@key{Gin}{height}{%
+\@tempdima=##1\@tempdima=\inverseslidesmag\@tempdima\def\Gin@eheight{\@tempdima}}
+\define@key{Gin}{totalheight}{%
+\def\Gin@eresize{\totalheight}%
+\@tempdima=##1\@tempdima=\inverseslidesmag\@tempdima\def\Gin@eheight{\@tempdima}}
+\fi}
+
+\def\epsfslidesize{%
+\let\epsfsize\slide@epsfsize
+\GraphicsNotScaled}
+
+% 5 - To solve incompatibily between the LongTable package and Seminar
+% (reported by Bhaskar Manda (UIUC) <bhaskar@or4.me.uiuc.edu> - May 7, 1997)
+% - Problem in article format seen later
+% (reported by Axel Thimm <thimm@physik.fu-berlin.de> - June 5, 1997)
+
+% From seminar.cls
+\def\slide@outputLT{% (from \slide@output)
+ \@makeslide
+ \@testfalse
+ \ifnotesonly\else
+ \iflandscape
+ \ifnum\@landscapeonly>-1 \os@test\fi
+ \else
+ \ifnum\@landscapeonly<1 \os@test\fi
+ \fi
+ \fi
+ \if@test
+ \reset@slideoutput
+ \@@makeslideLT
+ \process@slide
+ \fi
+ \refstepcounter{slide}}
+\def\@@makeslideLT{% (from \@@makeslide)
+ \overfullslide@warning
+ \setbox\@slidebox\hbox{%
+ \vfuzz=\slidefuzz\relax
+ \vbox to\slide@vsize{%
+ \box\@outputbox
+ \ifcenterslides\vskip\z@ plus .0001fil \fi
+ \unvbox\@slidebox
+ \vskip\z@ plus .0001fil}%
+ \the\after@slidepage}%
+ \wd\@slidebox\textwidth}
+
+% From LongTable
+\def\LT@output{%
+ \ifnum\outputpenalty <-\@Mi
+ \ifnum\outputpenalty > -\LT@end@pen
+ \LT@err{floats and marginpars not allowed in a longtable}\@ehc
+ \else
+ \setbox\z@\vbox{\unvbox\@cclv}%
+ \ifdim \ht\LT@lastfoot>\ht\LT@foot
+ \dimen@\pagegoal
+ \advance\dimen@-\ht\LT@lastfoot
+ \ifdim\dimen@<\ht\z@
+ \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}%
+ \@makecol
+ \slide@outputLT
+ \setbox\z@\vbox{\box\LT@head}%
+ \fi
+ \fi
+ \global\@colroom\@colht
+ \global\vsize\@colht
+ \vbox
+ {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}%
+ \fi
+ \else
+ \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}%
+ \@makecol
+ \slide@outputLT
+ \copy\LT@head
+ \fi}
+
+% We must adjust \textheight. Sometimes, you must increase it a little by
+% something like \addtolength{\textheight}{5mm}
+% But if you use slides like \begin{slide*}[15cm,10cm]
+% you must define locally \textheight=15cm
+\addtolength{\textheight}{-\headheight}
+
+
+% 6 - To allow automatic changes of language dependent labels,
+% for instance by loading the `french' package after Seminar
+% (suggested by Bernard Gaulle (IDRIS) <gaulle@idris.fr> - Nov. 20, 1997)
+% From seminar.cls
+\def\slidename{Slide}
+\def\slidelabel{\bf\slidename{} \theslide}
+% From slidesec.sty
+\def\listslidename{List of Slides}%
+\def\listofslides{\section*{\listslidename%
+\@mkboth{\expandafter\MakeUppercase\listslidename}%
+ {\expandafter\MakeUppercase\listslidename}}%
+ \def\l@slide##1##2##3{%
+ \slide@undottedcline{\slidenumberline{##3}{##2}}{}}%
+ \let\l@subslide\l@slide
+ \@startlos}
+
+
+% 7 - There were several problems when doing a global change of color
+% outside the "slide"environment (using the \color{ColorName} macro
+% of the `color' package) if this change was not done globally
+% (that is to say before the "\begin{document}") but inside the document,
+% for a part of the slides.
+% These problems can be seen specially for screen presentations,
+% when we want to use a dark background, so a light foreground color
+% for the text.
+% First, the header (defining for instance with the `fancyhdr' package)
+% changed of color one slide later and was restored one slide later too
+% if the change of the color was mas inside a group for some slides,
+% and second, the black color was forced by the footer.
+% We solve the first problem by usage of the same technique than the one
+% used by Seminar for global changes based on \special macros and made
+% before the "\begin{document}". We save the \specials in the
+% \saved@specials box and insert it at the beginning of the \@slidebox box
+% with the \insert@specials macro, as for the first slide.
+% And we solve the second problem by suppression of the command in the
+% hook which force the black color (defined in the `semcolor' package).
+% (reported by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - 1999-2002)
+
+% Built from \save@srlidespecials (for all slides excepted the first one)
+\def\save@slidespecials@ii{%
+ \begingroup
+ \output{%
+ \global\setbox\saved@specials=\box\@cclv
+ \global\wd\saved@specials=\z@
+ \global\dp\saved@specials=\z@
+ \global\ht\saved@specials=\z@}%
+ \hbox{}\penalty-\@M
+ \endgroup}%
+
+% The first slide is already managed, so we will define \save@slidespecials@i
+% started to the second one only...
+\def\save@slidespecials@i{}%
+
+\ifarticle\else
+ \def\insert@specials{%
+ \ifvoid\saved@specials\else
+ \setbox\@slidebox\hbox{\box\saved@specials\box\@slidebox}%
+ \fi
+ \global\let\save@slidespecials@i\save@slidespecials@ii}
+\fi
+
+\addto@hook{\before@newslide}{\save@slidespecials@i}
+\after@slidepage={}
+
+% 7 - To vertically correctly center the footer, if defined
+% (this is mainly visible when using the `fancyhdr' package, and specially
+% when a footer rule line is defined)
+% (reported by Denis Girou (CNRS/IDRIS) - <Denis.Girou@idris.fr> - April 1998)
+
+% 8 - Add-on to allow "full screen" backgrounds.
+% Seminar originally support only partial backgrounds, which doesn't cover
+% the full page but only the place of the text. It cannot be easily
+% modified, as there are dependancies between the header and the text.
+% So, we choose to define new macros \SeminarNewSlideFrameBackground
+% and \SeminarSlideFrameBackground to manage the full screen backgrounds,
+% designed on the model of the \newslideframe and \slideframe ones.
+% (added by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - Jun. 30, 1999)
+
+\newbox\Seminar@SlideBoxBackground
+
+\ifarticle
+\else
+ \def\output@slide{%
+ \begingroup
+ \hoffset=-\inverseslidesmag in
+ \voffset=-\inverseslidesmag in
+ \setslidelength\@tempdima{%
+ \ifportrait\paperwidth\else\paperheight\fi}%
+ \setslidelength\@tempdimb{%
+ \ifportrait\paperheight\else\paperwidth\fi}%
+ \ifrotateheaders
+ \@ifrotateslide{%
+ \dimen@=\@tempdima
+ \@tempdima=\@tempdimb
+ \@tempdimb=\dimen@}
+ \fi
+ % \oddsidemargin, \evensidemargin, \headheight, \footheight
+ % used for scratch:
+ % Some page styles like to know \textwidth:
+ \setslidelength\headheight\slidetopmargin
+ \setslidelength\footheight\slidebottommargin
+ \ifautoslidemargins
+ \textwidth=\wd\@slidebox
+ \oddsidemargin=\@tempdima
+ \advance\oddsidemargin-\textwidth
+ \divide\oddsidemargin 2
+ \else
+ \setslidelength\oddsidemargin\slideleftmargin
+ \setslidelength\evensidemargin\sliderightmargin
+ \textwidth=\@tempdima
+ \advance\textwidth-\oddsidemargin
+ \advance\textwidth-\evensidemargin
+ \fi
+ \setbox\@slidebox=\hbox to \@tempdima{%
+ \box\Seminar@SlideBoxBackground
+ \kern\oddsidemargin
+ \vbox to\@tempdimb{%
+ \ifnum\fancyput@flag>-1
+ \hbox{\kern-\oddsidemargin\do@fancyput}%
+ \fi
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \vbox to\headheight{%
+ \vfill
+ \hbox{%
+ \slideheadfont\relax\strut
+ \hbox to\textwidth{\@oddhead}}%
+ \kern\z@}%
+ \vfill
+ \hbox to\textwidth{\hss\box\@slidebox\hss}%
+ \vfill
+ \vbox to\footheight{%
+ \vfill
+ \hbox{%
+ \slidefootfont\relax\strut
+ \hbox to\textwidth{\@oddfoot}}%
+ \vfill}}%
+ \hss}%
+ \ifrotateheaders\@ifrotateslide\rotate@slide\fi
+ \insert@specials
+ \let\protect\noexpand
+ \shipout\box\@slidebox
+ \endgroup
+ \let\firstmark\botmark}
+ \@ifundefined{fancyput@flag}{\def\fancyput@flag{-1}}{}
+\fi
+
+\def\finish@slide{%
+ \theSlideFrameBackground
+ \theslideframe
+ \add@slidelabel\slidelabel}
+
+
+\def\SeminarNewSlideFrameBackground#1{%
+ \@ifnextchar[{\@SeminarNewSlideFrameBackground{#1}}%
+ {\@SeminarNewSlideFrameBackground{#1}[]}}
+\def\@SeminarNewSlideFrameBackground#1[#2]{%
+ \@namedef{semsfbops@#1}{#2}%
+ \@namedef{semsfb@#1}##1}
+
+\def\SeminarSlideFrameBackground{\Seminar@SlideFrameBackground{Slide}}
+\def\Seminar@SlideFrameBackground#1{%
+ \@ifstar{\@testtrue\Seminar@@SlideFrameBackground{#1}}%
+ {\@testfalse\Seminar@@SlideFrameBackground{#1}}}
+\def\Seminar@@SlideFrameBackground#1{%
+ \@ifnextchar[{\Seminar@@@SlideFrameBackground{#1}}%
+ {\Seminar@@@SlideFrameBackground{#1}[]}}
+\def\Seminar@@@SlideFrameBackground#1[#2]#3{%
+ \def\@tempa{none}%
+ \def\@tempb{#3}%
+ \ifx\@tempa\@tempb
+ \@namedef{the#1FrameBackground}{\relax}%
+ \else
+ \ifx\@tempb\@empty
+ \@namedef{the#1FrameBackground}{}%
+ \else
+ \@ifundefined{semsfb@#3}%
+ {\@seminarerr{Background slide frame `#3' undefined}\@eha}%
+ {\if@test
+ \Seminar@@@@SlideFrameBackground{#1}[#2]{#3}%
+ \else
+ \@namedef{the#1FrameBackground}{%
+ \setbox\Seminar@SlideBoxBackground=\hbox{{%
+ \@nameuse{semsfbops@#3}#2%
+ \@nameuse{semsfb@#3}{\box\Seminar@SlideBoxBackground}}}}%
+ \fi}%
+ \fi
+ \fi}
+\def\Seminar@@@@SlideFrameBackground#1[#2]#3{%
+ \expandafter\let\expandafter\@tempa\csname the#1FrameBackground\endcsname
+ \edef\next{%
+ \noexpand\def\expandafter\noexpand\csname the#1FrameBackground\endcsname}%
+ \expandafter\next\expandafter{\@tempa
+ \setbox\Seminar@SlideBoxBackground=\hbox{{%
+ \@nameuse{semsfbops@#3}%
+ #2%
+ \@nameuse{semsfb@#3}{\box\Seminar@SlideBoxBackground}}}}}%
+
+\SeminarSlideFrameBackground{none}
+
+
+% 9 - For screen presentations, and specially animated graphics,
+% we need more than 10 overlays. We increase the limit to 676 (26^2).
+% (added by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - Dec. 5, 2001)
+
+\def\overlay#1{%
+ \ifoverlays\ifx\@overlay\relax\nooverlays@err\fi\fi
+ \ifslide
+ \@tempcnta=#1
+ \@testfalse
+ \ifnum\@tempcnta>-2 \ifnum\@tempcnta<677 \@testtrue\fi\fi
+ \if@test
+ \c@overlay=\@tempcnta
+ \ifnum\c@overlay=0
+ \advance\c@slide by -1
+ \refstepcounter{slide}%
+ \else
+ \advance\c@overlay by -1
+ \refstepcounter{overlay}%
+ \ifoverlays
+ \xdef\overlay@list{\overlay@list,\the\c@overlay}%
+ \fi
+ \fi
+ \ifoverlays
+ \@overlay{\the\c@overlay}%
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space argument must be
+ an integer between 0 and 676}\@eha
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space can only be used
+ in slide environments}\@eha
+ \fi
+ \ignorespaces}
+
+\def\overlay@loop{%
+ \begingroup
+ \overlay@prep
+ \c@overlay=1
+ \@whilenum\c@overlay<677
+ \do{%
+ \test@member{\the\c@overlay}{\overlay@list}%
+ \if@test
+ \make@overlay{\the\c@overlay}%
+ \finish@slide
+ \output@slide
+ \fi
+ \layer@loop{\the\c@overlay}%
+ \advance\c@overlay by 1}%
+ \endgroup}
+
+\def\theoverlay{{%
+\ifnum\c@overlay>26
+ \@tempcnta=\c@overlay
+ \advance\@tempcnta\m@ne
+ \divide\@tempcnta by 26
+ \multiply\@tempcnta by 26
+ \@tempcntb=\c@overlay
+ \advance\@tempcntb-\@tempcnta
+ \@tempcnta=\c@overlay
+ \advance\@tempcnta\m@ne
+ \divide\@tempcnta by 26
+ \theslide-\@alph{\@tempcnta}\@alph{\@tempcntb}%
+\else
+ \theslide-\alph{overlay}%
+\fi}}
+
+
+% 10 - Addition for management of cumulative and progressive overlays.
+% Due to PSTricks, Seminar had since the beginning the required
+% capabilities to manage overlays in various ways. The only thing
+% to do is to redefine the PSTricks \pst@initoverlay macro in the
+% relevant way.
+% (added by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - 1999-2001)
+
+% From `semcolor'
+\def\make@overlay#1{%
+ \setbox\@slidebox=\hbox{%
+ \pst@initoverlay{#1}%
+ \pst@Verb{0 \tx@BOL }%
+ \copy\@@slidebox
+ \pst@Verb{-1 \tx@BOL }}}
+
+% We must redefine too the /BeginOL macro form pstricks.pro, as "all" is now -1
+% \def\pst@initoverlay#1{\pst@Verb{\tx@InitOL /TheOL (#1) def}}
+\def\pst@initoverlay#1{%
+\pst@Verb{
+/BeginOL {
+ dup -1 eq exch TheOL eq or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/TheOL #1 def}}
+
+\def\pst@overlay#1{%
+\edef\curr@overlay{#1}%
+\pst@Verb{#1 \tx@BOL }%
+\aftergroup\pst@endoverlay}
+\def\pst@endoverlay{%
+\pst@Verb{\curr@overlay\space \tx@BOL }}
+
+% Cumulative overlays
+% ===================
+
+% Cumulative overlays, to force to print all preceding ones
+\def\SeminarCumulativeOverlays{%
+\def\pst@initoverlay##1{%
+\pst@Verb{
+/BeginOL {
+ dup -1 eq exch TheOL le or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/TheOL ##1 def}}%
+}
+
+% Alternative method for same goal (needed when PSTricks nodes are used)
+\def\SeminarAltCumulativeOverlays{%
+\def\pst@initoverlay##1{%
+\pst@Verb{
+\tx@InitOL end
+/Visible {initclip} def
+/Invisible {CP newpath OLUnit itransform moveto clip newpath moveto} def
+/TheOL ##1 def}}
+}
+
+% Progressive overlays
+% ===================
+
+% Progressive overlays (at step i, only overlays 0 and i are shown)
+\def\SeminarProgressiveOverlays{%
+\def\pst@initoverlay##1{%
+\pst@Verb{%
+/BeginOL {%
+ /NumOL ED
+ NumOL -1 eq NumOL 0 eq NumOL TheOL eq or or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/TheOL ##1 def}}}
+
+% Alternative method for the same goal (needed when PSTricks nodes are used)
+\def\SeminarAltProgressiveOverlays{%
+\def\pst@initoverlay##1{%
+\pst@Verb{%
+/BeginOL {%
+ /NumOL ED
+ NumOL -1 eq NumOL 0 eq NumOL TheOL eq or or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/Visible {initclip} def
+/Invisible {CP newpath OLUnit itransform moveto clip newpath moveto} def
+/TheOL ##1 def}}}
+
+% Generation of the next overlay (minor add-on)
+% =============================================
+% (it increment automatically the number of the current overlay)
+\providecommand{\SeminarNextOverlay}[1]{%
+\addtocounter{overlay}{1}%
+\begin{overlay}{\the\c@overlay}#1\end{overlay}}
+
+% To force all items in the various list environments to appear
+% in their own overlay (minor add-on)
+% =============================================================
+\let\itemORIG\item
+
+\def\SeminarItemInOverlay{%
+\def\item{%
+\addtocounter{overlay}{1}%
+\overlay{\the\c@overlay}%
+\itemORIG}}
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% END seminar.bg2
diff --git a/macros/latex/contrib/seminar/latex/seminar.bg3 b/macros/latex/contrib/seminar/latex/seminar.bg3
new file mode 100644
index 0000000000..33deadae09
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/seminar.bg3
@@ -0,0 +1,608 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% seminar.bg3 --- Corrections for compatibility problems and new bugs
+%% found in the Seminar package, and few new additions
+%% to help overlays management for PDF output files.
+%% (see also the seminar.bug file in Seminar distribution)
+%%
+%% Disclaimer: this file is mine and doesn't engage TVZ!
+%%
+%% Note: insert it after \usepackage{graphicx} if you use `graphicx'
+%% and after \usepackage{longtable} if you use `longtable'
+%%
+%% Author : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Created the : 1995
+%% Last mod. by : Patrice MEGRET (FPMs - Belgium) <patrice.megret@fpms.ac.be>
+%% Last mod. the : Sunday February 29 2004
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\FileVersion{2.3}
+\def\FileDate{2014/05/12}
+\typeout{seminar.bg3: various corrections for the Seminar document class^^J%
+ added since seminar.bug and few add-ons for overlays^^J%
+ (Version \FileVersion\space of <\FileDate> (P.M.))}
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% PM modification begin PM December 6, 2003
+% ce nouveau test permet de choisir entre un footer
+% verticalement centré \footervcenter = true (default)
+% ou non \footervcenter = false
+\newif\iffootervcenter \footervcentertrue
+% PM modification end December 6, 2003
+
+
+% 1 - To correct a bug in the note environment
+% (reported by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - 1995)
+\@savsf=1
+
+
+% 2 - To correct several bugs to generate a list of slides with subsection
+% entries
+% (reported by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - Jul. 18, 1995)
+% - To clear the subheading when a new heading is defined
+% (reported by Axel Thimm - <thimm@physik.fu-berlin.de> - June 5, 1997)
+% - To assure coherence between heading and subheading when used
+% in header/footer, for article mode
+% (reported by Axel Thimm - <thimm@physik.fu-berlin.de> - June 5, 1997)
+% - Improvements (\refstepcounter and \@addtoreset) by Jeremy Gibbons
+% <jgibbons@brookes.ac.uk> - Sep. 30, 1997
+
+% Used by the \slide@subheading macro but undefined
+\def\theslidesubsection{\theslidesection.\arabic{slidesubsection}}
+
+\def\slide@heading[#1]#2{%
+ \refstepcounter{slidesection}%
+ \@addtoreset{slidesubsection}{slidesection}
+ \addtocontents{los}{\protect\l@slide
+ {\the\c@slidesection}{\ignorespaces#1}{\@SCTR}}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesection\endcsname\theslidesection}%
+ \makeslideheading{#2}}%
+ \fi
+ \gdef\theslideheading{#1}%
+ \gdef\theslidesubheading{}%
+}
+
+\def\slide@subheading[#1]#2{%
+ \refstepcounter{slidesubsection}%
+ \addtocontents{los}{\protect\l@subslide
+ {\the\c@slidesubsection}{\ignorespaces#1}{\@SCTR}}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesubsection\endcsname
+ \theslidesubsection}\makeslidesubheading{#2}}%
+ \fi
+ \gdef\theslidesubheading{#1}%
+}
+
+
+% 3 - To correct a bug in the \slidecontents macro
+% (reported by Denis Roegel (LORIA) <Denis.Roegel@loria.fr> - Sep. 22, 1996)
+
+\long\def\@gobblethree #1#2#3{}
+
+\def\slide@contents{%
+ \def\l@slide##1##2##3{%
+ \slide@cline{\slidenumberline{##1}{##2}}{##3}}%
+ \let\l@subslide\@gobblethree
+ \@startlos}
+
+
+% 4 - To solve incompatibility between the `graphicx' package and Seminar.
+% The \espfslidesize Seminar macro work only with the old version of
+% the `epsfig' package, so with \includegraphics the PostScript files are
+% always scaled without the possibility to leave them to there natural
+% size. And also these files are not correctly scaled when we switch
+% from normal to article mode under Seminar. So, we must redefined the
+% \epsfslidesize macro of Seminar and modify few internal macros of
+% `graphicx'.
+% (Note: I consider only the `graphicX' package, not the 'graphicS' one)
+% (reported by Karl Tombre (LORIA) <Karl.Tombre@loria.fr> and
+% Denis Roegel (LORIA) <Denis.Roegel@loria.fr> - Jan. 16, 1997)
+
+\def\GraphicsNotScaled{%
+\ifx\Gin@viewport\undefined
+\else % Graphicx package detected
+\def\Gin@i{%
+ \def\Gin@req@sizes{%
+ \Gin@nat@height=\inverseslidesmag\Gin@nat@height
+ \Gin@nat@width=\inverseslidesmag\Gin@nat@width
+ \Gin@req@height\Gin@nat@height
+ \Gin@req@width\Gin@nat@width}%
+ \@ifnextchar[\Gin@ii{\Gin@ii[]}}
+\define@key{Gin}{width}{%
+\@tempdima=##1\@tempdima=\inverseslidesmag\@tempdima\def\Gin@ewidth{\@tempdima}}
+\define@key{Gin}{height}{%
+\@tempdima=##1\@tempdima=\inverseslidesmag\@tempdima\def\Gin@eheight{\@tempdima}}
+\define@key{Gin}{totalheight}{%
+\def\Gin@eresize{\totalheight}%
+\@tempdima=##1\@tempdima=\inverseslidesmag\@tempdima\def\Gin@eheight{\@tempdima}}
+\fi}
+
+\def\epsfslidesize{%
+\let\epsfsize\slide@epsfsize
+\GraphicsNotScaled}
+
+
+% 5 - To solve incompatibily between the LongTable package and Seminar
+% (reported by Bhaskar Manda (UIUC) <bhaskar@or4.me.uiuc.edu> - May 7, 1997)
+% - Problem in article format seen later
+% (reported by Axel Thimm <thimm@physik.fu-berlin.de> - June 5, 1997)
+
+% From seminar.cls
+\def\slide@outputLT{% (from \slide@output)
+ \@makeslide
+ \@testfalse
+ \ifnotesonly\else
+ \iflandscape
+ \ifnum\@landscapeonly>-1 \os@test\fi
+ \else
+ \ifnum\@landscapeonly<1 \os@test\fi
+ \fi
+ \fi
+ \if@test
+ \reset@slideoutput
+ \@@makeslideLT
+ \process@slide
+ \fi
+ \refstepcounter{slide}}
+\def\@@makeslideLT{% (from \@@makeslide)
+ \overfullslide@warning
+ \setbox\@slidebox\hbox{%
+ \vfuzz=\slidefuzz\relax
+ \vbox to\slide@vsize{%
+ \box\@outputbox
+ \ifcenterslides\vskip\z@ plus .0001fil \fi
+ \unvbox\@slidebox
+ \vskip\z@ plus .0001fil}%
+ \the\after@slidepage}%
+ \wd\@slidebox\textwidth}
+
+% From LongTable
+\def\LT@output{%
+ \ifnum\outputpenalty <-\@Mi
+ \ifnum\outputpenalty > -\LT@end@pen
+ \LT@err{floats and marginpars not allowed in a longtable}\@ehc
+ \else
+ \setbox\z@\vbox{\unvbox\@cclv}%
+ \ifdim \ht\LT@lastfoot>\ht\LT@foot
+ \dimen@\pagegoal
+ \advance\dimen@-\ht\LT@lastfoot
+ \ifdim\dimen@<\ht\z@
+ \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}%
+ \@makecol
+ \slide@outputLT
+ \setbox\z@\vbox{\box\LT@head}%
+ \fi
+ \fi
+ \global\@colroom\@colht
+ \global\vsize\@colht
+ \vbox
+ {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}%
+ \fi
+ \else
+ \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}%
+ \@makecol
+ \slide@outputLT
+ \copy\LT@head
+ \fi}
+
+% We must adjust \textheight. Sometimes, you must increase it a little by
+% something like \addtolength{\textheight}{5mm}
+% But if you use slides like \begin{slide*}[15cm,10cm]
+% you must define locally \textheight=15cm
+\addtolength{\textheight}{-\headheight}
+
+
+% 6 - To allow automatic changes of language dependent labels,
+% for instance by loading the `french' package after Seminar
+% (suggested by Bernard Gaulle (IDRIS) <gaulle@idris.fr> - Nov. 20, 1997)
+% From seminar.cls
+\def\slidename{Slide}
+\def\slidelabel{\bf\slidename{} \theslide}
+% From slidesec.sty
+\def\listslidename{List of Slides}%
+\def\listofslides{\section*{\listslidename%
+\@mkboth{\expandafter\MakeUppercase\listslidename}%
+ {\expandafter\MakeUppercase\listslidename}}%
+ \def\l@slide##1##2##3{%
+ \slide@undottedcline{\slidenumberline{##3}{##2}}{}}%
+ \let\l@subslide\l@slide
+ \@startlos}
+
+
+% 7 - There were several problems when doing a global change of color
+% outside the "slide"environment (using the \color{ColorName} macro
+% of the `color' package) if this change was not done globally
+% (that is to say before the "\begin{document}") but inside the document,
+% for a part of the slides.
+% These problems can be seen specially for screen presentations,
+% when we want to use a dark background, so a light foreground color
+% for the text.
+% First, the header (defining for instance with the `fancyhdr' package)
+% changed of color one slide later and was restored one slide later too
+% if the change of the color was mas inside a group for some slides,
+% and second, the black color was forced by the footer.
+% We solve the first problem by usage of the same technique than the one
+% used by Seminar for global changes based on \special macros and made
+% before the "\begin{document}". We save the \specials in the
+% \saved@specials box and insert it at the beginning of the \@slidebox box
+% with the \insert@specials macro, as for the first slide.
+% And we solve the second problem by suppression of the command in the
+% hook which force the black color (defined in the `semcolor' package).
+% (reported by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - 1999-2002)
+
+% Built from \save@srlidespecials (for all slides excepted the first one)
+\def\save@slidespecials@ii{%
+ \begingroup
+ \output{%
+ \global\setbox\saved@specials=\box\@cclv
+ \global\wd\saved@specials=\z@
+ \global\dp\saved@specials=\z@
+ \global\ht\saved@specials=\z@}%
+ \hbox{}\penalty-\@M
+ \endgroup}%
+
+% The first slide is already managed, so we will define \save@slidespecials@i
+% started to the second one only...
+\def\save@slidespecials@i{}%
+
+\ifarticle\else
+ \def\insert@specials{%
+ \ifvoid\saved@specials\else
+ \setbox\@slidebox\hbox{\box\saved@specials\box\@slidebox}%
+ \fi
+ \global\let\save@slidespecials@i\save@slidespecials@ii}
+\fi
+
+\addto@hook{\before@newslide}{\save@slidespecials@i}
+
+\after@slidepage={}
+
+
+% 7 - To vertically correctly center the footer, if defined
+% (this is mainly visible when using the `fancyhdr' package, and specially
+% when a footer rule line is defined)
+% (reported by Denis Girou (CNRS/IDRIS) - <Denis.Girou@idris.fr> - April 1998)
+
+% 8 - Add-on to allow "full screen" backgrounds.
+% Seminar originally support only partial backgrounds, which doesn't cover
+% the full page but only the place of the text. It cannot be easily
+% modified, as there are dependancies between the header and the text.
+% So, we choose to define new macros \SeminarNewSlideFrameBackground
+% and \SeminarSlideFrameBackground to manage the full screen backgrounds,
+% designed on the model of the \newslideframe and \slideframe ones.
+% (added by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - Jun. 30, 1999)
+
+\newbox\Seminar@SlideBoxBackground
+\ifarticle
+\else
+ \def\output@slide{%
+ \begingroup
+ \hoffset=-\inverseslidesmag in
+ \voffset=-\inverseslidesmag in
+ \setslidelength\@tempdima{%
+ \ifportrait\paperwidth\else\paperheight\fi}%
+ \setslidelength\@tempdimb{%
+ \ifportrait\paperheight\else\paperwidth\fi}%
+ \ifrotateheaders
+ \@ifrotateslide{%
+ \dimen@=\@tempdima
+ \@tempdima=\@tempdimb
+ \@tempdimb=\dimen@}
+ \fi
+ % \oddsidemargin, \evensidemargin, \headheight, \footheight
+ % used for scratch:
+ % Some page styles like to know \textwidth:
+ \setslidelength\headheight\slidetopmargin
+ \setslidelength\footheight\slidebottommargin
+ \ifautoslidemargins
+ \textwidth=\wd\@slidebox
+ \oddsidemargin=\@tempdima
+ \advance\oddsidemargin-\textwidth
+ \divide\oddsidemargin 2
+ \else
+ \setslidelength\oddsidemargin\slideleftmargin
+ \setslidelength\evensidemargin\sliderightmargin
+ \textwidth=\@tempdima
+ \advance\textwidth-\oddsidemargin
+ \advance\textwidth-\evensidemargin
+ \fi
+ \setbox\@slidebox=\hbox to \@tempdima{%
+ \box\Seminar@SlideBoxBackground
+ \kern\oddsidemargin
+ \vbox to\@tempdimb{%
+ \ifnum\fancyput@flag>-1
+ \hbox{\kern-\oddsidemargin\do@fancyput}%
+ \fi
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \vbox to\headheight{%
+ \vfill
+ \hbox{%
+ \slideheadfont\relax\strut
+ \hbox to\textwidth{\@oddhead}}%
+ \kern\z@}%
+ \vfill
+ \hbox to\textwidth{\hss\box\@slidebox\hss}%
+ \vfill
+ \vbox to\footheight{%
+ \iffootervcenter
+ \vfill
+ \fi
+ \hbox{%
+ \slidefootfont\relax\strut
+ \hbox to\textwidth{\@oddfoot}}%
+ \vfill}}%
+ \hss}%
+ \ifrotateheaders\@ifrotateslide\rotate@slide\fi
+ \insert@specials
+ \let\protect\noexpand
+ \shipout\box\@slidebox
+ \endgroup
+ \let\firstmark\botmark}
+ \@ifundefined{fancyput@flag}{\def\fancyput@flag{-1}}{}
+\fi
+
+
+\def\finish@slide{%
+ \theSlideFrameBackground
+ \theslideframe
+ \add@slidelabel\slidelabel}
+
+
+\def\SeminarNewSlideFrameBackground#1{%
+ \@ifnextchar[{\@SeminarNewSlideFrameBackground{#1}}%
+ {\@SeminarNewSlideFrameBackground{#1}[]}}
+\def\@SeminarNewSlideFrameBackground#1[#2]{%
+ \@namedef{semsfbops@#1}{#2}%
+ \@namedef{semsfb@#1}##1}
+
+\def\SeminarSlideFrameBackground{\Seminar@SlideFrameBackground{Slide}}
+\def\Seminar@SlideFrameBackground#1{%
+ \@ifstar{\@testtrue\Seminar@@SlideFrameBackground{#1}}%
+ {\@testfalse\Seminar@@SlideFrameBackground{#1}}}
+\def\Seminar@@SlideFrameBackground#1{%
+ \@ifnextchar[{\Seminar@@@SlideFrameBackground{#1}}%
+ {\Seminar@@@SlideFrameBackground{#1}[]}}
+\def\Seminar@@@SlideFrameBackground#1[#2]#3{%
+ \def\@tempa{none}%
+ \def\@tempb{#3}%
+ \ifx\@tempa\@tempb
+ \@namedef{the#1FrameBackground}{\relax}%
+ \else
+ \ifx\@tempb\@empty
+ \@namedef{the#1FrameBackground}{}%
+ \else
+ \@ifundefined{semsfb@#3}%
+ {\@seminarerr{Background slide frame `#3' undefined}\@eha}%
+ {\if@test
+ \Seminar@@@@SlideFrameBackground{#1}[#2]{#3}%
+ \else
+ \@namedef{the#1FrameBackground}{%
+ \setbox\Seminar@SlideBoxBackground=\hbox{{%
+ \@nameuse{semsfbops@#3}#2%
+ \@nameuse{semsfb@#3}{\box\Seminar@SlideBoxBackground}}}}%
+ \fi}%
+ \fi
+ \fi}
+\def\Seminar@@@@SlideFrameBackground#1[#2]#3{%
+ \expandafter\let\expandafter\@tempa\csname the#1FrameBackground\endcsname
+ \edef\next{%
+ \noexpand\def\expandafter\noexpand\csname the#1FrameBackground\endcsname}%
+ \expandafter\next\expandafter{\@tempa
+ \setbox\Seminar@SlideBoxBackground=\hbox{{%
+ \@nameuse{semsfbops@#3}%
+ #2%
+ \@nameuse{semsfb@#3}{\box\Seminar@SlideBoxBackground}}}}}%
+
+\SeminarSlideFrameBackground{none}
+
+
+% 9 - For screen presentations, and specially animated graphics,
+% we need more than 10 overlays. We increase the limit to 676 (26^2).
+% (added by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - Dec. 5, 2001)
+
+\def\overlay#1{%
+ \ifoverlays\ifx\@overlay\relax\nooverlays@err\fi\fi
+ \ifslide
+ \@tempcnta=#1
+ \@testfalse
+ \ifnum\@tempcnta>-2 \ifnum\@tempcnta<677 \@testtrue\fi\fi
+ \if@test
+ \c@overlay=\@tempcnta
+ \ifnum\c@overlay=0
+ \advance\c@slide by -1
+ \refstepcounter{slide}%
+ \else
+ \advance\c@overlay by -1
+ \refstepcounter{overlay}%
+ \ifoverlays
+ \xdef\overlay@list{\overlay@list,\the\c@overlay}%
+ \fi
+ \fi
+ \ifoverlays
+ \@overlay{\the\c@overlay}%
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space argument must be
+ an integer between 0 and 676}\@eha
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space can only be used
+ in slide environments}\@eha
+ \fi
+ \ignorespaces}
+
+\def\overlay@loop{%
+ \begingroup
+ \overlay@prep
+ \c@overlay=1
+ \@whilenum\c@overlay<677
+ \do{%
+ \test@member{\the\c@overlay}{\overlay@list}%
+ \if@test
+ \make@overlay{\the\c@overlay}%
+ \finish@slide
+ \output@slide
+ \fi
+ \layer@loop{\the\c@overlay}%
+ \advance\c@overlay by 1}%
+ \endgroup}
+
+\def\theoverlay{{%
+\ifnum\c@overlay>26
+ \@tempcnta=\c@overlay
+ \advance\@tempcnta\m@ne
+ \divide\@tempcnta by 26
+ \multiply\@tempcnta by 26
+ \@tempcntb=\c@overlay
+ \advance\@tempcntb-\@tempcnta
+ \@tempcnta=\c@overlay
+ \advance\@tempcnta\m@ne
+ \divide\@tempcnta by 26
+ \theslide-\@alph{\@tempcnta}\@alph{\@tempcntb}%
+\else
+ \theslide-\alph{overlay}%
+\fi}}
+
+
+% 10 - Addition for management of cumulative and progressive overlays.
+% Due to PSTricks, Seminar had since the beginning the required
+% capabilities to manage overlays in various ways. The only thing
+% to do is to redefine the PSTricks \pst@initoverlay macro in the
+% relevant way.
+% (added by Denis Girou (CNRS/IDRIS) <Denis.Girou@idris.fr> - 1999-2001)
+
+% From `semcolor'
+\def\make@overlay#1{%
+ \setbox\@slidebox=\hbox{%
+ \pst@initoverlay{#1}%
+ \pst@Verb{0 \tx@BOL }%
+ \copy\@@slidebox
+ \pst@Verb{-1 \tx@BOL }}}
+
+\iffalse
+% We must redefine too the /BeginOL macro form pstricks.pro, as "all" is now -1
+\def\pst@initoverlay#1{%
+\pst@Verb{%
+/BeginOL {%
+ dup -1 eq exch TheOL eq or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/TheOL #1 def}}
+
+\def\pst@overlay#1{%
+\edef\curr@overlay{#1}%
+\pst@Verb{#1 \tx@BOL }%
+\aftergroup\pst@endoverlay}
+\def\pst@endoverlay{%
+\pst@Verb{\curr@overlay\space \tx@BOL }}
+\fi
+
+% Cumulative overlays
+% ===================
+
+% Cumulative overlays, to force to print all preceding ones
+\def\SeminarCumulativeOverlays{%
+\def\pst@initoverlay##1{%
+\pst@Verb{%
+/BeginOL {%
+ dup -1 eq exch TheOL le or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/TheOL ##1 def}}}
+
+% Alternative method for same goal (needed when PSTricks nodes are used)
+\def\SeminarAltCumulativeOverlays{%
+\def\pst@initoverlay##1{%
+\pst@Verb{%
+/BeginOL {%
+ dup -1 eq exch TheOL le or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/Visible {initclip} def
+/Invisible {CP newpath OLUnit itransform moveto clip newpath moveto} def
+/TheOL ##1 def}}}
+
+% Progressive overlays
+% ====================
+
+% Progressive overlays (at step i, only overlays 0 and i are shown)
+\def\SeminarProgressiveOverlays{%
+\def\pst@initoverlay##1{%
+\pst@Verb{%
+/BeginOL {%
+ /NumOL ED
+ NumOL -1 eq NumOL 0 eq NumOL TheOL eq or or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/TheOL ##1 def}}}
+
+% Alternative method for the same goal (needed when PSTricks nodes are used)
+\def\SeminarAltProgressiveOverlays{%
+\def\pst@initoverlay##1{%
+\pst@Verb{%
+/BeginOL {%
+ /NumOL ED
+ NumOL -1 eq NumOL 0 eq NumOL TheOL eq or or
+ {IfVisible not
+ {Visible /IfVisible true def}
+ if}
+ {IfVisible
+ {Invisible /IfVisible false def}
+ if}
+ ifelse} def
+\tx@InitOL end
+/Visible {initclip} def
+/Invisible {CP newpath OLUnit itransform moveto clip newpath moveto} def
+/TheOL ##1 def}}}
+
+% Generation of the next overlay (minor add-on)
+% =============================================
+% (it increment automatically the number of the current overlay)
+\providecommand{\SeminarNextOverlay}[1]{%
+\addtocounter{overlay}{1}%
+\begin{overlay}{\the\c@overlay}#1\end{overlay}}
+
+% To force all items in the various list environments to appear
+% in their own overlay (minor add-on)
+% ==================================
+\let\itemORIG\item
+
+\def\SeminarItemInOverlay{%
+\def\item{%
+\addtocounter{overlay}{1}%
+\overlay{\the\c@overlay}%
+\itemORIG}}
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% END seminar.bg3
diff --git a/macros/latex/contrib/seminar/latex/seminar.bug b/macros/latex/contrib/seminar/latex/seminar.bug
new file mode 100644
index 0000000000..a0aafe664f
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/seminar.bug
@@ -0,0 +1,209 @@
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% BEGIN seminar.bug
+% LAST MODIFIED: December 1997
+% The latest version of this file can be obtained from Princeton.EDU.
+
+% This file list some bugs and latebreaking news for seminar.sty,
+% version 1.0, released April 1, 1993.
+
+% 1. Typo in the user's guide: \espfslidesize should be \epsfslidesize.
+
+% 2. fancyheadings.sty does not work well with slides.
+% WORKAROUND: Ignore the footnote in the User's Guide that discusses this.
+% Instead:
+%
+% - If you want the width of the header to be "\textwidth"
+% (the usual state of affairs), then put
+%
+% \renewcommand{\headwidth}{\textwidth}
+%
+% in the preamble and do not change "\headwidth" after that.
+%
+% - If you want to set the width to something else, then you have to scale
+% it appropriately. E.g., use
+%
+% \setslidelength{\headwidth}{<dim>}
+%
+% or, if are using the "fancy" page style with both the article and
+% slides formats, use
+% \ifarticle
+% \setartlength{\headwidth}{<dim1>}
+% \else
+% \setslidelength{\headwidth}{<dim2>}
+% \fi
+
+% 3. Some people prefer that the headers/footers automatically adjust their
+% size to the width of the framed slide (I don't, which I guess is why
+% seminar.sty does not work this way.) I have added an option for this.
+% Put the command
+%
+% \autoslidemarginstrue
+%
+% in the preamble. You must also input this file (seminar.bug), which
+% contains the patch.
+
+% 4. The optional argument in \twoup[int] does not work with the
+% portrait option and slides format.
+% PATCH: Input this file.
+
+% 5. Slide labels can come out in the wrong size font.
+% PATCH: Input this file.
+
+% 6. When \newslide is used inside a list environment, subsequent nested
+% list environments can have the wrong line width.
+% PATCH: Input this file.
+
+% 7. \overlaypagestyle and \layerpagestyle commands ignored.
+% PATCH: Input this file, AFTER inputting semlayer.sty.
+
+% 8. boxedEPS.tex won't work inside slide environments (because seminar.sty
+% erroneously modifies \read so that it is preceded by \immediate).
+% PATCH: Input this file.
+
+%%%% PATCHES
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% 3.
+\newif\ifautoslidemargins
+\ifarticle\else
+ \def\output@slide{%
+ \begingroup
+ \hoffset=-\inverseslidesmag in
+ \voffset=-\inverseslidesmag in
+ \setslidelength\@tempdima{%
+ \ifportrait\paperwidth\else\paperheight\fi}%
+ \setslidelength\@tempdimb{%
+ \ifportrait\paperheight\else\paperwidth\fi}%
+ \ifrotateheaders
+ \@ifrotateslide{%
+ \dimen@=\@tempdima
+ \@tempdima=\@tempdimb
+ \@tempdimb=\dimen@}%
+ \fi
+ % \oddsidemargin, \evensidemargin, \headheight, \footheight
+ % used for scratch:
+ % Some page styles like to know \textwidth:
+ \setslidelength\headheight\slidetopmargin
+ \setslidelength\footheight\slidebottommargin
+ \ifautoslidemargins
+ \textwidth=\wd\@slidebox
+ \oddsidemargin=\@tempdima
+ \advance\oddsidemargin-\textwidth
+ \divide\oddsidemargin 2
+ \else
+ \setslidelength\oddsidemargin\slideleftmargin
+ \setslidelength\evensidemargin\sliderightmargin
+ \textwidth=\@tempdima
+ \advance\textwidth-\oddsidemargin
+ \advance\textwidth-\evensidemargin
+ \fi
+ \setbox\@slidebox=\hbox to \@tempdima{%
+ \kern\oddsidemargin
+ \vbox to\@tempdimb{%
+ \ifnum\fancyput@flag>-1
+ \hbox{\kern-\oddsidemargin\do@fancyput}%
+ \fi
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \vbox to\headheight{%
+ \vfill
+ \hbox{%
+ \slideheadfont\relax\strut
+ \hbox to\textwidth{\@oddhead}}%
+ \kern\z@}%
+ \vfill
+ \hbox to\textwidth{\hss\box\@slidebox\hss}%
+ \vfill
+ \vbox to\footheight{%
+ \hbox{%
+ \slidefootfont\relax\strut
+ \hbox to\textwidth{\@oddfoot}}%
+ \vfill}}%
+ \hss}%
+ \ifrotateheaders\@ifrotateslide\rotate@slide\fi
+ \insert@specials
+ \shipout\box\@slidebox
+ \endgroup
+ \let\firstmark\botmark}
+ \@ifundefined{fancyput@flag}{\def\fancyput@flag{-1}}{}
+\fi
+
+% 4.
+\ifarticle\else
+ \ifportrait
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@slidesmag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -3\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}%
+ \target{\@magstep\@tempcntb}{\paperheight}{\paperwidth}%
+ \printlandscapetrue
+ \else
+ \@seminarerr{Slides magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\slidesmag##1{\@semtwoupmagerr\slidesmag}}
+ \fi
+\fi
+
+% 5.
+\def\reset@slideoutput{%
+ \let\par\@@par
+ \reset@font
+ \normalsize
+ \def\baselinestretch{1}%
+ \@nameuse{1\@ptsize @semptsize}%
+ \catcode`\ =10
+ \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii}
+
+% 6.
+\def\extraslideheight#1{%
+ \@tempdima #1\relax
+ \edef\X@SlideHeight{\number\@tempdima sp}
+ \ifslide\set@slideheight\fi}
+\def\set@slideheight{%
+ \iflandscape
+ \vsize=\inverseslidesmag\slideheight
+ \else
+ \vsize=\inverseslidesmag\slidewidth
+ \fi
+ \edef\slide@vsize{\number\vsize sp}%
+ \textheight\vsize
+ \advance\vsize\X@SlideHeight\relax}
+\def\newslide{%
+ \par\penalty-\@M
+ \def\do##1{\setcounter{##1}\z@}\slide@reset
+ \the\before@newslide}
+
+% 7. Must be input after semlayer.sty.
+\def\layer@prep{%
+ \ifarticle\else\pagestyle{\layer@pagestyle}\fi
+ \let\thepage\thelayer
+ \ifx\thelayerframe\@empty\else\let\theslideframe\thelayerframe\fi
+ \let\slidelabel\layerlabel}
+\def\overlay@prep{%
+ \ifarticle\else\pagestyle{\overlay@pagestyle}\fi
+ \let\thepage\theoverlay
+ \ifx\theoverlayframe\@empty\else\let\theslideframe\theoverlayframe\fi
+ \let\slidelabel\overlaylabel}
+
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% END seminar.bug
diff --git a/macros/latex/contrib/seminar/latex/seminar.cls b/macros/latex/contrib/seminar/latex/seminar.cls
new file mode 100644
index 0000000000..b2d6bfeec0
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/seminar.cls
@@ -0,0 +1,1218 @@
+%% BEGIN seminar.cls
+%% LaTeX2e seminar class, derived by Sebastian Rahtz from
+%% LaTeX document style `seminar', for use with LaTeX v2.09.
+%% generated on <1993/10/8>.
+%% Fixes from David Carlisle, Denis Girou,
+%% and Frank Kĵster/Gĵnter Milde (a4paper option fix)
+%%
+\def\fileversion{1.63}
+\def\filedate{2021/06/30}
+%%
+%% This is a style for typesetting notes and slides.
+%%
+%% COPYRIGHT 1993--, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{seminar}[\filedate, \fileversion]
+\typeout{%
+ Documentclass: `seminar' v\fileversion \space <\filedate> (tvz,hv)}
+%%%%%%%%%%%%%%%% fix hv
+\def\tx@BOL{}
+%%%%%%%%%%%%%%%
+\def\test@member#1#2{%
+ \edef\@tempg{,#2,#1,}%
+ \edef\@temph{####1,#1,}%
+ \expandafter\def\expandafter\@temph\@temph##2\@nil{%
+ \def\@tempg{##2}%
+ \ifx\@tempg\@empty\@testfalse\else\@testtrue\fi}%
+ \expandafter\@temph\@tempg\@nil}
+\def\addto@hook#1#2{#1\expandafter{\the#1#2}}
+\@ifundefined{reset@font}{\def\reset@font{\normalsize\rm}}{}
+\def\@seminarerr#1#2{%
+ \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+ \typeout{^^JSeminar.sty error.\space\space\space
+ Type \space H <return> \space for immediate help.^^J}%
+ \errmessage{#1^^J}}
+\def\notslide@err#1{\message{Cannot use \string#1 in slide environments}}
+\def\new@slidebox{\alloc@4\box\chardef\insc@unt}
+\RequirePackage{pst-ovl}
+%%
+%\RequirePackage{geometry}
+%\geometry{dvips,paperwidth=8.5in,paperheight=11in}
+\newdimen\slidewidth \slidewidth 8.5in
+\newdimen\slideheight \slideheight 6.3in
+\paperwidth=8.5in
+\paperheight=11in
+%%
+\def\addto@preamblecmds#1{%
+ \begingroup
+ \def\do{\noexpand\do\noexpand}%
+ \xdef\@preamblecmds{\@preamblecmds\do#1}%
+ \endgroup}
+\addto@preamblecmds{\addto@preamblecmds\do\@preamblecmds}
+\def\sem@temp#1{\@ifundefined{if#1}%
+ {\def\@tempa{\csname newif\endcsname}
+ \expandafter\@tempa\csname if#1\endcsname}{}}
+\sem@temp{article}{}
+\sem@temp{slidesonly}{}
+\sem@temp{notes}{}
+\sem@temp{notesonly}{}
+\sem@temp{notesonlystar}{}
+\sem@temp{portrait}{}
+\DeclareOption{article}{\articletrue}
+\DeclareOption{noxcomment}{\def\xcomment@hook{}}
+\DeclareOption{slidesonly}{\slidesonlytrue\notesfalse\notesonlyfalse}
+\DeclareOption{notes}{\notestrue\slidesonlyfalse\notesonlyfalse}
+\DeclareOption{notesonly}{\notesonlytrue\slidesonlyfalse\notesfalse}
+\DeclareOption{notesonly*}{%
+ \notesonlytrue\slidesonlyfalse\notesfalse\notesonlystartrue}
+\DeclareOption{portrait}{\portraittrue}
+\DeclareOption{a4}{%
+ \paperwidth 210mm
+ \paperheight 297mm
+% \geometry{paperwidth=210mm,paperheight=297mm}
+ \slidewidth 222mm
+ \slideheight 152mm\relax}
+\DeclareOption{a4paper}{\csname ds@a4\endcsname}%
+\DeclareOption{semrot}{\AtEndOfClass{\input{semrot.sty}}}
+\DeclareOption{semhelv}{\AtEndOfClass{\input{semhelv.sty}}}
+\DeclareOption{semcolor}{\AtEndOfClass{\input{semcolor.sty}}}
+\DeclareOption{semlcmss}{\AtEndOfClass{\input{semlcmss.sty}}}
+\DeclareOption{slidesec}{\AtEndOfClass{\input{slidesec.sty}}}
+\DeclareOption{semlayer}{\AtEndOfClass{\input{semlayer.sty}}}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\ifnotesonly\else\notesonlystarfalse\fi
+\newdimen\footheight % seminar.sty v1.0 uses it, but its not in LaTeX2e.
+% Don't want these changed by article.cls:
+\let\sem@paperheight\paperheight
+\let\sem@paperwidth\paperwidth
+\let\paperheight\footheight
+\let\paperwidth\footheight
+\LoadClass{article}
+
+\RequirePackage{pst-ovl}% hv 20131224
+
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@slide@listi}
+\let\paperheight\sem@paperheight
+\let\paperwidth\sem@paperwidth
+\RequirePackage{sem-page}
+\newtoks\before@document
+\newtoks\after@document
+\let\xcomment@hook\relax
+\before@document{\the\before@document}
+%\before@document{\endgroup\the\before@document\begingroup}
+\after@document{\the\after@document\xcomment@hook}
+\expandafter\@temptokena\expandafter{\document}
+\edef\document{\the\before@document\the\@temptokena\the\after@document}
+\before@document{}
+\after@document{}
+\newtoks\before@enddocument
+\before@enddocument{\the\before@enddocument}
+\expandafter\@temptokena\expandafter{\enddocument}
+\edef\enddocument{\the\before@enddocument\the\@temptokena}
+\before@enddocument{}
+\newif\ifprintlandscape
+\ifportrait
+ \ifarticle\printlandscapetrue\fi
+\else
+ \ifarticle\else\printlandscapetrue\fi
+\fi
+\addto@hook\before@document{\ifprintlandscape\printlandscape\fi}
+\addto@preamblecmds{\printlandscape}
+\def\printlandscape{\addto@hook\before@enddocument{%
+ \typeout{^^J%
+ *******************************************************^^J%
+ ***** !! PRINT THIS DOCUMENT IN LANDSCAPE MODE !! *****^^J%
+ *******************************************************}}}
+\def\slide{%
+ \NestedSlide@Error{slide}%
+ \landscapetrue
+ \@ifnextchar[{\begin@slide}{\begin@slide[\slidewidth,\slideheight]}}
+\def\endslide{\end@slide}
+\@namedef{slide*}{%
+ \NestedSlide@Error{slide*}%
+ \landscapefalse
+ \@ifnextchar[{\begin@slide}{\begin@slide[\slidewidth,\slideheight]}}%
+\@namedef{endslide*}{\end@slide}
+\newcounter{slide}
+\def\theslide{\arabic{slide}}
+\newcount\slide@count
+\newbox\@slidebox
+\newbox\not@slidebox
+\newif\ifslide
+\newif\iflandscape
+\def\@landscapeonly{0}
+\def\landscapeonly{\def\@landscapeonly{1}}
+\def\portraitonly{\def\@landscapeonly{-1}}
+\def\NestedSlide@Error#1{%
+ \ifslide
+ \endgroup
+ \@seminarerr{Nested slide environments. Perhaps missing
+ \string\end{\@currenvir}. May be fatal}\@ehd
+ \expandafter\end\expandafter{\@currenvir}%
+ \ifslide\expandafter\end\expandafter{\@currenvir}\fi
+ \begingroup
+ \def\@currenvir{#1}%
+ \fi}
+\def\begin@slide[#1,#2]{%
+ \slide@clearpage
+ \setlength\slidewidth{#1}%
+ \setlength\slideheight{#2}%
+ \begingroup
+ \ifarticle
+ \output{%
+ \advance\count@ 1
+ \global\setbox\not@slidebox\box\@cclv}%
+ \par\@@par\penalty-\@M
+ \fi
+ \output{\slide@output}%
+ \slidetrue
+ \ifarticle\global\slide@count=\z@\fi
+ \refstepcounter{slide}%
+ \ifnotesonlystar\xdef\first@slidemarker{\the\c@slide}\fi
+ \def\do##1{\setcounter{##1}\z@}\slide@reset
+ \ifarticle\else
+ \edef\page@textheight{\number\textheight sp}%
+ \edef\page@textwidth{\number\textwidth sp}%
+ \fi
+ \set@slidesize
+ \slidebox@restore
+ \the\slide@hook
+ \the\before@newslide
+ \everyslide}
+\def\end@slide{%
+ \par\penalty-\@M
+ \xdef\@tempg{\@currenvir}%
+ \endgroup
+ \ifslide
+ \@seminarerr{Perhaps missing `\string\end{\@tempg}',
+ \iffalse{\fi`\string}' or `\string\endgroup'}\@ehd
+ \def\next{\endgroup\ifslide\expandafter\next\fi}%
+ \next
+ \fi
+ \begingroup
+ \output{\setbox\@tempboxa\box\@cclv}%
+ \@@par\penalty-\@M
+ \endgroup
+ \global\advance\c@slide-1
+ \def\do##1{\setcounter{##1}{\@nameuse{saved@c@##1}}}%
+ \slide@reset
+ \ifarticle\outputloop@savedslides\fi
+ \the\after@slide}
+\let\slideclearpagetrue\relax
+\let\slideclearpagefalse\relax
+\ifarticle
+ \def\slide@clearpage{\par\penalty\z@}
+ \ifnotes
+ \def\slideclearpagetrue{\def\slide@clearpage{\clearpage}}
+ \def\slideclearpagefalse{\def\slide@clearpage{\par\penalty\z@}}
+ \else
+ \ifnotesonly
+ \def\slideclearpagetrue{\def\slide@clearpage{\clearpage}}
+ \def\slideclearpagefalse{\def\slide@clearpage{\par\penalty\z@}}
+ \fi
+ \fi
+\else
+ \def\slide@clearpage{\clearpage}
+\fi
+\newtoks\slide@hook
+\def\everyslide{}
+\newtoks\after@slide
+\def\slidebox@restore{%
+ \def\thepage{\theslide}%
+ \def\newpage{\newslide}%
+ \def\clearpage{\newslide}%
+ \def\thispagestyle##1{\notslide@err{\thispagestyle}}%
+ \pagestyle{\slide@pagestyle}%
+ \@twocolumnfalse
+ \def\twocolumn{\notslide@err{\twocolumn}}%
+ \def\onecolumn{\notslide@err{\onecolumn}}%
+ \def\marginpar##1{\notslide@err{\marginpar}}%
+ \def\thanks{\slidethanks}%
+ \def\maketitle{\slidemaketitle}%
+ \fix@floats
+ \fix@whatsits
+ \slide@footnotes
+ \def\do##1{\expandafter\xdef\csname
+ saved@c@##1\endcsname{\the\@nameuse{c@##1}}}%
+ \slide@reset
+ \topskip\z@ \maxdepth\z@
+ \slide@listparameters
+ \slidefonts
+ \def\baselinestretch{\slidestretch}%
+ \def\arraystretch{\slidearraystretch}%
+ \sem@ptsize{\slide@ptsize}}
+\def\date#1{\gdef\@date{#1}\gdef\thedate{#1}}
+\def\author#1{\gdef\@author{#1}\gdef\theauthor{#1}}
+\def\title#1{\gdef\@title{#1}\gdef\thetitle{#1}}
+\date{\today}
+\let\slidethanks\thanks
+\def\thethanks{\@thanks}%
+\def\slidemaketitle{%
+ \par
+ \begin{center}\bf
+ {\large \thetitle}\par\vskip 1ex
+ \begin{tabular}[t]{c} \theauthor \end{tabular}\par\vskip 1ex
+ \thedate
+ \end{center}%
+ \thethanks\par}
+\def\fix@floats{%
+ \def\@xfloat##1[##2]{%
+ \expandafter\let\csname end##1\endcsname\end@float
+ \par\medskip\vbox\bgroup\def\@captype{##1}\parindent\z@
+ \ignorespaces}%
+ \def\end@float{\par\vskip\z@\egroup\medskip}%
+ \def\@dblfloat{\@float}\def\end@dblfloat{\end@float}%
+ \def\endfigure{\end@float}\def\endtable{\end@float}}
+\let\normal@write\write
+\let\normal@read\read
+\let\normal@openout\openout
+\let\normal@closeout\closeout
+% changed as per DPC 1997/09/16
+\def\fix@whatsits{%
+ \long\def \protected@write##1##2##3{%
+ \begingroup
+ ##2%
+ \let\protect\noexpand
+ \immediate\normal@write##1{##3}%
+ \endgroup
+ \if@nobreak\ifvmode\nobreak\fi\fi}%
+}
+% end change
+\newinsert\slide@footins
+\skip\slide@footins=\bigskipamount
+\count\slide@footins=1000
+\dimen\slide@footins=4in
+\def\theslidefootnote{\alph{footnote}}
+\def\slide@footnotes{%
+ \def\thefootnote{\theslidefootnote}%
+ \let\footins\slide@footins
+ \interfootnotelinepenalty\@M}
+\def\slidefonts{}
+\def\slidestretch{1.18}
+\def\slidearraystretch{1.2}
+\def\raggedslides{\@ifnextchar[{\@raggedslides}{\@raggedslides[1fil]}}
+\def\@raggedslides[#1]{%
+ \edef\slide@@rightskip{#1}%
+ \ifslide\slide@rightskip\fi}
+\def\slide@rightskip{%
+ \@rightskip\z@ plus \slide@@rightskip\relax \rightskip\@rightskip}
+\def\slide@@rightskip{1fil}
+\newcount\slide@listdepth
+\def\slide@listparameters{%
+ \let\@listdepth\slide@listdepth
+ \slide@listdepth\z@
+ \def\@listi{\slide@listi}%
+ \def\@listii{\slide@listii}%
+ \def\@listiii{\slide@listiii}%
+ \let\@listiv\relax\let\@listv\relax\let\@listvi\relax}
+\def\slide@listi{%
+ \leftmargin\leftmargini
+ \labelwidth\leftmargini \advance\labelwidth-\labelsep
+ \parsep\parskip \divide\parsep2
+ \partopsep\slidepartopsep\relax
+ \advance\partopsep-\parskip
+ \ifdim\partopsep<\z@\partopsep\z@\fi
+ \itemsep\slideitemsep\relax
+ \ifdim\parsep<\itemsep
+ \topsep\itemsep \advance\topsep-\parsep
+ \else
+ \itemsep\parsep \topsep\z@
+ \fi}
+\def\slide@listii{%
+ \leftmargin\leftmarginii
+ \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+ \divide\itemsep2 \divide\parsep2
+ \divide\topsep2 \divide\partopsep2\relax}%
+\def\slide@listiii{%
+ \leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+ \itemsep \z@ \parsep\z@ \topsep\z@}%
+\def\slideleftmargini{1.8em}
+\def\slideleftmarginii{1.4em}
+\def\slideleftmarginiii{1em}
+\def\slidelabelsep{.5em}
+\def\slideitemsep{.8ex minus .2ex}
+\def\slidepartopsep{1ex minus .2ex}
+\newbox\saved@specials
+\def\save@slidespecials{%
+ \begingroup
+ \output{%
+ \global\setbox\saved@specials=\box\@cclv
+ \global\wd\saved@specials=\z@
+ \global\dp\saved@specials=\z@
+ \global\ht\saved@specials=\z@}%
+ \hbox{}\penalty-\@M
+ \global\let\saved@texttop\@texttop
+ \gdef\@texttop{%
+ \ifvoid\saved@specials\else\box\saved@specials\nointerlineskip\fi
+ \saved@texttop
+ \global\let\@texttop\saved@texttop}%
+ \endgroup}
+\addto@hook\after@document{\save@slidespecials}
+\ifarticle\else
+ \def\insert@specials{%
+ \ifvoid\saved@specials\else
+ \setbox\@slidebox\hbox{\box\saved@specials\box\@slidebox}%
+ \fi
+ \global\let\insert@specials\relax}
+\fi
+\def\extraslideheight#1{%
+ \@tempdima #1\relax
+ \edef\X@SlideHeight{\number\@tempdima sp}
+ \ifslide\set@slidesize\fi}
+\extraslideheight{6pt}
+\def\set@slidesize{%
+ \iflandscape
+ \hsize=\inverseslidesmag\slidewidth
+ \vsize=\inverseslidesmag\slideheight
+ \else
+ \hsize=\inverseslidesmag\slideheight
+ \vsize=\inverseslidesmag\slidewidth
+ \fi
+ \edef\slide@vsize{\number\vsize sp}%
+ \textheight\vsize
+ \advance\vsize\X@SlideHeight\relax
+ \textwidth\hsize\columnwidth\hsize\linewidth\hsize}
+\def\newslide{%
+ \par\penalty-\@M
+ \def\do##1{\setcounter{##1}\z@}\slide@reset
+ \the\before@newslide
+ \set@slidesize}
+\newtoks\before@newslide
+\def\slide@reset{\do{footnote}}
+\def\slidereset#1{\def\slide@reset{}\addtoslidereset{#1}}
+\def\addtoslidereset#1{%
+ \edef\@tempa{#1}\expandafter\addto@slidereset\@tempa,\@nil,}
+\def\addto@slidereset#1,{%
+ \ifx\@nil#1\else
+ \@ifundefined{c@#1}%
+ {\@seminarerr{Counter `#1' not defined}\@ehd}%
+ {\expandafter\def\expandafter\slide@reset\expandafter{%
+ \slide@reset\do{#1}}}%
+ \expandafter\addto@slidereset
+ \fi}
+\def\slide@output{%
+ \@makeslide
+ \@testfalse
+ \ifnotesonly\else
+ \iflandscape
+ \ifnum\@landscapeonly>-1 \os@test\fi
+ \else
+ \ifnum\@landscapeonly<1 \os@test\fi
+ \fi
+ \fi
+ \if@test
+ \reset@slideoutput
+ \@@makeslide
+ \process@slide
+ \fi
+ \refstepcounter{slide}}
+\def\reset@slideoutput{%
+ \let\par\@@par
+ \reset@font
+ \def\baselinestretch{1}%
+ \@nameuse{1\@ptsize @semptsize}%
+ \catcode`\ =10
+ \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii}
+\newif\ifcenterslides
+\centerslidestrue
+\providecommand\@begindvi{} % added 1997/04/15 SPQR, to cope with very
+ % old LaTeXs
+\def\@makeslide{%
+ \setbox\@slidebox\vbox{%
+ \@begindvi % added 1997/04/15 SPQR
+ \unvbox\@cclv
+ \ifvoid\slide@footins\else
+ \vskip\skip\slide@footins
+ \footnoterule
+ \unvbox\slide@footins
+ \fi
+ \vskip\z@}}
+\def\@@makeslide{%
+ \overfullslide@warning
+ \setbox\@slidebox\hbox{%
+ \vfuzz=\slidefuzz\relax
+ \vbox to\slide@vsize{%
+ \ifcenterslides\vskip\z@ plus .0001fil \fi
+ \unvbox\@slidebox
+ \vskip\z@ plus .0001fil}%
+ \the\after@slidepage}%
+ \wd\@slidebox\textwidth}
+\def\overfullslide@warning{%
+ \dimen@\ht\@slidebox
+ \advance\dimen@-\slide@vsize\relax
+ \ifdim\dimen@>\slidefuzz\relax
+ \@warning{Slide \theslide\space overfull by \the\dimen@}%
+ \fi}
+\def\slidefuzz{2pt}
+\newtoks\after@slidepage
+\newif\ifrotateheaders
+\def\sliderotation#1{\@ifundefined{semsr@#1}%
+ {\@latexerr{Slide rotation `#1' not defined.}\@eha}%
+ {\@nameuse{semsr@#1}}}
+\def\semsr@left{%
+ \def\rotate@slide{%
+ \setbox\@slidebox\hbox{\leftsliderotation{\box\@slidebox}}}}
+\def\semsr@right{%
+ \def\rotate@slide{%
+ \setbox\@slidebox\hbox{\rightsliderotation{\box\@slidebox}}}}
+\def\semsr@none{\let\rotate@slide\relax}
+\sliderotation{none}
+\def\leftsliderotation#1{%
+ \@seminarerr{\string\leftsliderotation\space has not been defined}%
+ \@ehd}
+\let\rightsliderotation\leftsliderotation
+\def\@ifrotateslide#1{%
+ \ifx\rotate@slide\relax\else
+ \iflandscape\ifportrait#1\fi\else\ifportrait\else#1\fi\fi
+ \fi}
+\def\process@slide{%
+ \slideframewidth=\inverseslidesmag\slideframewidth
+ \slideframesep=\inverseslidesmag\slideframesep
+ \fboxrule\slideframewidth
+ \fboxsep\slideframesep
+ \ifarticle
+ \@ifrotateslide\rotate@slide
+ \else
+ \ifrotateheaders\else\@ifrotateslide\rotate@slide\fi
+ \fi
+ \process@@slide}
+\def\process@@slide{\finish@slide\output@slide}
+\def\finish@slide{%
+ \theslideframe
+ \add@slidelabel\slidelabel}
+\ifarticle
+ \def\output@slide{%
+ \global\advance\slide@count1
+ \@ifundefined{slidebox@\the\slide@count}%
+ {{\globaldefs=1\expandafter
+ \new@slidebox\csname slidebox@\the\slide@count\endcsname}}{}%
+ \expandafter\global\expandafter\setbox\csname
+ slidebox@\the\slide@count\endcsname\box\@slidebox}
+\else
+ \def\output@slide{%
+ \begingroup
+ \hoffset=-\inverseslidesmag in
+ \voffset=-\inverseslidesmag in
+ \setslidelength\@tempdima{%
+ \ifportrait\paperwidth\else\paperheight\fi}
+ \setslidelength\@tempdimb{%
+ \ifportrait\paperheight\else\paperwidth\fi}
+ \ifrotateheaders
+ \@ifrotateslide{%
+ \dimen@=\@tempdima
+ \@tempdima=\@tempdimb
+ \@tempdimb=\dimen@}
+ \fi
+ % \oddsidemargin, \evensidemargin, \headheight, \footheight
+ % used for scratch:
+ \setslidelength\oddsidemargin\slideleftmargin
+ \setslidelength\evensidemargin\sliderightmargin
+ \setslidelength\headheight\slidetopmargin
+ \setslidelength\footheight\slidebottommargin
+ % Some page styles like to know \textwidth:
+ \textwidth=\@tempdima
+ \advance\textwidth-\oddsidemargin
+ \advance\textwidth-\evensidemargin
+ \setbox\@slidebox=\hbox to \@tempdima{%
+ \kern\oddsidemargin
+ \vbox to\@tempdimb{%
+ \ifnum\fancyput@flag>-1
+ \hbox{\kern-\oddsidemargin\do@fancyput}%
+ \fi
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \vbox to\headheight{%
+ \vfill
+ \hbox{%
+ \slideheadfont\relax\strut
+ \hbox to\textwidth{\@oddhead}}%
+ \kern\z@}%
+ \vfill
+ \hbox to\textwidth{\hss\box\@slidebox\hss}%
+ \vfill
+ \vbox to\footheight{%
+ \hbox{%
+ \slidefootfont\relax\strut
+ \hbox to\textwidth{\@oddfoot}}%
+ \vfill}}%
+ \hss}%
+ \ifrotateheaders\@ifrotateslide\rotate@slide\fi
+ \insert@specials
+ \shipout\box\@slidebox
+ \endgroup
+ \let\firstmark\botmark}
+ \@ifundefined{fancyput@flag}{\def\fancyput@flag{-1}}{}
+\fi
+\newskip\slidesep
+\slidesep\intextsep
+\ifarticle
+ \def\fps@fslide{htbp}
+ \def\ftype@fslide{32}
+ \def\float@savedslide{%
+ \begingroup\@float{fslide}%
+ \centerline{\box\@slidebox}%
+ \end@float\endgroup}%
+ \@namedef{float*@savedslide}{%
+ \begingroup\@dblfloat{fslide}%
+ \centerline{\box\@slidebox}%
+ \end@dblfloat\endgroup}%
+ \def\center@slide{\hbox{%
+ \kern-\@totalleftmargin
+ \hbox to \columnwidth{\hss\box\@slidebox\hss}}}%
+ \def\onepercol@savedslide{%
+ \vbox to .996\textheight{\vss\center@slide\vss}\goodbreak}%
+ \def\twopercol@savedslide{%
+ \dimen@.5\textheight
+ \advance\dimen@-\slidesep
+ \ifdim\ht\@slidebox>\dimen@
+ \onepercol@savedslide
+ \else
+ \vbox to .498\textheight{\vss\center@slide\vss}\goodbreak
+ \fi}
+ \def\here@savedslide{%
+ \addvspace\slidesep\center@slide\addvspace\slidesep}
+ \@namedef{here*@savedslide}{%
+ \goodbreak \hrule \@height\z@ \nobreak \vskip\slidesep \nobreak
+ \center@slide
+ \nobreak \vskip\slidesep \nobreak \hrule\@height\z@ \goodbreak}
+\fi
+\ifarticle
+ \def\slideplacement#1{\@ifundefined{#1@savedslide}%
+ {\@seminarerr{Slide placement `#1' undefined}\@ehd}%
+ {\expandafter\let\expandafter\output@savedslide
+ \csname #1@savedslide\endcsname}}
+\else
+ \def\slideplacement#1{}
+\fi
+\ifarticle
+ \ifnotes
+ \ifportrait
+ \slideplacement{float}
+ \else
+ \slideplacement{float*}
+ \fi
+ \else
+ \ifportrait
+ \slideplacement{onepercol}
+ \else
+ \slideplacement{twopercol}
+ \fi
+ \fi
+\fi
+\ifarticle
+ \def\outputloop@savedslides{%
+ \global\maxdepth\@maxdepth
+ \ifvoid\not@slidebox\else
+ \dimen@=\dp\not@slidebox
+ \unvbox\not@slidebox
+ \hrule height\z@
+ \prevdepth\dimen@
+ \penalty\z@
+ \fi
+ \edef\slide@@count{\the\slide@count\relax}%
+ \slide@count\z@
+ \loop
+ \ifnum\slide@count<\slide@@count
+ \advance\slide@count1
+ \expandafter\setbox\expandafter\@slidebox\expandafter\box
+ \csname slidebox@\the\slide@count\endcsname
+ \output@savedslide
+ \repeat
+ \ifnotesonlystar\make@slidemarker\fi}
+\fi
+\def\make@slidemarker{%
+ \addvspace\slidesep
+ \moveleft\@totalleftmargin
+ \vbox{%
+ \hsize\columnwidth
+ \hrule height 1pt
+ \kern 8pt
+ \hbox to \columnwidth{%
+ \hss
+ \LARGE\bf\the@slidemarker
+ \hss}%
+ \kern 8pt
+ \hrule height 1pt}%
+ \addvspace\slidesep}
+\def\the@slidemarker{%
+ Slide%
+ \ifnum\c@slide=\first@slidemarker\else
+ s {\c@slide\first@slidemarker\relax\theslide} --\fi
+ { }\theslide}%
+\ifarticle
+ \let\c@note\c@page
+ \def\p@note{\p@page}
+ \def\thenote{\thepage}
+\else
+ \newcounter{note}
+ \def\thenote{\theslide-\arabic{note}}
+ \def\thepage{\thenote}
+ \addto@hook\after@slide{\setcounter{note}{1}}
+ \expandafter\def\expandafter\@outputpage\expandafter{%
+ \@outputpage\stepcounter{note}}
+\fi
+\ifarticle\else
+ \let\c@page\c@slide
+ \countdef\c@slide=0
+ \c@slide=0
+ \c@page=1
+\fi
+\ifarticle
+ \let\truepagenumbers\relax
+\else
+ \def\truepagenumbers{%
+ \let\c@slide\c@page
+ \countdef\c@page=0
+ \c@page=1
+ \c@slide=0
+ \let\truepagenumbers\relax}
+\fi
+\addto@preamblecmds{\truepagenumbers}
+\newdimen\slideframewidth \slideframewidth 4pt
+\newdimen\slideframesep \slideframesep .3in
+\def\newslideframe#1{%
+ \@ifnextchar[{\@newslideframe{#1}}{\@newslideframe{#1}[]}}
+\def\@newslideframe#1[#2]{%
+ \@namedef{semsfops@#1}{#2}%
+ \@namedef{semsf@#1}##1}
+\newslideframe{plain}{\fbox{#1}}
+\def\slideframe{\@slideframe{slide}}
+\def\@slideframe#1{%
+ \@ifstar{\@testtrue\@@slideframe{#1}}{\@testfalse\@@slideframe{#1}}}
+\def\@@slideframe#1{%
+ \@ifnextchar[{\@@@slideframe{#1}}{\@@@slideframe{#1}[]}}
+\def\@@@slideframe#1[#2]#3{%
+ \def\@tempa{none}%
+ \def\@tempb{#3}%
+ \ifx\@tempa\@tempb
+ \@namedef{the#1frame}{\relax}%
+ \else
+ \ifx\@tempb\@empty
+ \@namedef{the#1frame}{}%
+ \else
+ \@ifundefined{semsf@#3}%
+ {\@seminarerr{Slide frame `#3' undefined}\@eha}%
+ {\if@test
+ \@@@@slideframe{#1}[#2]{#3}%
+ \else
+ \@namedef{the#1frame}{\setbox\@slidebox=\hbox{{%
+ \@nameuse{semsfops@#3}#2\@nameuse{semsf@#3}{\box\@slidebox}}}}%
+ \fi}%
+ \fi
+ \fi}
+\def\@@@@slideframe#1[#2]#3{%
+ \expandafter\let\expandafter\@tempa\csname the#1frame\endcsname
+ \edef\next{%
+ \noexpand\def\expandafter\noexpand\csname the#1frame\endcsname}%
+ \expandafter\next\expandafter{\@tempa
+ \setbox\@slidebox=\hbox{{%
+ \@nameuse{semsfops@#3}%
+ #2%
+ \@nameuse{semsf@#3}{\box\@slidebox}}}}}%
+\slideframe{plain}
+\def\slidestyle#1{\@ifundefined{ss@#1}%
+ {\@seminarerr{Slide style `#1' undefined}\@eha}%
+ {\@nameuse{ss@#1}}}
+\def\ss@empty{\let\add@slidelabel\@gobble}
+\def\ss@left{\def\add@slidelabel##1{%
+ \setbox\@slidebox=\hbox{%
+ \vbox to \ht\@slidebox{\vss
+ \hbox to 0pt{\hss##1\hskip 15pt}%
+ \vss}\box\@slidebox}}}
+\def\ss@bottom{\def\add@slidelabel##1{%
+ \setbox\@slidebox=\vbox{\copy\@slidebox\vskip 9pt
+ \hbox to\wd\@slidebox{\hss##1\hss}}}}%
+\ifarticle
+ \ifportrait\slidestyle{bottom}\else\slidestyle{left}\fi
+\else
+ \slidestyle{empty}
+\fi
+\def\slidelabel{\bf Slide \theslide}
+\def\newpagestyle#1#2#3{%
+ \expandafter\newcommand\csname ps@#1\endcsname{%
+ \def\@oddhead{#2}\let\@evenhead\@oddhead
+ \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}}
+\def\renewpagestyle#1#2#3{%
+ \expandafter\renewcommand\csname ps@#1\endcsname{%
+ \def\@oddhead{#2}\let\@evenhead\@oddhead
+ \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}}
+\def\@ifgoodps#1{%
+ \@ifundefined{ps@#1}{\@seminarerr{Page style `#1' undefined}\@eha}}
+\def\slidepagestyle#1{%
+ \@ifgoodps{#1}%
+ {\ifslide\pagestyle{#1}\else\edef\slide@pagestyle{#1}\fi}}
+\def\ps@{}
+\slidepagestyle{}
+\ifarticle
+ \def\ps@align{}
+\else
+ \def\ps@align{%
+ \def\@oddhead{\thepage\hfil+}\let\@evenhead\@oddhead
+ \def\@oddfoot{+\hfil+}\let\@evenfoot\@oddfoot}
+\fi
+\def\slideheadfont{\scriptsize}
+\def\slidefootfont{\scriptsize}
+\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or
+ 2074\or 2488\or 2986\or 3583\or 4300\or 5160\fi\relax}
+\def\magstepminus#1{%
+ \ifcase#1 \@m\or 833\or 694\or 579\or 482\or 401\fi\relax}
+\def\@magstep#1{%
+ \ifnum#1<\z@\magstepminus{-#1}\else\magstep#1\fi}
+{\catcode`\p=12\catcode`\t=12
+ \gdef\@@inv@@mag#1pt#2{\def#2{#1}}}
+\def\invert@mag#1{\@tempdima=1000pt
+ \divide\@tempdima by #1\relax
+ \expandafter\@@inv@@mag\the\@tempdima#1}
+\def\@slidesmag#1{%
+ \@tempcnta=#1\relax%
+ \ifnum\@tempcnta>0
+ \edef\inverseslidesmag{\the\@tempcnta}%
+ \invert@mag\inverseslidesmag
+ \ifarticle\else\mag\@tempcnta\fi
+ \else
+ \@seminarerr{\string\@slidesmag\space argument must be an
+ integer equal to 1000 times the magnification}\@eha
+ \fi}
+\def\@articlemag#1{%
+ \@tempcnta=#1\relax%
+ \ifnum\@tempcnta>0
+ \edef\inverseartmag{\the\@tempcnta}%
+ \invert@mag\inverseartmag
+ \ifarticle\mag\@tempcnta\fi
+ \else
+ \@seminarerr{\string\articlemag\space argument must be an
+ integer equal to 1000 times the magnification}\@eha
+ \fi}
+\addto@preamblecmds{\@slidesmag\do\@articlemag}
+\newdimen\semin
+\newdimen\semcm
+\def\@semmagerr#1{%
+ \@seminarerr{\string#1 argument must be an integer
+ between -5 and 9}\@eha}
+\def\slidesmag#1{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta>-6
+ \ifnum\@tempcnta<10
+ \edef\the@slidesmag{\the\@tempcnta}%
+ \@slidesmag{\@magstep\@tempcnta}%
+ \else
+ \@semmagerr\slidesmag
+ \fi
+ \else
+ \@semmagerr\slidesmag
+ \fi
+ \setslidelength\semin\seminlength
+ \setslidelength\semcm\semcmlength}
+\def\seminlength{1in}
+\def\semcmlength{1cm}
+\def\articlemag#1{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta>-6
+ \ifnum\@tempcnta<10
+ \edef\the@articlemag{\the\@tempcnta}%
+ \@articlemag{\@magstep\@tempcnta}%
+ \else
+ \@semmagerr\articlemag
+ \fi
+ \else
+ \@semmagerr\articlemag
+ \fi}
+\addto@preamblecmds{\slidesmag\do\articlemag}
+\def\setslidelength#1#2{%
+ #1=#2\relax
+ #1=\inverseslidesmag#1}%
+\def\addtoslidelength#1#2{%
+ \dimen@=#2\relax
+ \advance#1 by \inverseslidesmag\dimen@}
+\def\setartlength#1#2{%
+ #1=#2\relax
+ #1=\inverseartmag#1}
+\def\addtoartlength#1#2{%
+ \dimen@=#2\relax
+ \advance#1 by \inverseartmag\dimen@}
+\def\slide@epsfsize#1#2{%
+ \ifdim\epsfxsize=0pt
+ \ifdim\epsfysize=0pt
+ \inverseslidesmag#1%
+ \else
+ 0pt
+ \fi
+ \else
+ \inverseslidesmag\epsfxsize
+ \fi
+ \epsfysize
+ \ifdim\epsfysize=0pt
+ \ifdim\epsfxsize=0pt
+ \inverseslidesmag#2%
+ \else
+ 0pt
+ \fi
+ \else
+ \inverseslidesmag\epsfysize
+ \fi}
+\def\epsfslidesize{\let\epsfsize\slide@epsfsize}
+\slidesmag{4}
+\articlemag{0}
+\def\do@pageparameters{%
+ \do\oddsidemargin
+ \do\evensidemargin
+ \do\marginparwidth
+ \do\marginparsep
+ \do\topmargin
+ \do\headheight
+ \do\headsep
+ \do\textheight
+ \do\textwidth
+ \do\topskip
+ \do\footskip
+ \do\footheight}
+\ifarticle
+ \def\scale@pageparameters{%
+ \begingroup
+ \def\do##1{\global##1=\inverseartmag##1\relax}%
+ \do@pageparameters
+ \endgroup}
+\else
+ \def\scale@pageparameters{%
+ \begingroup
+ \def\do##1{\global##1=\inverseslidesmag##1\relax}%
+ \do@pageparameters
+ \endgroup}
+\fi
+\addto@hook\before@document{\scale@pageparameters}
+\addto@preamblecmds{\scale@pageparameters\do\do@pageparameters}
+\def\allversions{}
+\let\endallversions\relax
+\@namedef{allversions*}{\@bsphack\globaldefs=1}
+\@namedef{endallversions*}{\@esphack}
+\def\slide@list{slide,slide*,allversions,allversions*}
+\def\addtoslidelist#1{\xdef\slide@list{\slide@list,#1}}
+\addto@preamblecmds{\addtoslidelist}
+\ifslidesonly
+ \@ifundefined{xcomment@@@}{\@@input xcomment.sty }{}
+ \def\xcomment@hook{\@xcomment{@@@}{\slide@list}}
+ \newxcomment[]{note}
+\else
+ \def\note{\@bsphack}%
+ \def\endnote{\@esphack}%
+\fi
+\def\noxcomment{\def\xcomment@hook{}}
+\def\os@list{}
+\newif\if@os
+\def\onlyslides#1{\def\os@list{#1}\@ostrue
+ \def\os@warning{\@warning{\string\onlyslides\space argument
+ contains undefined references}}}
+\def\notslides#1{\def\os@list{#1}\@osfalse
+ \def\os@warning{\@warning{\string\notslides\space argument
+ contains undefined references}}}
+\addto@preamblecmds{\onlyslides\do\notslides}
+\addto@hook\after@document{%
+ \ifx\os@list\@empty\else\os@expandlist\fi}
+\def\os@expandlist{%
+ \let\os@@warning\relax
+ \begingroup
+ \def\ref##1{\@ifundefined{r@##1}{?}%
+ {\noexpand\@car\@nameuse{r@##1}\noexpand\@nil}}%
+ \edef\@tempd{\os@list}%
+ \xdef\os@list{}%
+ \@for\@tempc:=\@tempd
+ \do{\expandafter\os@expandrange\@tempc-:-:\@nil}%
+ \os@@warning
+ \endgroup
+ \let\os@expandrange\relax
+ \let\os@checknum\relax
+ \let\os@expandlist\relax}
+\def\os@expandrange#1-#2-#3\@nil{%
+ \def\@tempa{?}\def\@tempb{#1}%
+ \ifx\@tempa\@tempb
+ \let\os@@warning\os@warning
+ \else
+ \@tempcnta=#1\relax
+ \def\@tempb{#2}%
+ \ifx\@tempa\@tempb
+ \let\os@@warning\os@warning
+ \else
+ \def\@tempa{:}%
+ \ifx\@tempa\@tempb
+ \@tempcntb=\@tempcnta
+ \else
+ \@tempcntb=#2\relax
+ \fi
+ \advance\@tempcnta by -1
+ \advance\@tempcntb by 1
+ \ifx\os@list\@empty
+ \xdef\os@list{\the\@tempcnta+\the\@tempcntb}%
+ \else
+ \xdef\os@list{\os@list,\the\@tempcnta+\the\@tempcntb}%
+ \fi
+ \fi
+ \fi}
+\def\os@test{%
+ \@testtrue
+ \iflandscape
+ \ifnum\@landscapeonly=-1 \@testfalse\fi
+ \else
+ \ifnum\@landscapeonly=1 \@testfalse\fi
+ \fi
+ \if@test
+ \ifx\os@list\@empty\else
+ \if@os\@testfalse\fi
+ \@for\@tempa:=\os@list\do{\expandafter\os@testrange\@tempa\@nil}%
+ \fi
+ \fi}
+\def\os@testrange#1+#2\@nil{%
+ \ifnum\c@slide>#1
+ \ifnum\c@slide<#2
+ \if@os\@testtrue\else\@testfalse\fi
+ \fi
+ \fi}
+\def\onlynotestoo{%
+ \ifnotes\@testtrue\else\ifnotesonly\@testtrue\else\@testfalse\fi\fi
+ \if@test
+ \@ifundefined{xcomment@@@}{%
+ \edef\sem@temp{\the\catcode`\@}%
+ \catcode`\@=11
+ \@@input xcomment.sty
+ \catcode`\@=\sem@temp\relax}{}%
+ \def\xcomment@hook{\@xcomment{@@@}{\slide@list}}%
+ \addto@hook\after@slide\onlynotes@too
+ \fi}
+\def\onlynotes@too{%
+ \os@test
+ \if@test\gdef\do@end{}\else\gdef\do@end{\xc@begin}\fi}
+\addto@preamblecmds\onlynotestoo
+\def\ptsize#1{%
+ \@ifundefined{#1@semptsize}%
+ {\@seminarerr{\string\ptsize\space `#1' not valid.}\@eha}%
+ {\ifslide
+ \sem@ptsize{#1}\large\normalsize
+ \else
+ \edef\slide@ptsize{#1}%
+ \fi}}
+\edef\slide@ptsize{1\@ptsize}%
+\def\slidefontsizes{\ptsize} %For backwards compatibility??
+\def\slide@setsize#1#2#3#4{%
+ \@setsize{#1}{#2}{#3}{#4}%
+ \set@slideskip{#2}}
+\def\slide@@setsize#1#2#3#4{%
+ \slide@setsize{#1}{#2}{#3}{#4}\slidedisplayskips}
+\def\set@slideskip#1{%
+ \normallineskiplimit=#1
+ \advance\normallineskiplimit-\normalbaselineskip
+ \multiply\normallineskiplimit-1
+ \normallineskiplimit\slideskip\normallineskiplimit
+ \ifdim\normallineskiplimit<1pt\normallineskiplimit=1pt\fi
+ \normallineskip=\normallineskiplimit
+ minus \slideshrink\normallineskiplimit
+ \dimen@=\normalbaselineskip
+ \normalbaselineskip=\dimen@ minus \slideshrink\normallineskiplimit
+ \normalbaselines}
+\def\slideskip{.75}
+\def\slideshrink{.25}
+\def\slidedisplayskips{%
+ \abovedisplayskip 1.75ex minus .35ex
+ \belowdisplayskip \abovedisplayskip
+ \abovedisplayshortskip .2ex minus .2ex
+ \belowdisplayshortskip 1ex minus .2ex}
+\def\sem@ptsize#1{%
+ \@nameuse{#1@semptsize}%
+ \large\normalsize
+ \leftmargini\slideleftmargini\relax
+ \leftmarginii\slideleftmarginii\relax
+ \leftmarginiii\slideleftmarginiii\relax
+ \labelsep\slidelabelsep\relax
+ \parskip\slideparskip\relax
+ \parindent\slideparindent\relax
+ \slide@rightskip
+ \slide@listi
+ \skip\footins\slidefootins\relax
+ \footnotesep\slidefootnotesep\relax}
+\def\slidefootins{2ex minus .8ex}
+\def\slidefootnotesep{1.2ex}
+\def\slideparindent{\z@}
+\def\slideparskip{1ex minus .2ex}
+\@namedef{8@semptsize}{%
+ \def\normalsize{\slide@@setsize\normalsize{9.5pt}\viiipt\@viiipt}%
+ \def\small{\slide@@setsize\small{8pt}\viipt\@viipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{8pt}\vipt\@vipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{7pt}\vipt\@vipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{12pt}\xpt\@xpt}%
+ \def\Large{\slide@setsize\Large{14pt}\xiipt\@xiipt}%
+ \def\LARGE{\slide@setsize\LARGE{17pt}\xivpt\@xivpt}%
+ \def\huge{\slide@setsize\huge{20pt}\xviipt\@xviipt}%
+ \def\Huge{\slide@setsize\Huge{25pt}\xxpt\@xxpt}}
+\@namedef{9@semptsize}{%
+ \def\normalsize{\slide@@setsize\normalsize{11pt}\ixpt\@ixpt}%
+ \def\small{\slide@@setsize\small{9.5pt}\viiipt\@viiipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{8pt}\viipt\@viipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{7pt}\vipt\@vipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{12pt}\xpt\@xpt}%
+ \def\Large{\slide@setsize\Large{14pt}\xiipt\@xiipt}%
+ \def\LARGE{\slide@setsize\LARGE{17pt}\xivpt\@xivpt}%
+ \def\huge{\slide@setsize\huge{20pt}\xviipt\@xviipt}%
+ \def\Huge{\slide@setsize\Huge{25pt}\xxpt\@xxpt}}
+\@namedef{10@semptsize}{%
+ \def\normalsize{\slide@@setsize\normalsize{12pt}\xpt\@xpt}%
+ \def\small{\slide@@setsize\small{11pt}\ixpt\@ixpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{9.5pt}\viiipt\@viiipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{8pt}\viipt\@viipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{14pt}\xiipt\@xiipt}%
+ \def\Large{\slide@setsize\Large{18pt}\xivpt\@xivpt}%
+ \def\LARGE{\slide@setsize\LARGE{22pt}\xviipt\@xviipt}%
+ \def\huge{\slide@setsize\huge{25pt}\xxpt\@xxpt}%
+ \def\Huge{\slide@setsize\Huge{30pt}\xxvpt\@xxvpt}}
+\@namedef{11@semptsize}{%
+ \def\normalsize{\slide@@setsize\normalsize{13.6pt}\xipt\@xipt}%
+ \def\small{\slide@@setsize\small{12pt}\xpt\@xpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{11pt}\ixpt\@ixpt}%
+ \def\scriptsize{\slide@setsize\scriptsize{9.5pt}\viiipt\@viiipt}%
+ \def\tiny{\slide@setsize\tiny{7pt}\vipt\@vipt}%
+ \def\large{\slide@setsize\large{14pt}\xiipt\@xiipt}%
+ \def\Large{\slide@setsize\Large{18pt}\xivpt\@xivpt}%
+ \def\LARGE{\slide@setsize\LARGE{22pt}\xviipt\@xviipt}%
+ \def\huge{\slide@setsize\huge{25pt}\xxpt\@xxpt}%
+ \def\Huge{\slide@setsize\Huge{30pt}\xxvpt\@xxvpt}}
+\@namedef{12@semptsize}{%
+ \def\normalsize{\slide@@setsize\normalsize{14.5pt}\xiipt\@xiipt}%
+ \def\small{\slide@@setsize\small{13.6pt}\xipt\@xipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{12pt}\xpt\@xpt}%
+ \def\scriptsize{\slide@setsize\scriptsize{9.5pt}\viiipt\@viiipt}%
+ \def\tiny{\slide@setsize\tiny{7pt}\vipt\@vipt}%
+ \def\large{\slide@setsize\large{18pt}\xivpt\@xivpt}%
+ \def\Large{\slide@setsize\Large{22pt}\xviipt\@xviipt}%
+ \def\LARGE{\slide@setsize\LARGE{25pt}\xxpt\@xxpt}%
+ \def\huge{\slide@setsize\huge{30pt}\xxvpt\@xxvpt}%
+ \let\Huge\huge}
+\@namedef{14@semptsize}{%
+ \def\normalsize{\slide@@setsize\normalsize{18pt}\xivpt\@xivpt}%
+ \def\small{\slide@@setsize\small{14.5pt}\xiipt\@xiipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{13.6pt}\xipt\@xipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{12pt}\xpt\@xpt}%
+ \def\tiny{\slide@setsize\tiny{9.5pt}\viiipt\@viiipt}%
+ \def\large{\slide@setsize\large{22pt}\xviipt\@xviipt}%
+ \def\Large{\slide@setsize\Large{25pt}\xxpt\@xxpt}%
+ \def\LARGE{\slide@setsize\LARGE{30pt}\xxvpt\@xxvpt}%
+ \let\huge\LARGE
+ \let\Huge\LARGE}
+\@namedef{17@semptsize}{%
+ \def\normalsize{\slide@@setsize\normalsize{22pt}\xviipt\@xviipt}%
+ \def\small{\slide@@setsize\small{18pt}\xivpt\@xivpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{14.5pt}\xiipt\@xiipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{13.6pt}\xipt\@xipt}%
+ \def\tiny{\slide@setsize\tiny{12pt}\xpt\@xpt}%
+ \def\large{\slide@setsize\large{25pt}\xxpt\@xxpt}%
+ \def\Large{\slide@setsize\Large{30pt}\xxvpt\@xxvpt}%
+ \let\LARGE\Large
+ \let\huge\Large
+ \let\Huge\Large}
+\def\twoup{\@ifnextchar[{\@twoup}{\@twoup[0]}}
+\ifarticle
+ \ifportrait
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@articlemag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -2\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \target{\@magstep\@tempcntb}{\paperwidth}{\paperheight}%
+ \targetlayout{topbottom}%
+ \printlandscapefalse
+ \else
+ \@seminarerr{Article magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\articlemag##1{\@semtwoupmagerr\articlemag}}
+ \else
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@articlemag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -2\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}%
+ \target{\@magstep\@tempcntb}{\paperheight}{\paperwidth}%
+ \if@twoside
+ \targetlayout{twosided}%
+ \fi
+ \printlandscapetrue
+ \else
+ \@seminarerr{Article magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\articlemag##1{\@semtwoupmagerr\articlemag}}
+ \fi
+\else
+ \ifportrait
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@slidesmag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -3\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}%
+ \advance\@tempcnta by -3
+ \target{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \printlandscapetrue
+ \else
+ \@seminarerr{Slides magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\slidesmag##1{\@semtwoupmagerr\slidesmag}}
+ \else
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@slidesmag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -3\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \target{\@magstep\@tempcntb}{\paperwidth}{\paperheight}%
+ \targetlayout{topbottom}%
+ \printlandscapefalse
+ \else
+ \@seminarerr{Slides magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\slidesmag##1{\@semtwoupmargerr\slidesmag}}%
+ \fi
+\fi
+\def\@semtwoupmagerr#1{%
+ \@seminarerr{\string#1 must come before \string\twoup}\@eha}
+\addto@preamblecmds{\twoup\do\@twoup}
+%
+\InputIfFileExists{seminar.con}{}
+%\ifeof1\else\closein1 \relax\@@input seminar.con\fi
+%
+\endinput
+%%
+%% END `seminar.cls'.
+
diff --git a/macros/latex/contrib/seminar/latex/seminar.con b/macros/latex/contrib/seminar/latex/seminar.con
new file mode 100644
index 0000000000..6731d2b728
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/seminar.con
@@ -0,0 +1,1126 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% seminar.con --- Customization of the Seminar document class.
+%% We take care to do this for easy adaptations in other
+%% institutions and contexts.
+%%
+%% Author : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Created the : 1993
+%% Last mod. by : hv
+%% Last mod. the : 2021-06-24 <hvoss@tug.org>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\fileversion{3.4}
+\def\filedate{2021/06/24}
+%
+\typeout{seminar.con file: example of customization of the Seminar
+ document class^^J%
+ (Version \fileversion\space of <\filedate> (DG,hv))}
+\ProvidesFile{seminar.con}[\filedate\space v\fileversion\space `seminar.con' (dg,hv)]
+
+% Packages used
+% -------------
+
+% General packages (all are on CTAN)
+\PassOptionsToPackage{pdffitwindow,colorlinks,pdfpagemode=UseNone,bookmarks,setpagesize=false}{hyperref}
+\PassOptionsToPackage{dvipsnames,svgnames}{xcolor}
+\usepackage{calc} % Simple computations with LaTeX variables
+\usepackage[hang]{caption} % Improved captions
+\usepackage{fancybox} % To have several backgrounds
+ % (must be loaded before `fancyvrb')
+\usepackage{fancyhdr} % Headers and footers definitions
+\usepackage{fancyvrb} % Fancy verbatim environments
+%\usepackage{pstricks} % PSTricks with the standard color package
+% % (before `graphicx' for the \scalebox macro)
+\usepackage{graphicx} % Standard graphics package
+\usepackage{multido} % General loop macro
+\usepackage{pifont} % Ding symbols (mainly for lists)
+\usepackage{pst-node} % PSTricks nodes
+\usepackage{semcolor} % Seminar colored slides
+\usepackage{semhelv} % Seminar helvetica fonts
+\usepackage{semlayer} % Seminar overlays
+\usepackage{slidesec} % Seminar sections and list of slides
+\usepackage{pst-grad} % PSTricks gradient mode
+\usepackage{pst-fr3d} % PSTricks 3D framed boxes
+\usepackage{pst-slpe} % Improved PSTricks gradients
+\usepackage{thumbpdf} % Thumbnails for PDF versions
+\usepackage[breakwords]{truncate}% To truncate a string at a specified length
+\usepackage{url} % Convenient URL typesetting
+
+
+\edef\SeminarAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+
+%\ifx\VTeXversion\@undefined
+ \input{seminar.bug} % Official bugs corrections
+ \input{seminar.bg2} % Unofficial bugs corrections
+ % (warning: you must load `longtable' before
+ % if you use it)
+\input{seminar.bg2}
+%\else
+% \input{/usr/local/vtex/texmf/vtex/config/seminar.con}% Adjust this path%%%%%%%%%%%%%%%%%%%
+ % As VTeX does not support the HSB color model, we make it identical
+ % to the RGB one. This will obviously produce strange color results,
+ % but this will allow to compile the sources using here our
+ % \PstFrameBoxThreeD macro.
+% \def\color@hsb#1#2{\c@lor@@hsb#2\@@#1}
+% \def\c@lor@@hsb#1,#2,#3\@@#4{%
+ % From the VTeX \c@lor@@rgb definition
+% \vtexdef@checkarg{#1}{1}{rgb}%
+% \vtexdef@fixedhex{#1}\vtexdef@hex@a
+% \vtexdef@checkarg{#2}{1}{rgb}%
+% \vtexdef@fixedhex{#2}\vtexdef@hex@b
+% \vtexdef@checkarg{#3}{1}{rgb}%
+% \vtexdef@fixedhex{#3}\vtexdef@hex@c
+% \edef#4{c"\vtexdef@hex@a\vtexdef@hex@b\vtexdef@hex@c}}%
+%\fi
+
+% Compatibility patch between `pst-key' and the \RequirePackage macro
+% to avoid later a LaTeX warning about the version of `keyval'
+% From pst-key.tex
+\def\next[#1]{\catcode`\@=11
+% D.G. modification begin - Apr. 25, 2002
+% \expandafter\let\csname ver@keyval.sty\endcsname\empty
+ \expandafter\xdef\csname ver@keyval.sty\endcsname{#1}%
+% D.G. modification end
+ \wlog{keyval: #1}}\next
+ [1998/07/23 v1.11 key=value parser (DPC)]
+
+%%%%%%%%%% begin hv 2021-6-24 %%%%%%%%%%%%%%
+
+\providecommand\theHslide{\arabic{slide}}
+\usepackage{hyperref} % Hyperlinks for PDF versions
+ % (to load after `slidesec', seminar.bg2, etc.)
+\@ifpackageloaded{slidesec}{%
+ \providecommand\theHslidesection {\arabic{slidesection}}%
+ \providecommand\theHslidesubsection{%
+ \theHslidesection.\arabic{slidesubsection}%
+ }%
+ \def\slide@heading[#1]#2{%
+ \H@refstepcounter{slidesection}%
+ \@addtoreset{slidesubsection}{slidesection}%
+ \addtocontents{los}{%
+ \protect\l@slide{\the\c@slidesection}{\ignorespaces#1}%
+ {\@SCTR}{slideheading.\theslidesection}%
+ }%
+ \def\Hy@tempa{#2}%
+ \ifx\Hy@tempa\@empty
+ \else
+ {%
+ \edef\@currentlabel{%
+ \csname p@slidesection\endcsname\theslidesection
+ }%
+ \makeslideheading{#2}%
+ }%
+ \fi
+ \gdef\theslideheading{#1}%
+ \gdef\theslidesubheading{}%
+ \ifHy@bookmarksnumbered
+ \def\Hy@slidetitle{\theslidesection\space #1}%
+ \else
+ \def\Hy@slidetitle{#1}%
+ \fi
+ \ifHy@hypertexnames
+ \ifHy@naturalnames
+ \hyper@@anchor{slideheading.\theslidesection}{\relax}%
+ \Hy@writebookmark
+ {\theslidesection}%
+ {\Hy@slidetitle}%
+ {slideheading.\theslidesection}%
+ {1}%
+ {toc}%
+ \else
+ \hyper@@anchor{slideheading.\theHslidesection}{\relax}%
+ \Hy@writebookmark
+ {\theslidesection}%
+ {\Hy@slidetitle}%
+ {slideheading.\theHslidesection}%
+ {1}%
+ {toc}%
+ \fi
+ \else
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \hyper@@anchor{slideheading.\the\Hy@linkcounter}{\relax}%
+ \Hy@writebookmark
+ {\theslidesection}%
+ {\Hy@slidetitle}%
+ {slideheading.\the\Hy@linkcounter}%
+ {1}%
+ {toc}%
+ \fi
+ }%
+ \def\slide@subheading[#1]#2{%
+ \H@refstepcounter{slidesubsection}%
+ \addtocontents{los}{%
+ \protect\l@subslide{\the\c@slidesubsection}{\ignorespaces#1}%
+ {\@SCTR}{slideheading.\theslidesubsection}%
+ }%
+ \def\Hy@tempa{#2}%
+ \ifx\Hy@tempa\@empty
+ \else
+ {%
+ \edef\@currentlabel{%
+ \csname p@slidesubsection\endcsname\theslidesubsection
+ }%
+ \makeslidesubheading{#2}%
+ }%
+ \fi
+ \gdef\theslidesubheading{#1}%
+ \ifHy@bookmarksnumbered
+ \def\Hy@slidetitle{\theslidesubsection\space #1}%
+ \else
+ \def\Hy@slidetitle{#1}%
+ \fi
+ \ifHy@hypertexnames
+ \ifHy@naturalnames
+ \hyper@@anchor{slideheading.\theslidesubsection}{\relax}%
+ \Hy@writebookmark
+ {\theslidesubsection}%
+ {\Hy@slidetitle}%
+ {slideheading.\theslidesubsection}%
+ {2}%
+ {toc}%
+ \else
+ \hyper@@anchor{slideheading.\theHslidesubsection}{\relax}%
+ \Hy@writebookmark
+ {\theslidesubsection}%
+ {\Hy@slidetitle}%
+ {slideheading.\theHslidesubsection}%
+ {2}%
+ {toc}%
+ \fi
+ \else
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \hyper@@anchor{slideheading.\the\Hy@linkcounter}{\relax}%
+ \Hy@writebookmark
+ {\theslidesubsection}%
+ {\Hy@slidetitle}%
+ {slideheading.\the\Hy@linkcounter}%
+ {1}%
+ {toc}%
+ \fi
+ }%
+ \providecommand*{\listslidename}{List of Slides}%
+ \def\listofslides{%
+ \section*{%
+ \listslidename
+ \@mkboth{%
+ \expandafter\MakeUppercase\listslidename
+ }{%
+ \expandafter\MakeUppercase\listslidename
+ }%
+ }%
+ \def\l@slide##1##2##3##4{%
+ \slide@undottedcline{%
+ \slidenumberline{##3}{\hyperlink{##4}{##2}}%
+ }{}%
+ }%
+ \let\l@subslide\l@slide
+ \@startlos
+ }%
+ \def\slide@contents{%
+ \def\l@slide##1##2##3##4{%
+ \slide@cline{\slidenumberline{##3}{\hyperlink{##4}{##2}}}{##3}%
+ }%
+ \let\l@subslide\@gobblefour
+ \@startlos
+ }%
+ \def\Slide@contents{%
+ \def\l@slide##1##2##3##4{%
+ \ifcase\lslide@flag
+ \message{##1 ** \the\c@slidesection}%
+ \ifnum##1>\c@slidesection
+ \def\lslide@flag{1}%
+ {%
+ \large
+ \slide@cline{%
+ \slidenumberline{$\Rightarrow\bullet$}%
+ {\hyperlink{##4}{##2}}%
+ }{##3}%
+ }%
+ \else
+ {%
+ \large
+ \slide@cline{%
+ \slidenumberline{$\surd\;\bullet$}%
+ {\hyperlink{##4}{##2}}%
+ }{##3}%
+ }%
+ \fi
+ \or
+ \def\lslide@flag{2}%
+ {%
+ \large
+ \slide@cline{%
+ \slidenumberline{$\bullet$}%
+ {\hyperlink{##4}{##2}}%
+ }{##3}%
+ }%
+ \or
+ {%
+ \large
+ \slide@cline{%
+ \slidenumberline{$\bullet$}%
+ {\hyperlink{##4}{##2}}%
+ }{##3}%
+ }%
+ \fi
+ }%
+ \def\l@subslide##1##2##3##4{%
+ \ifnum\lslide@flag=1 %
+ \@undottedtocline{2}{3.8em}{3.2em}{\hyperlink{##4}{##2}}{}%
+ \fi
+ }%
+ \def\lslide@flag{0}%
+ \@startlos
+ }%
+}{}
+
+%%%%%%%%%%% end hv 2021-06-24 %%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\iffalse
+% Definition of new colors
+% ------------------------
+
+\definecolor{Apricot} {cmyk}{0,0.32,0.52,0}
+\definecolor{Aquamarine} {cmyk}{0.82,0,0.30,0}
+\definecolor{CadetBlue} {cmyk}{0.62,0.57,0.23,0}
+\definecolor{DarkGray} {gray}{0.2}
+\definecolor{DarkGreen} {rgb}{0,0.5,0}
+\definecolor{ForestGreen} {cmyk}{0.91,0,0.88,0.12}
+\definecolor{Gold} {rgb}{1.,0.84,0.}
+\definecolor{Goldenrod} {cmyk}{0,0.10,0.84,0}
+\definecolor{IndianRed} {rgb}{0.8,0.36,0.36}
+\definecolor{Lavender} {cmyk}{0,0.48,0,0}
+\definecolor{LemonChiffon}{rgb}{1.,0.98,0.8}
+\definecolor{LightBlue} {rgb}{0.68,0.85,0.9}
+\definecolor{LightCyan} {rgb}{0.88,1.,1.}
+\definecolor{LightGray} {gray}{0.92}
+\definecolor{LightYellow} {rgb}{1.,1.,0.88}
+\definecolor{Melon} {cmyk}{0,0.46,0.50,0}
+\definecolor{NavyBlue} {cmyk}{0.94,0.54,0,0}
+\definecolor{Orange} {rgb}{1.,0.65,0.}
+\definecolor{PaleGreen} {rgb}{0.6,0.98,0.6}
+\definecolor{PaleGreenB} {rgb}{0.9,1,0.9}
+\definecolor{Peach} {cmyk}{0,0.50,0.70,0}
+\definecolor{PeachPuff} {rgb}{1.0,0.85,0.73}
+\definecolor{PineGreen} {cmyk}{0.92,0,0.59,0.25}
+\definecolor{Pink} {rgb}{1.,0.75,0.8}
+\definecolor{RoyalBlue} {cmyk}{1,0.50,0,0}
+\definecolor{SeaGreen} {cmyk}{0.69,0,0.50,0}
+\definecolor{Salmon} {cmyk}{0,0.53,0.38,0}
+\definecolor{Sepia} {cmyk}{0,0.83,1,0.70}
+\definecolor{SlateBlue} {rgb}{0.42,0.35,0.8}
+\definecolor{Thistle} {rgb}{0.85,0.75,0.85}
+\definecolor{Turquoise} {cmyk}{0.85,0,0.20,0}
+\definecolor{Violet} {cmyk}{0.79,0.88,0,0}
+\definecolor{YellowOrange}{cmyk}{0,0.42,1,0}
+\fi
+
+% Definition of the (La)TeX string
+\newcommand{\AllTeX}{%
+{\textrm{(L\kern-.36em\raise.3ex\hbox{\textsc{%
+a}}\kern-.05em)T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}}
+
+% "dinglist" environment
+% Redefinition of it to be able to use colored symbols
+\renewenvironment{dinglist}[2][black]
+{\begin{list}{\ding{#2}}{}}{\end{list}}
+% Symbol definitions for these lists
+\newcommand{\DingListSymbolA}{43}
+\newcommand{\DingListSymbolB}{243}
+\newcommand{\DingListSymbolC}{224}
+\newcommand{\DingListSymbolD}{219}
+
+% Captions customizations
+\setlength{\abovecaptionskip}{1.5mm}
+
+% Centered paragraph title
+\newcommand{\CenteredParagraphTitle}[2][LemonChiffon]{%
+\centerline{\psshadowbox[fillstyle=solid,fillcolor=#1]{\large\HLe{#2}}}}
+
+% Paragraph title
+\newcommand{\ParagraphTitle}[2][LemonChiffon]{%
+\noindent\psshadowbox[fillstyle=solid,fillcolor=#1]{\large\HLe{#2}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% `fancyvrb' customizations
+% -------------------------
+
+% Customized "Verbatim" environment
+\RecustomVerbatimEnvironment{Verbatim}{Verbatim}
+{commandchars=§µĥ,fontfamily=tt,frame=single,numbersep=2pt,framerule=0.15mm}
+
+% "OutputResults" environment to emphasize program outputs
+\DefineVerbatimEnvironment{OutputResults}{Verbatim}
+{commandchars=§µĥ,fontfamily=tt,frame=single,numbers=none,
+rulecolor=\color{blue},framerule=1mm}
+
+% Not inside the preceding environments themselves, to allow
+% local redefinitions
+\fvset{baselinestretch=0.9,fontsize=\small,numbers=left}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Seminar macros redefinitions
+% ----------------------------
+
+\providecommand\theHslide{\arabic{slide}}% hv 2021-06-24
+
+
+
+
+
+% We redefine the format of entries of the list of slides
+\def\listofslides{%
+ \hfuzz=7pt % To avoid the "Overfull \hbox" messages
+ \def\l@slide##1##2##3##4{%
+ \slide@dottedcline{##1 -- \hyperlink{##4}{##2}}%
+ {\slidenumberline{##3}}}%
+ \def\l@subslide##1##2##3##4{%
+ \slide@dottedcline{\hspace{2mm}##1 -- \hyperlink{##4}{##2}}%
+ {\slidenumberline{##3}}}%
+ \@startlos}
+
+\def\slide@dottedcline{\@dottedtocline{1}{1.5em}{2.3em}}
+
+\def\slide@subheading[#1]#2{%
+ \H@refstepcounter{slidesubsection}%
+ \addtocontents{los}{%
+% D.G. modification begin - Jan. 2, 2002
+% \protect\l@subslide{\the\c@slidesubsection}{\ignorespaces#1}%
+ \protect\l@subslide{\the\c@slidesection.\the\c@slidesubsection}%
+ {\ignorespaces#1}%
+% D.G. modification end
+ {\@SCTR}{slideheading.\theslidesubsection}%
+ }%
+ \def\Hy@tempa{#2}%
+ \ifx\Hy@tempa\@empty
+ \else
+ {%
+ \edef\@currentlabel{%
+ \csname p@slidesubsection\endcsname\theslidesubsection
+ }%
+ \makeslidesubheading{#2}%
+ }%
+ \fi
+ \gdef\theslidesubheading{#1}%
+ \ifHy@hypertexnames
+ \ifHy@naturalnames
+ \hyper@@anchor{slideheading.\theslidesubsection}{\relax}%
+ \Hy@writebookmark
+ {\theslidesubsection}%
+ {#1}%
+ {slideheading.\theslidesubsection}%
+ {2}%
+ {toc}%
+ \else
+ \hyper@@anchor{slideheading.\theHslidesubsection}{\relax}%
+ \Hy@writebookmark
+ {\theslidesubsection}%
+ {#1}%
+ {slideheading.\theHslidesubsection}%
+ {2}%
+ {toc}%
+ \fi
+ \else
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \hyper@@anchor{slideheading.\the\Hy@linkcounter}{\relax}%
+ \Hy@writebookmark
+ {\theslidesubsection}%
+ {#1}%
+ {slideheading.\the\Hy@linkcounter}%
+ {1}%
+ {toc}%
+ \fi
+}%
+
+% We will need, for demonstration purposes, to define sections and subsections
+% without putting them in the list of slides
+\def\SlideHeadingsNoListOfSlides{%
+\def\slide@heading[##1]##2{%
+ \refstepcounter{slidesection}%
+ \@addtoreset{slidesubsection}{slidesection}
+% D.G. modification begin - Feb. 22, 2002
+% \addtocontents{los}{\protect\l@slide
+% {\the\c@slidesection}{\ignorespaces##1}{\@SCTR}}%
+% D.G. modification end
+ \def\@tempa{##2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesection\endcsname\theslidesection}%
+ \makeslideheading{##2}}%
+ \fi
+ \gdef\theslideheading{##1}%
+ \gdef\theslidesubheading{}}
+%
+\def\slide@subheading[##1]##2{%
+ \refstepcounter{slidesubsection}%
+% D.G. modification begin - Feb. 22, 2002
+% \addtocontents{los}{\protect\l@subslide
+% {\the\c@slidesubsection}{\ignorespaces##1}{\@SCTR}}%
+% D.G. modification end
+ \def\@tempa{##2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesubsection\endcsname
+ \theslidesubsection}\makeslidesubheading{##2}}%
+ \fi
+ \gdef\theslidesubheading{##1}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Seminar customizations
+% ----------------------
+
+% No default frame (really useful for old plastic slides only)
+\slideframe{none}
+
+% To center horizontally the headers and footers (see seminar.bug)
+\renewcommand{\headwidth}{\textwidth}
+
+% To adjust the frame length to the header and footer ones
+% \autoslidemarginstrue
+
+% Headers and footers, using the `fancyhdr' package
+
+\slidepagestyle{fancy}
+
+\newcommand{\SeminarHeader}[1]{\fancyhead[C]{\Large\textbf{\HLe{#1}}}}
+
+\newcommand{\SeminarStandardHeaderFooter}[4]{%
+\fancyhf{}%
+\fancyhead[R]{\theslide}
+\SeminarHeader{#1}
+\fancyfoot[L]{\raisebox{2.5mm}{\textbf{#2}}}
+\fancyfoot[R]{\raisebox{3mm}{\scriptsize#3 \@date}\\[-4.5mm]
+ {\tiny\textbf{#4}}}%
+% Change of the width of header and footer rules
+\def\headrulewidth{0.15mm}%
+\def\footrulewidth{0.15mm}%
+% Redefinition of the head line separator to have a double one
+\def\headrule{%
+\if@fancyplain\headrulewidth\plainheadrulewidth\fi
+\hrule\@height\headrulewidth\@width\headwidth \vskip 0.5mm
+\hrule\@height\headrulewidth\@width\headwidth \vskip -1mm}}
+
+% Customization of the headings and subheadings
+\renewcommand{\makeslideheading}[1]{%
+\CenteredParagraphTitle[red]{%
+\textcolor{white}{\textbf{\theslidesection{} -- #1}}}}
+\renewcommand{\makeslidesubheading}[1]{%
+\CenteredParagraphTitle{\theslidesubsection{} -- #1}}
+
+% For automatic definition of headers
+% ("Number - chapter : sub-chapter" or "Number - chapter" if no sub-chapter)
+% (we also suppress the first uppercase letter of the sub-chapter name,
+% if the optional "AsIs" keyword is not specified)
+\def\AsIs{AsIs}
+\def\SeminarStandardHeader@Separator{: }
+\newcommand{\SeminarStandardHeader}[1][]{%
+\SeminarHeader{%
+\ifx\theslidesubheading\empty
+ \theslidesection{} -- \theslideheading%
+\else
+ \edef\@tempa{#1}%
+ \ifx\@tempa\AsIs
+ \theslidesection{} -- \theslideheading{}\SeminarStandardHeader@Separator
+ \theslidesubheading%
+ \else
+ \theslidesection{} -- \theslideheading{}\SeminarStandardHeader@Separator %
+ \SeminarStandardHeader@i{\theslidesubheading}%
+ \fi
+\fi}}
+
+\def\SeminarStandardHeader@i#1{\expandafter\SeminarStandardHeader@ii#1\@nil}
+\def\SeminarStandardHeader@ii#1#2\@nil{\MakeLowercase{#1}#2}
+
+% Outline of the presentation
+\newcommand{\SeminarOutlinePresentation}[4]{%
+\ifx\SeminarColorVersion\AnswerYes
+ \begingroup
+ \SeminarHeader{#1}%
+ \def\SeminarOutlinePresentationBoolean{true}%
+ \renewcommand{\SeminarBackgroundCompositeColorFirst}{#2}%
+ \renewcommand{\SeminarBackgroundCompositeColorSecond}{#3}%
+ \SeminarSlideFrameBackground{SeminarBackgroundCompositeE}%
+ \pst@dimh=\slideleftmargin
+ \advance\pst@dimh by 35mm
+ \renewcommand{\slideleftmargin}{\the\pst@dimh}%
+ \setlength{\slidewidth}{289mm}%
+ \addtolength{\slidewidth}{-\slideleftmargin}%
+ \addtolength{\slidewidth}{-\sliderightmargin}%
+ \renewcommand{\slidestretch}{0}% To compact the list
+ \begin{slide}
+ \begingroup
+ \hypersetup{linkcolor=#4}%
+ \Slidecontents
+ \endgroup
+ \end{slide}
+ \endgroup
+\fi}
+
+% Backgrounds
+% -----------
+
+% Solid backgrounds
+
+% Default color
+\newcommand{\SeminarBackgroundSolidColor}{PeachPuff}
+
+\SeminarNewSlideFrameBackground{SeminarBackgroundSolid}{%
+\psframe[linestyle=none,fillstyle=solid,fillcolor=\SeminarBackgroundSolidColor]
+ (\SeminarPaperHeight,\SeminarPaperWidth)}
+
+% Gradient backgrounds
+
+% Default begin color, end color, angle and middle point
+\newcommand{\SeminarBackgroundGradientColorBegin}{LightYellow}
+\newcommand{\SeminarBackgroundGradientColorEnd}{Gold}
+\newcommand{\SeminarBackgroundGradientAngle}{0}
+\newcommand{\SeminarBackgroundGradientMidPoint}{0}
+
+\SeminarNewSlideFrameBackground{SeminarBackgroundGradient}{%
+\psframe[linestyle=none,fillstyle=gradient,
+ gradangle=\SeminarBackgroundGradientAngle,
+ gradmidpoint=\SeminarBackgroundGradientMidPoint,
+ gradbegin=\SeminarBackgroundGradientColorBegin,
+ gradend=\SeminarBackgroundGradientColorEnd]
+ (\SeminarPaperHeight,\SeminarPaperWidth)}
+
+% Default slope style, steps and center
+\newcommand{\SeminarBackgroundGradientSlopeStyle}{radslope}
+\newcommand{\SeminarBackgroundGradientSlopeSteps}{300}
+\newcommand{\SeminarBackgroundGradientSlopeCenter}{0.5 0.5}
+\newcommand{\SeminarBackgroundGradientSlopeAngle}{0}
+\newcommand{\SeminarBackgroundGradientSlopeRadius}{0}
+
+\SeminarNewSlideFrameBackground{SeminarBackgroundGradientSlope}{%
+\psframe[linestyle=none,fillstyle=\SeminarBackgroundGradientSlopeStyle,
+ slopebegin=\SeminarBackgroundGradientColorBegin,
+ slopeend=\SeminarBackgroundGradientColorEnd,
+ slopesteps=\SeminarBackgroundGradientSlopeSteps,
+ slopecenter=\SeminarBackgroundGradientSlopeCenter,
+ slopeangle=\SeminarBackgroundGradientSlopeAngle,
+ sloperadius=\SeminarBackgroundGradientSlopeRadius]
+ (\SeminarPaperHeight,\SeminarPaperWidth)}
+
+% Composite backgrounds
+
+% Default colors
+\newcommand{\SeminarBackgroundCompositeColorFirst}{LightBlue}
+\newcommand{\SeminarBackgroundCompositeColorSecond}{NavyBlue}
+\newcommand{\SeminarBackgroundCompositeColorThird}{RoyalBlue}
+
+% Utility macros for the composite backgrounds
+
+\newcount\PstFractal@DeepRecursion
+
+% The recursion macro used (from David Carlisle)
+\def\Recursion #1{%
+#1\relax
+ \expandafter\@firstoftwo
+\else
+ \expandafter\@secondoftwo
+\fi}
+
+% General definition of a fractal
+\def\PstFractal#1{%
+\ifx\PstFractalBegin\undefined
+\else
+ \PstFractalBegin
+\fi
+\Recursion
+ {\ifnum#1>\@ne\relax}
+ {\PstFractal@DeepRecursion=#1%
+ \advance\PstFractal@DeepRecursion\m@ne
+ \PstFractalRepeat{\PstFractal@DeepRecursion}}
+ {\PstFractalDefinition}}
+
+\def\PstSpiralSquare#1{%
+\def\PstFractalDefinition{\psframe(1,1)}%
+\def\PstFractalBegin{\PstFractalDefinition}%
+\def\PstFractalRepeat##1{%
+ % sqrt(0.2^2 + (1-0.2)^2)=0.824621
+ % arcsin(0.2/0.824621)=14.036246
+ \rput{-14.036246}(0,0.2){\psset{unit=0.824621}\PstFractal{##1}}}%
+\pspicture(1,1)
+ \PstFractal{#1}
+\endpspicture}
+
+% Composite background A
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeA}{{%
+\psframe[linestyle=none,
+ fillstyle=solid,fillcolor=\SeminarBackgroundCompositeColorFirst]
+ (\SeminarPaperHeight,\SeminarPaperWidth)%
+\rput(4truemm,190truemm){%
+ \psframe[linestyle=none,fillstyle=gradient,gradmidpoint=1,gradangle=90,
+ gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst](8,0.2)}}
+\rput(293truemm,14truemm){%
+ \psframe[linestyle=none,fillstyle=gradient,gradmidpoint=1,gradangle=90,
+ gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond](-8,0.2)}}
+
+% Composite background B
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeB}{{%
+\psframe[linestyle=none,
+ fillstyle=solid,fillcolor=\SeminarBackgroundCompositeColorFirst]
+ (\SeminarPaperHeight,\SeminarPaperWidth)%
+\rput(4truemm,190truemm){%
+ \psframe[linestyle=none,fillstyle=gradient,gradmidpoint=1,gradangle=90,
+ gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst](-0.1,0)(5,0.2)
+ \psframe[linestyle=none,fillstyle=gradient,gradmidpoint=1,
+ gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst](-0.1,0.03)(0.1,-5)}}
+\rput(293truemm,14truemm){%
+ \psframe[linestyle=none,fillstyle=gradient,gradmidpoint=1,gradangle=90,
+ gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond](-5,0.2)(0.1,0)
+ \psframe[linestyle=none,fillstyle=gradient,gradmidpoint=1,
+ gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond](-0.1,5)(0.1,0)}}
+
+% Composite background C
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeC}{{%
+\psframe[linestyle=none,
+ fillstyle=solid,fillcolor=\SeminarBackgroundCompositeColorFirst]
+ (\SeminarPaperHeight,\SeminarPaperWidth)}
+\psset{xunit=1.3333,linecolor=\SeminarBackgroundCompositeColorSecond}%
+\@tempdima=\SeminarPaperHeight
+\divide\@tempdima\tw@
+\@tempdimb=\SeminarPaperWidth
+\divide\@tempdimb\tw@
+\multido{\nLength=5.5+-0.2,\iAngle=0+1}{30}{%
+ \rput{\iAngle}(\@tempdima,\@tempdimb){%
+ \psframe(-\nLength,-\nLength)(\nLength,\nLength)}}}
+
+% Composite background D
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeD}{{%
+\psset{linestyle=none,fillstyle=gradient,gradmidpoint=0}%
+\psframe[gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond]
+ (\SeminarPaperHeight,\SeminarPaperWidth)
+\multips(4truemm,50truemm)(10truemm,30truemm){3}{%
+ \psframe[gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst]
+ (5truemm,180truemm)}
+\@tempdima=\SeminarPaperHeight
+\advance\@tempdima -29truemm
+\multips(\@tempdima,0)(10truemm,-30truemm){3}{%
+ \psframe[gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst]
+ (5truemm,160truemm)}}}
+
+% Composite background E
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeE}{{%
+\psset{linestyle=none,fillstyle=gradient,gradmidpoint=0.5}%
+\psframe[gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond]
+ (\SeminarPaperHeight,\SeminarPaperWidth)
+\psframe[gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst]
+ (5truemm,0)(35truemm,\SeminarPaperWidth)
+\multips(10truemm,10truemm)(0,20truemm){11}{%
+ \psframe[gradangle=90,
+ gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond]
+ (20truemm,10truemm)}}}
+
+% Composite background F
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeF}{{%
+\psset{linestyle=none,fillstyle=gradient,gradmidpoint=1,gradangle=90}%
+\psframe[gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond]
+ (\SeminarPaperHeight,\SeminarPaperWidth)
+\@tempdima=\SeminarPaperWidth
+\advance\@tempdima -15truemm
+\psframe[gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst]
+ (0,\@tempdima)(\SeminarPaperHeight,\SeminarPaperWidth)
+\psframe[gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst]
+ (0,0)(\SeminarPaperHeight,15truemm)}}
+
+% Composite background G
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeG}{{%
+\psset{linestyle=none,fillstyle=gradient,gradmidpoint=0,gradangle=30}%
+\psframe[gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond]
+ (\SeminarPaperHeight,\SeminarPaperWidth)
+\@tempdima=\SeminarPaperWidth
+\advance\@tempdima -15truemm
+\psframe[gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst]
+ (15truemm,-15truemm)(\SeminarPaperHeight,\@tempdima)
+\psframe[gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond]
+ (15truemm,0)(\SeminarPaperHeight,15truemm)}}
+
+% Composite background H
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeH}{{%
+\psset{linestyle=none,fillstyle=gradient,gradmidpoint=1}%
+\psframe[gradangle=0,gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond]
+ (17mm,\SeminarPaperWidth)
+\@tempdima=\SeminarPaperWidth
+\advance\@tempdima -15mm
+\psframe[gradangle=90,gradbegin=\SeminarBackgroundCompositeColorFirst,
+ gradend=\SeminarBackgroundCompositeColorSecond]
+ (0,\@tempdima)(\SeminarPaperHeight,\SeminarPaperWidth)
+\advance\@tempdima 5mm
+\psframe*[linecolor=white,framearc=0.3](12mm,-20mm)(300mm,\@tempdima)
+\advance\@tempdima -5mm
+\psline[linestyle=solid,linewidth=0.3]{c-c}(4mm,\@tempdima)(90mm,\@tempdima)}}
+
+% Composite background I
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeI}{{%
+\psset{linestyle=none,unit=15,fillstyle=gradient,gradmidpoint=0,
+ gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst}%
+\@tempdima=\SeminarPaperHeight
+\divide\@tempdima\tw@
+\@tempdimb=\SeminarPaperWidth
+\divide\@tempdimb\tw@
+\rput(\@tempdima,\@tempdimb){\PstSpiralSquare{15}}}}
+
+% Composite background J
+
+% Sierpinski carpet
+\newcommand{\PstSierpinskiCarpet}[1]{{%
+\def\PstFractalDefinition{%
+ \psframe(1,1)
+ \psframe[fillstyle=solid,fillcolor=white](0.3333,0.3333)(0.6667,0.6667)}%
+\def\PstFractalBegin{\PstFractalDefinition}%
+\def\PstFractalRepeat##1{%
+ \rput(0,0){\psset{xunit=0.3333,yunit=0.3333}\PstFractal{##1}}
+ \rput(0.3333,0){\psset{xunit=0.3333,yunit=0.3333}\PstFractal{##1}}
+ \rput(0.6667,0){\psset{xunit=0.3333,yunit=0.3333}\PstFractal{##1}}
+ \rput(0,0.3333){\psset{xunit=0.3333,yunit=0.3333}\PstFractal{##1}}
+ \rput(0.6667,0.3333){\psset{xunit=0.3333,yunit=0.3333}\PstFractal{##1}}
+ \rput(0,0.6667){\psset{xunit=0.3333,yunit=0.3333}\PstFractal{##1}}
+ \rput(0.3333,0.6667){\psset{xunit=0.3333,yunit=0.3333}\PstFractal{##1}}
+ \rput(0.6667,0.6667){\psset{xunit=0.3333,yunit=0.3333}\PstFractal{##1}}}%
+\psset{dimen=middle}%
+\pspicture(1,1)
+ \PstFractal{#1}
+\endpspicture}}
+
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeJ}{{%
+\psset{linestyle=none,xunit=\SeminarPaperHeight,yunit=\SeminarPaperWidth,
+ fillstyle=solid,fillcolor=\SeminarBackgroundCompositeColorFirst}%
+\@tempdima=\SeminarPaperHeight
+\divide\@tempdima\tw@
+\@tempdimb=\SeminarPaperWidth
+\divide\@tempdimb\tw@
+\rput(\@tempdima,\@tempdimb){\PstSierpinskiCarpet{3}}}}
+
+% Composite background K
+
+% Sierpinski triangle
+\newcommand{\PstSierpinskiTriangle}[1]{{%
+\def\PstFractalDefinition{%
+ \pspolygon(1;0)(1;1)(1;2)
+ \rput{-2}(0,0){\pspolygon(0.5;0.5)(0.5;1.5)(0.5;2.5)}}%
+\def\PstFractalBegin{\PstFractalDefinition}%
+\def\PstFractalRepeat##1{%
+ \rput(0.5;0){\psset{unit=0.5}\PstFractal{##1}}
+ \rput(0.5;1){\psset{unit=0.5}\PstFractal{##1}}
+ \rput(0.5;2){\psset{unit=0.5}\PstFractal{##1}}}%
+\rput{90}(0,0){%
+ \SpecialCoor
+ \degrees[3]
+ \psset{dimen=middle}%
+ \PstFractal{#1}}}}
+
+\SeminarNewSlideFrameBackground{SeminarBackgroundCompositeK}{{%
+\NormalCoor % Needed when \SpecialCoor is currently active
+\psset{linestyle=none,unit=6.8,fillstyle=gradient,gradmidpoint=0,
+ gradbegin=\SeminarBackgroundCompositeColorSecond,
+ gradend=\SeminarBackgroundCompositeColorFirst}%
+\@tempdima=\SeminarPaperHeight
+\divide\@tempdima\tw@
+\@tempdimb=\SeminarPaperWidth
+\divide\@tempdimb\tw@
+\advance\@tempdimb -35truemm
+\rput(\@tempdima,\@tempdimb){\PstSierpinskiTriangle{4}}}}
+
+% Backgrounds with external images
+
+% With image file name
+\newcommand{\SeminarBackgroundImageAngle}{0}
+\newcommand{\SeminarBackgroundImageFile}{Undefined}
+
+\SeminarNewSlideFrameBackground{SeminarBackgroundImage}{{%
+\@tempdima=\SeminarPaperHeight
+\divide\@tempdima\tw@
+\@tempdimb=\SeminarPaperWidth
+\divide\@tempdimb\tw@
+\rput(\@tempdima,\@tempdimb){%
+ \includegraphics[angle=\SeminarBackgroundImageAngle,
+ width=\SeminarPaperHeight,height=\SeminarPaperWidth]
+ {\SeminarBackgroundImageFile}}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% To choice color or black and white version
+% ------------------------------------------
+
+% Note: we do not use booleans because we want to manage three states:
+% true, false and undefined. We must be able to force the value in front
+% of the file, before the \documentclass macro. If this is not done,
+% a question will be asked interactively (this can be falsely interactivity,
+% using for instance a command like "echo y | latex ..." on Unix systems)
+
+\def\AnswerYes{y}
+\def\SeminarColorQuestion{y}
+\def\SeminarPaperQuestion{n}
+
+% Definition of the styles to enrich text (color or black and white version)
+\def\SeminarColorVersion{\SeminarColorQuestion}
+ \usepackage{hcolor}
+
+% Screen or paper version?
+\def\SeminarPaperVersion]{\SeminarPaperQuestion}
+ \def\special@paper{297mm,210mm}% A4 format
+
+% A4 format
+\usepackage{sem-a4}
+\setlength{\slidewidth}{281mm}
+\setlength{\slideheight}{170mm}
+\def\SeminarPaperWidth{210truemm}
+\def\SeminarPaperHeight{297truemm}
+
+% Letter format
+%\setlength{\slidewidth}{261mm}
+%\setlength{\slideheight}{176mm}
+%\def\SeminarPaperWidth{215.9truemm}
+%\def\SeminarPaperHeight{279.4truemm}
+
+% General size parameters for all formats
+\renewcommand{\slidetopmargin}{15.5mm}
+\renewcommand{\slidebottommargin}{13mm}
+\renewcommand{\slideleftmargin}{4mm}
+\renewcommand{\sliderightmargin}{4mm}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Some general PSTricks useful add-ons
+% ------------------------------------
+
+% Initialization of PSTricks parameters
+
+% As \psset, but, opposite to it, this version allow the following syntax:
+% \def\MyPstFrame#1{{%
+% \def\Temp{#1}%
+% \ifx\Temp\empty
+% \else
+% \PstSet{#1}
+% \fi
+% \begin{pspicture}(2,2)
+% \psframe(2,2)
+% \end{pspicture}}}
+%
+% \def\PstParams{linecolor=red,fillstyle=solid,fillcolor=yellow}
+% \MyPstFrame{\PstParams}
+%
+% The syntax \MyPstFrame{linecolor=cyan,fillstyle=vlines} still work,
+% as with \psset
+
+\def\PstSet#1{\PstSet@i#1,\@nil\ignorespaces}
+
+\def\PstSet@i#1,{%
+\expandafter\PstSet@ii#1,\@nil
+\@ifnextchar\@nil{\@gobble}{\PstSet@i}}
+
+\def\PstSet@ii#1,{%
+\PstSet@iii#1=\@nil
+\@ifnextchar\@nil{\@gobble}{\PstSet@ii}}
+
+\def\PstSet@iii#1=#2\@nil{\psset{#1=#2}}
+
+% \DoPerChar macro from Juergen Schlegelmilch
+% °°°°°°°°°°°°°°°°
+% (<schlegel@Informatik.Uni-Rostock.de> - posted on c.t.t. Jan. 27, 1998)
+\def\DoPerChar#1#2#3\@nil{%
+#1#2%
+\edef\@tempa{#3}%
+\ifx\@tempa\@empty
+\else
+ \DoPerChar#1#3\@nil
+\fi}
+
+% To write a text vertically (but with letters horizontal)
+% °°°°°°°°°°°°°°°°°°°°°°°°°°
+\def\TextTurn#1{\DoPerChar\TextTurn@CharacterTurn#1\@nil}
+\def\TextTurn@CharacterTurn#1{\rotateleft{\,\hbox to 0mm{\hss#1\hss}}\,}
+
+% To print a string in a framebox of a specified length
+% °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+\def\PstTab{\@ifnextchar[{\PstTab@i}{\PstTab@i[]}}
+\def\PstTab@i[#1]#2#3{{%
+\psset{#1}%
+\psframebox[framesep=0.06,framearc=0.8,shadow=true,shadowangle=45,shadowsize=0.1]{%
+ \rule[-0.5mm]{0mm}{2.5mm}%
+ \truncate[.]{#3}{\hfil#2\hfil}}}}
+
+% To print tabs for the sections
+% °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+\def\SeminarTabs#1#2#3#4{%
+% #1 = length for each tab, #2 = font specifications (if changed),
+% #3 = color of the current section,
+% #4 = color for all sections except the current one
+%
+% Temporary redefinition of the OvalFrame PostScript macro
+% for better look for a tab
+\pst@Verb{%
+/OvalFrame {
+ x1 x2 eq y1 y2 eq or
+ { pop pop x1 y1 moveto x2 y2 L }
+ { y1 y2 sub abs
+ x1 x2 sub abs
+ 2 copy gt { exch pop } { pop } ifelse
+ 2 div exch
+ { dup 3 1 roll mul exch } if
+ 2 copy lt { pop } { exch pop } ifelse
+ /b ED
+ x1 y1 y2 add 2 div moveto
+ x1 y2 x2 y2 b arcto
+ x2 y2 x2 y1 b arcto
+% D.G. modification begin - Mar. 20, 2002
+% x2 y1 x1 y1 b arcto
+% x1 y1 x1 y2 b arcto
+ x2 y1 x1 y1 0 arcto
+ x1 y1 x1 y2 0 arcto
+% D.G. modification end
+ 16 { pop } repeat
+ closepath }
+ ifelse } def}%
+%
+\def\l@slide##1##2##3##4{\l@slide@i##1##2\@nil##4\@@nil}%
+\def\l@slide@i##1\ignorespaces ##2\@nil##3\@@nil{%
+\pst@@killglue% To eat the end of line after the \l@slide macro
+\ifnum##1=\c@slidesection
+ \def\SeminarTabsCurrentSectionColor{#3}%
+\else
+ \def\SeminarTabsCurrentSectionColor{#4}%
+\fi
+#2% To be able to change the font size, serie, etc.
+\hyperlink{##3}{%
+ \PstTab[fillstyle=solid,fillcolor=\SeminarTabsCurrentSectionColor]
+ {##2}{#1}}}%
+\let\l@subslide\@gobblefour
+\@startlos}
+
+% General annotation macro
+% °°°°°°°°°°°°°°°°°°°°°°°°
+
+% To add annotations on a page (slide), specially when using overlays
+% This is specially useful to add comments on a set of equations
+% or on program lines on a listing
+
+\newdimen\PstAnnotation@BoxBaselineskipDim
+\define@key[psset]{}{AnnotationBoxBaselineskip}{\pssetlength{\PstAnnotation@BoxBaselineskipDim}{#1}}
+\define@key[psset]{}{AnnotationBoxCommand}{\def\PstAnnotation@BoxCommand{#1}}
+\define@key[psset]{}{AnnotationBoxJustification}{\def\PstAnnotation@BoxJustification{#1}}
+
+\newdimen\PstAnnotation@BoxLengthDim
+\define@key[psset]{}{AnnotationBoxLength}{\pssetlength{\PstAnnotation@BoxLengthDim}{#1}}
+\define@key[psset]{}{AnnotationBoxStyle}{\def\PstAnnotation@BoxStyle{#1}}
+\define@key[psset]{}{AnnotationConnectionCommand}{\def\PstAnnotation@ConnectionCommand{#1}}
+
+\define@key[psset]{}{AnnotationConnectionBasicStyle}{\def\PstAnnotation@ConnectionBasicStyle{#1}}
+
+\define@key[psset]{}{AnnotationConnectionSpecialStyle}{\def\PstAnnotation@ConnectionSpecialStyle{#1}}
+
+\define@key[psset]{}{AnnotationReferencePoint}{\def\PstAnnotation@ReferencePoint{#1}}
+
+\define@key[psset]{}{AnnotationTextStyle}{\def\PstAnnotation@TextStyle{#1}}
+
+\define@key[psset]{}{AnnotationPositionX}{\def\PstAnnotation@PositionX{#1}}
+
+\define@key[psset]{}{AnnotationPositionY}{\def\PstAnnotation@PositionY{#1}}
+
+% Default values
+\psset{%
+ AnnotationBoxBaselineskip=0.5mm,
+ AnnotationBoxCommand=\psframebox,
+ AnnotationBoxLength=4cm,
+ AnnotationBoxJustification=r,
+ AnnotationBoxStyle={linewidth=0.015,framesep=0.05},
+ AnnotationConnectionCommand=\ncline,
+ AnnotationConnectionBasicStyle={arrows=->,nodesep=0.1},
+ AnnotationConnectionSpecialStyle=,
+ AnnotationReferencePoint=l,
+ AnnotationTextStyle=\scriptsize,
+ AnnotationPositionX=13.45,
+ AnnotationPositionY=0}
+
+\SpecialCoor
+
+\def\PstAnnotation{\@ifnextchar[{\PstAnnotation@i}{\PstAnnotation@i[]}}
+\def\PstAnnotation@i[#1]#2#3{{%
+\psset{#1}%
+\PstAnnotation@TextStyle
+\rput(\PstAnnotation@PositionX,0 | #2){%
+ \rput[\PstAnnotation@BoxJustification](0,\PstAnnotation@PositionY){%
+ \rnode[\PstAnnotation@ReferencePoint]{AnnotationNodeTemp}{%
+ \ifx\PstAnnotation@BoxStyle\@empty
+ \else
+ \PstSet{\PstAnnotation@BoxStyle}
+ \fi
+ \PstAnnotation@BoxCommand{%
+ \normalbaselineskip=\PstAnnotation@BoxBaselineskipDim
+ \begin{minipage}{\PstAnnotation@BoxLengthDim}
+ #3
+ \end{minipage}}}}}
+\ifx\PstAnnotation@ConnectionBasicStyle\@empty
+\else
+ \PstSet{\PstAnnotation@ConnectionBasicStyle}
+\fi
+\ifx\PstAnnotation@ConnectionSpecialStyle\@empty
+\else
+ \PstSet{\PstAnnotation@ConnectionSpecialStyle}
+\fi
+\PstAnnotation@ConnectionCommand{AnnotationNodeTemp}{#2}}}
+
+% To put a right brace to point an annotation
+\newcommand{\RightBrace}[1]{{% #1 = number of lines to put the brace around
+\@tempdima=#1 pt
+\advance\@tempdima\m@ne pt
+\divide\@tempdima\tw@
+\ifx\BaseLineStretchBrace\@undefined
+ \@tempdimb=\normalbaselineskip
+\else
+ \@tempdimb=\BaseLineStretchBrace\normalbaselineskip
+\fi
+\@tempdimc=\strip@pt\@tempdima\@tempdimb
+\advance\@tempdimc-0.1\@tempdimb
+%
+\setbox\z@\hbox{A}%
+\ifdim\@tempdimc<0.5\ht\z@
+ \advance\@tempdimc0.75\ht\z@
+\fi
+%
+$\left \}\rule[-\@tempdimc]{0mm}{\@tempdimc}\right.$}}
+
+% Macros useful when using overlays with the `listings' package
+% -------------------------------------------------------------
+
+\def\pnodeLstDown#1{%
+\@tempdima=0.5\normalbaselineskip
+\setbox\z@\hbox{A}%
+\ifdim\@tempdima<0.5\ht\z@
+ \advance\@tempdima0.25\ht\z@
+\else
+ \advance\@tempdima-0.5\ht\z@
+\fi
+\pnode(0,-\@tempdima){#1}}
+\def\pnodeLstUp#1{\setbox\z@\hbox{A}\pnode(0,0.5\ht\z@){#1}}
+\def\rnodeLst#1#2#3{\rnode[#1]{#2}{#3}}
+
+\catcode`\@=\SeminarAtCode\relax
+\endinput
+% End seminar.con
diff --git a/macros/latex/contrib/seminar/latex/seminar.sty b/macros/latex/contrib/seminar/latex/seminar.sty
new file mode 100644
index 0000000000..a5f0f7d4c0
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/seminar.sty
@@ -0,0 +1,1167 @@
+%% BEGIN seminar.sty
+%%
+%% This is file `seminar.sty'
+%%
+\def\fileversion{1.71}
+\def\filedate{24/06/30}
+%%
+%% LaTeX document style `seminar', for use with LaTeX v2.09.
+%% This is a style for typesetting notes and slides.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%% 2021, by Herbert VoŸ
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+\@ifundefined{@seminarerr}{}{\endinput}
+\typeout{%
+ Document Style: `seminar' v\fileversion \space <\filedate> (tvz)}
+\providecommand\theHslide{\arabic{slide}}%
+\def\test@member#1#2{%
+ \edef\@tempg{,#2,#1,}%
+ \edef\@temph{####1,#1,}%
+ \expandafter\def\expandafter\@temph\@temph##2\@nil{%
+ \def\@tempg{##2}%
+ \ifx\@tempg\@empty\@testfalse\else\@testtrue\fi}%
+ \expandafter\@temph\@tempg\@nil}
+\def\addto@hook#1#2{#1\expandafter{\the#1#2}}
+\@ifundefined{reset@font}{\def\reset@font{\normalsize\rm}}{}
+\def\@seminarerr#1#2{%
+ \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+ \typeout{^^JSeminar.sty error.\space\space\space
+ Type \space H <return> \space for immediate help.^^J}%
+ \errmessage{#1^^J}}
+\def\notslide@err#1{Cannot use \string#1 in slide environments}
+\def\new@slidebox{\alloc@4\box\chardef\insc@unt}
+\newdimen\slidewidth \slidewidth 8.5in
+\newdimen\slideheight \slideheight 6.3in
+\@ifundefined{paperwidth}{\def\paperwidth{8.5in}}{}
+\@ifundefined{paperheight}{\def\paperheight{11in}}{}
+\def\addto@preamblecmds#1{%
+ \begingroup
+ \def\do{\noexpand\do\noexpand}%
+ \xdef\@preamblecmds{\@preamblecmds\do#1}%
+ \endgroup}
+\addto@preamblecmds{\addto@preamblecmds\do\@preamblecmds}
+\def\sem@temp#1{\@ifundefined{if#1}%
+ {\def\@tempa{\csname newif\endcsname}
+ \expandafter\@tempa\csname if#1\endcsname}{}}
+\sem@temp{article}{}
+\sem@temp{slidesonly}{}
+\sem@temp{notes}{}
+\sem@temp{notesonly}{}
+\sem@temp{notesonlystar}{}
+\sem@temp{portrait}{}
+\def\ds@article{\articletrue}
+\def\ds@slidesonly{\slidesonlytrue\notesfalse\notesonlyfalse}
+\def\ds@notes{\notestrue\slidesonlyfalse\notesonlyfalse}
+\def\ds@notesonly{\notesonlytrue\slidesonlyfalse\notesfalse}
+\@namedef{ds@notesonly*}{\ds@notesonly\notesonlystartrue}
+\def\ds@portrait{\portraittrue}
+\@namedef{ds@a4}{%
+ \def\paperwidth{210mm}
+ \def\paperheight{297mm}
+ \slidewidth 222mm
+ \slideheight 152mm\relax}
+\@@input article.sty
+\ifnotesonly\else\notesonlystarfalse\fi
+\@@input sem-page.sty
+\newtoks\before@document
+\newtoks\after@document
+\let\xcomment@hook\relax
+%\before@document{\endgroup\the\before@document\begingroup}
+\before@document{\the\before@document}
+\after@document{\the\after@document\xcomment@hook}
+\expandafter\@temptokena\expandafter{\document}
+\edef\document{\the\before@document\the\@temptokena\the\after@document}
+\before@document{}
+\after@document{}
+\newtoks\before@enddocument
+\before@enddocument{\the\before@enddocument}
+\expandafter\@temptokena\expandafter{\enddocument}
+\edef\enddocument{\the\before@enddocument\the\@temptokena}
+\before@enddocument{}
+\newif\ifprintlandscape
+\ifportrait
+ \ifarticle\printlandscapetrue\fi
+\else
+ \ifarticle\else\printlandscapetrue\fi
+\fi
+\addto@hook\before@document{\ifprintlandscape\printlandscape\fi}
+\addto@preamblecmds{\printlandscape}
+\def\printlandscape{\addto@hook\before@enddocument{%
+ \typeout{^^J%
+ *******************************************************^^J%
+ ***** !! PRINT THIS DOCUMENT IN LANDSCAPE MODE !! *****^^J%
+ *******************************************************}}}
+\def\slide{%
+ \NestedSlide@Error{slide}%
+ \landscapetrue
+ \@ifnextchar[{\begin@slide}{\begin@slide[\slidewidth,\slideheight]}}
+\def\endslide{\end@slide}
+\@namedef{slide*}{%
+ \NestedSlide@Error{slide*}%
+ \landscapefalse
+ \@ifnextchar[{\begin@slide}{\begin@slide[\slidewidth,\slideheight]}}%
+\@namedef{endslide*}{\end@slide}
+\newcounter{slide}
+\def\theslide{\arabic{slide}}
+\newcount\slide@count
+\newbox\@slidebox
+\newbox\not@slidebox
+\newif\ifslide
+\newif\iflandscape
+\def\@landscapeonly{0}
+\def\landscapeonly{\def\@landscapeonly{1}}
+\def\portraitonly{\def\@landscapeonly{-1}}
+\def\NestedSlide@Error#1{%
+ \ifslide
+ \endgroup
+ \@seminarerr{Nested slide environments. Perhaps missing
+ \string\end{\@currenvir}. May be fatal}\@ehd
+ \expandafter\end\expandafter{\@currenvir}%
+ \ifslide\expandafter\end\expandafter{\@currenvir}\fi
+ \begingroup
+ \def\@currenvir{#1}%
+ \fi}
+\def\begin@slide[#1,#2]{%
+ \slide@clearpage
+ \setlength\slidewidth{#1}%
+ \setlength\slideheight{#2}%
+ \begingroup
+ \ifarticle
+ \output{%
+ \advance\count@ 1
+ \global\setbox\not@slidebox\box\@cclv}%
+ \par\@@par\penalty-\@M
+ \fi
+ \output{\slide@output}%
+ \slidetrue
+ \ifarticle\global\slide@count=\z@\fi
+ \refstepcounter{slide}%
+ \ifnotesonlystar\xdef\first@slidemarker{\the\c@slide}\fi
+ \def\do##1{\setcounter{##1}\z@}\slide@reset
+ \ifarticle\else
+ \edef\page@textheight{\number\textheight sp}%
+ \edef\page@textwidth{\number\textwidth sp}%
+ \fi
+ \set@slidesize
+ \slidebox@restore
+ \the\slide@hook
+ \the\before@newslide
+ \everyslide}
+\def\end@slide{%
+ \par\penalty-\@M
+ \xdef\@tempg{\@currenvir}%
+ \endgroup
+ \ifslide
+ \@seminarerr{Perhaps missing `\string\end{\@tempg}',
+ \iffalse{\fi`\string}' or `\string\endgroup'}\@ehd
+ \def\next{\endgroup\ifslide\expandafter\next\fi}%
+ \next
+ \fi
+ \begingroup
+ \output{\setbox\@tempboxa\box\@cclv}%
+ \@@par\penalty-\@M
+ \endgroup
+ \global\advance\c@slide-1
+ \def\do##1{\setcounter{##1}{\@nameuse{saved@c@##1}}}%
+ \slide@reset
+ \ifarticle\outputloop@savedslides\fi
+ \the\after@slide}
+\let\slideclearpagetrue\relax
+\let\slideclearpagefalse\relax
+\ifarticle
+ \def\slide@clearpage{\par\penalty\z@}
+ \ifnotes
+ \def\slideclearpagetrue{\def\slide@clearpage{\clearpage}}
+ \def\slideclearpagefalse{\def\slide@clearpage{\par\penalty\z@}}
+ \else
+ \ifnotesonly
+ \def\slideclearpagetrue{\def\slide@clearpage{\clearpage}}
+ \def\slideclearpagefalse{\def\slide@clearpage{\par\penalty\z@}}
+ \fi
+ \fi
+\else
+ \def\slide@clearpage{\clearpage}
+\fi
+\newtoks\slide@hook
+\def\everyslide{}
+\newtoks\after@slide
+\def\slidebox@restore{%
+ \def\thepage{\theslide}%
+ \def\newpage{\newslide}%
+ \def\clearpage{\newslide}%
+ \def\thispagestyle{\notslide@err{\thispagestyle}}%
+ \pagestyle{\slide@pagestyle}%
+ \@twocolumnfalse
+ \def\twocolumn{\notslide@err{\twocolumn}}%
+ \def\onecolumn{\notslide@err{\onecolumn}}%
+ \def\marginpar{\notslide@err{\marginpar}}%
+ \def\thanks{\slidethanks}%
+ \def\maketitle{\slidemaketitle}%
+ \fix@floats
+ \fix@whatsits
+ \slide@footnotes
+ \def\do##1{\expandafter\xdef\csname
+ saved@c@##1\endcsname{\the\@nameuse{c@##1}}}%
+ \slide@reset
+ \topskip\z@ \maxdepth\z@
+ \slide@listparameters
+ \slidefonts
+ \def\baselinestretch{\slidestretch}%
+ \def\arraystretch{\slidearraystretch}%
+ \sem@ptsize{\slide@ptsize}}
+\def\date#1{\gdef\@date{#1}\gdef\thedate{#1}}
+\def\author#1{\gdef\@author{#1}\gdef\theauthor{#1}}
+\def\title#1{\gdef\@title{#1}\gdef\thetitle{#1}}
+\date{\today}
+\let\slidethanks\thanks
+\def\thethanks{\@thanks}%
+\def\slidemaketitle{%
+ \par
+ \begin{center}\bf
+ {\large \thetitle}\par\vskip 1ex
+ \begin{tabular}[t]{c} \theauthor \end{tabular}\par\vskip 1ex
+ \thedate
+ \end{center}%
+ \thethanks\par}
+\def\fix@floats{%
+ \def\@xfloat##1[##2]{%
+ \expandafter\let\csname end##1\endcsname\end@float
+ \par\medskip\vbox\bgroup\def\@captype{##1}\parindent\z@
+ \ignorespaces}%
+ \def\end@float{\par\vskip\z@\egroup\medskip}%
+ \def\@dblfloat{\@float}\def\end@dblfloat{\end@float}%
+ \def\endfigure{\end@float}\def\endtable{\end@float}}
+\let\normal@write\write
+\let\normal@read\read
+\let\normal@openout\openout
+\let\normal@closeout\closeout
+\def\fix@whatsits{%
+ \def\write{\immediate\normal@write}%
+ \def\read{\immediate\normal@read}%
+ \def\openout{\immediate\normal@openout}%
+ \def\closeout{\immediate\normal@closeout}}
+\newinsert\slide@footins
+\skip\slide@footins=\bigskipamount
+\count\slide@footins=1000
+\dimen\slide@footins=4in
+\def\theslidefootnote{\alph{footnote}}
+\def\slide@footnotes{%
+ \def\thefootnote{\theslidefootnote}%
+ \let\footins\slide@footins
+ \interfootnotelinepenalty\@M}
+\def\slidefonts{}
+\def\slidestretch{1.18}
+\def\slidearraystretch{1.2}
+\def\raggedslides{\@ifnextchar[{\@raggedslides}{\@raggedslides[1fil]}}
+\def\@raggedslides[#1]{%
+ \edef\slide@@rightskip{#1}%
+ \ifslide\slide@rightskip\fi}
+\def\slide@rightskip{%
+ \@rightskip\z@ plus \slide@@rightskip\relax \rightskip\@rightskip}
+\def\slide@@rightskip{1fil}
+\newcount\slide@listdepth
+\def\slide@listparameters{%
+ \let\@listdepth\slide@listdepth
+ \slide@listdepth\z@
+ \def\@listi{\slide@listi}%
+ \def\@listii{\slide@listii}%
+ \def\@listiii{\slide@listiii}%
+ \let\@listiv\relax\let\@listv\relax\let\@listvi\relax}
+\def\slide@listi{%
+ \leftmargin\leftmargini
+ \labelwidth\leftmargini \advance\labelwidth-\labelsep
+ \parsep\parskip \divide\parsep2
+ \partopsep\slidepartopsep\relax
+ \advance\partopsep-\parskip
+ \ifdim\partopsep<\z@\partopsep\z@\fi
+ \itemsep\slideitemsep\relax
+ \ifdim\parsep<\itemsep
+ \topsep\itemsep \advance\topsep-\parsep
+ \else
+ \itemsep\parsep \topsep\z@
+ \fi}
+\def\slide@listii{%
+ \leftmargin\leftmarginii
+ \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+ \divide\itemsep2 \divide\parsep2
+ \divide\topsep2 \divide\partopsep2\relax}%
+\def\slide@listiii{%
+ \leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+ \itemsep \z@ \parsep\z@ \topsep\z@}%
+\def\slideleftmargini{1.8em}
+\def\slideleftmarginii{1.4em}
+\def\slideleftmarginiii{1em}
+\def\slidelabelsep{.5em}
+\def\slideitemsep{.8ex minus .2ex}
+\def\slidepartopsep{1ex minus .2ex}
+\newbox\saved@specials
+\def\save@slidespecials{%
+ \begingroup
+ \output{%
+ \global\setbox\saved@specials=\box\@cclv
+ \global\wd\saved@specials=\z@
+ \global\dp\saved@specials=\z@
+ \global\ht\saved@specials=\z@}%
+ \hbox{}\penalty-\@M
+ \global\let\saved@texttop\@texttop
+ \gdef\@texttop{%
+ \ifvoid\saved@specials\else\box\saved@specials\nointerlineskip\fi
+ \saved@texttop
+ \global\let\@texttop\saved@texttop}%
+ \endgroup}
+\addto@hook\after@document{\save@slidespecials}
+\ifarticle\else
+ \def\insert@specials{%
+ \ifvoid\saved@specials\else
+ \setbox\@slidebox\hbox{\box\saved@specials\box\@slidebox}%
+ \fi
+ \global\let\insert@specials\relax}
+\fi
+\def\extraslideheight#1{%
+ \@tempdima #1\relax
+ \edef\X@SlideHeight{\number\@tempdima sp}
+ \ifslide\set@slidesize\fi}
+\extraslideheight{6pt}
+\def\set@slidesize{%
+ \iflandscape
+ \hsize=\inverseslidesmag\slidewidth
+ \vsize=\inverseslidesmag\slideheight
+ \else
+ \hsize=\inverseslidesmag\slideheight
+ \vsize=\inverseslidesmag\slidewidth
+ \fi
+ \edef\slide@vsize{\number\vsize sp}%
+ \textheight\vsize
+ \advance\vsize\X@SlideHeight\relax
+ \textwidth\hsize\columnwidth\hsize\linewidth\hsize}
+\def\newslide{%
+ \par\penalty-\@M
+ \def\do##1{\setcounter{##1}\z@}\slide@reset
+ \the\before@newslide
+ \set@slidesize}
+\newtoks\before@newslide
+\def\slide@reset{\do{footnote}}
+\def\slidereset#1{\def\slide@reset{}\addtoslidereset{#1}}
+\def\addtoslidereset#1{%
+ \edef\@tempa{#1}\expandafter\addto@slidereset\@tempa,\@nil,}
+\def\addto@slidereset#1,{%
+ \ifx\@nil#1\else
+ \@ifundefined{c@#1}%
+ {\@seminarerr{Counter `#1' not defined}\@ehd}%
+ {\expandafter\def\expandafter\slide@reset\expandafter{%
+ \slide@reset\do{#1}}}%
+ \expandafter\addto@slidereset
+ \fi}
+\def\slide@output{%
+ \@makeslide
+ \@testfalse
+ \ifnotesonly\else
+ \iflandscape
+ \ifnum\@landscapeonly>-1 \os@test\fi
+ \else
+ \ifnum\@landscapeonly<1 \os@test\fi
+ \fi
+ \fi
+ \if@test
+ \reset@slideoutput
+ \@@makeslide
+ \process@slide
+ \fi
+ \refstepcounter{slide}}
+\def\reset@slideoutput{%
+ \let\par\@@par
+ \reset@font
+ \def\baselinestretch{1}%
+ \@nameuse{1\@ptsize @semptsize}%
+ \catcode`\ =10
+ \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii}
+\newif\ifcenterslides
+\centerslidestrue
+\def\@makeslide{%
+ \setbox\@slidebox\vbox{%
+ \unvbox\@cclv
+ \ifvoid\slide@footins\else
+ \vskip\skip\slide@footins
+ \footnoterule
+ \unvbox\slide@footins
+ \fi
+ \vskip\z@}}
+\def\@@makeslide{%
+ \overfullslide@warning
+ \setbox\@slidebox\hbox{%
+ \vfuzz=\slidefuzz\relax
+ \vbox to\slide@vsize{%
+ \ifcenterslides\vskip\z@ plus .0001fil \fi
+ \unvbox\@slidebox
+ \vskip\z@ plus .0001fil}%
+ \the\after@slidepage}%
+ \wd\@slidebox\textwidth}
+\def\overfullslide@warning{%
+ \dimen@\ht\@slidebox
+ \advance\dimen@-\slide@vsize\relax
+ \ifdim\dimen@>\slidefuzz\relax
+ \@warning{Slide \theslide\space overfull by \the\dimen@}%
+ \fi}
+\def\slidefuzz{2pt}
+\newtoks\after@slidepage
+\newif\ifrotateheaders
+\def\sliderotation#1{\@ifundefined{semsr@#1}%
+ {\@latexerr{Slide rotation `#1' not defined.}\@eha}%
+ {\@nameuse{semsr@#1}}}
+\def\semsr@left{%
+ \def\rotate@slide{%
+ \setbox\@slidebox\hbox{\leftsliderotation{\box\@slidebox}}}}
+\def\semsr@right{%
+ \def\rotate@slide{%
+ \setbox\@slidebox\hbox{\rightsliderotation{\box\@slidebox}}}}
+\def\semsr@none{\let\rotate@slide\relax}
+\sliderotation{none}
+\def\leftsliderotation#1{%
+ \@seminarerr{\string\leftsliderotation\space has not been defined}%
+ \@ehd}
+\let\rightsliderotation\leftsliderotation
+\def\@ifrotateslide#1{%
+ \ifx\rotate@slide\relax\else
+ \iflandscape\ifportrait#1\fi\else\ifportrait\else#1\fi\fi
+ \fi}
+\def\process@slide{%
+ \slideframewidth=\inverseslidesmag\slideframewidth
+ \slideframesep=\inverseslidesmag\slideframesep
+ \fboxrule\slideframewidth
+ \fboxsep\slideframesep
+ \ifarticle
+ \@ifrotateslide\rotate@slide
+ \else
+ \ifrotateheaders\else\@ifrotateslide\rotate@slide\fi
+ \fi
+ \process@@slide}
+\def\process@@slide{\finish@slide\output@slide}
+\def\finish@slide{%
+ \theslideframe
+ \add@slidelabel\slidelabel}
+\ifarticle
+ \def\output@slide{%
+ \global\advance\slide@count1
+ \@ifundefined{slidebox@\the\slide@count}%
+ {{\globaldefs=1\expandafter
+ \new@slidebox\csname slidebox@\the\slide@count\endcsname}}{}%
+ \expandafter\global\expandafter\setbox\csname
+ slidebox@\the\slide@count\endcsname\box\@slidebox}
+\else
+ \def\output@slide{%
+ \begingroup
+ \hoffset=-\inverseslidesmag in
+ \voffset=-\inverseslidesmag in
+ \setslidelength\@tempdima{%
+ \ifportrait\paperwidth\else\paperheight\fi}
+ \setslidelength\@tempdimb{%
+ \ifportrait\paperheight\else\paperwidth\fi}
+ \ifrotateheaders
+ \@ifrotateslide{%
+ \dimen@=\@tempdima
+ \@tempdima=\@tempdimb
+ \@tempdimb=\dimen@}
+ \fi
+ % \oddsidemargin, \evensidemargin, \headheight, \footheight
+ % used for scratch:
+ \setslidelength\oddsidemargin\slideleftmargin
+ \setslidelength\evensidemargin\sliderightmargin
+ \setslidelength\headheight\slidetopmargin
+ \setslidelength\footheight\slidebottommargin
+ % Some page styles like to know \textwidth:
+ \textwidth=\@tempdima
+ \advance\textwidth-\oddsidemargin
+ \advance\textwidth-\evensidemargin
+ \setbox\@slidebox=\hbox to \@tempdima{%
+ \kern\oddsidemargin
+ \vbox to\@tempdimb{%
+ \ifnum\fancyput@flag>-1
+ \hbox{\kern-\oddsidemargin\do@fancyput}%
+ \fi
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \vbox to\headheight{%
+ \vfill
+ \hbox{%
+ \slideheadfont\relax\strut
+ \hbox to\textwidth{\@oddhead}}%
+ \kern\z@}%
+ \vfill
+ \hbox to\textwidth{\hss\box\@slidebox\hss}%
+ \vfill
+ \vbox to\footheight{%
+ \hbox{%
+ \slidefootfont\relax\strut
+ \hbox to\textwidth{\@oddfoot}}%
+ \vfill}}%
+ \hss}%
+ \ifrotateheaders\@ifrotateslide\rotate@slide\fi
+ \insert@specials
+ \shipout\box\@slidebox
+ \endgroup
+ \let\firstmark\botmark}
+ \@ifundefined{fancyput@flag}{\def\fancyput@flag{-1}}{}
+\fi
+\newskip\slidesep
+\slidesep\intextsep
+\ifarticle
+ \def\fps@fslide{htbp}
+ \def\ftype@fslide{32}
+ \def\float@savedslide{%
+ \begingroup\@float{fslide}%
+ \centerline{\box\@slidebox}%
+ \end@float\endgroup}%
+ \@namedef{float*@savedslide}{%
+ \begingroup\@dblfloat{fslide}%
+ \centerline{\box\@slidebox}%
+ \end@dblfloat\endgroup}%
+ \def\center@slide{\hbox{%
+ \kern-\@totalleftmargin
+ \hbox to \columnwidth{\hss\box\@slidebox\hss}}}%
+ \def\onepercol@savedslide{%
+ \vbox to .996\textheight{\vss\center@slide\vss}\goodbreak}%
+ \def\twopercol@savedslide{%
+ \dimen@.5\textheight
+ \advance\dimen@-\slidesep
+ \ifdim\ht\@slidebox>\dimen@
+ \onepercol@savedslide
+ \else
+ \vbox to .498\textheight{\vss\center@slide\vss}\goodbreak
+ \fi}
+ \def\here@savedslide{%
+ \addvspace\slidesep\center@slide\addvspace\slidesep}
+ \@namedef{here*@savedslide}{%
+ \goodbreak \hrule \@height\z@ \nobreak \vskip\slidesep \nobreak
+ \center@slide
+ \nobreak \vskip\slidesep \nobreak \hrule\@height\z@ \goodbreak}
+\fi
+\ifarticle
+ \def\slideplacement#1{\@ifundefined{#1@savedslide}%
+ {\@seminarerr{Slide placement `#1' undefined}\@ehd}%
+ {\expandafter\let\expandafter\output@savedslide
+ \csname #1@savedslide\endcsname}}
+\else
+ \def\slideplacement#1{}
+\fi
+\ifarticle
+ \ifnotes
+ \ifportrait
+ \slideplacement{float}
+ \else
+ \slideplacement{float*}
+ \fi
+ \else
+ \ifportrait
+ \slideplacement{onepercol}
+ \else
+ \slideplacement{twopercol}
+ \fi
+ \fi
+\fi
+\ifarticle
+ \def\outputloop@savedslides{%
+ \global\maxdepth\@maxdepth
+ \ifvoid\not@slidebox\else
+ \dimen@=\dp\not@slidebox
+ \unvbox\not@slidebox
+ \hrule height\z@
+ \prevdepth\dimen@
+ \penalty\z@
+ \fi
+ \edef\slide@@count{\the\slide@count\relax}%
+ \slide@count\z@
+ \loop
+ \ifnum\slide@count<\slide@@count
+ \advance\slide@count1
+ \expandafter\setbox\expandafter\@slidebox\expandafter\box
+ \csname slidebox@\the\slide@count\endcsname
+ \output@savedslide
+ \repeat
+ \ifnotesonlystar\make@slidemarker\fi}
+\fi
+\def\make@slidemarker{%
+ \addvspace\slidesep
+ \moveleft\@totalleftmargin
+ \vbox{%
+ \hsize\columnwidth
+ \hrule height 1pt
+ \kern 8pt
+ \hbox to \columnwidth{%
+ \hss
+ \LARGE\bf\the@slidemarker
+ \hss}%
+ \kern 8pt
+ \hrule height 1pt}%
+ \addvspace\slidesep}
+\def\the@slidemarker{%
+ Slide%
+ \ifnum\c@slide=\first@slidemarker\else
+ s {\c@slide\first@slidemarker\relax\theslide} --\fi
+ { }\theslide}%
+\ifarticle
+ \let\c@note\c@page
+ \def\p@note{\p@page}
+ \def\thenote{\thepage}
+\else
+ \newcounter{note}
+ \def\thenote{\theslide-\arabic{note}}
+ \def\thepage{\thenote}
+ \addto@hook\after@slide{\setcounter{note}{1}}
+ \expandafter\def\expandafter\@outputpage\expandafter{%
+ \@outputpage\stepcounter{note}}
+\fi
+\ifarticle\else
+ \let\c@page\c@slide
+ \countdef\c@slide=0
+ \c@slide=0
+ \c@page=1
+\fi
+\ifarticle
+ \let\truepagenumbers\relax
+\else
+ \def\truepagenumbers{%
+ \let\c@slide\c@page
+ \countdef\c@page=0
+ \c@page=1
+ \c@slide=0
+ \let\truepagenumbers\relax}
+\fi
+\addto@preamblecmds{\truepagenumbers}
+\newdimen\slideframewidth \slideframewidth 4pt
+\newdimen\slideframesep \slideframesep .3in
+\def\newslideframe#1{%
+ \@ifnextchar[{\@newslideframe{#1}}{\@newslideframe{#1}[]}}
+\def\@newslideframe#1[#2]{%
+ \@namedef{semsfops@#1}{#2}%
+ \@namedef{semsf@#1}##1}
+\newslideframe{plain}{\fbox{#1}}
+\def\slideframe{\@slideframe{slide}}
+\def\@slideframe#1{%
+ \@ifstar{\@testtrue\@@slideframe{#1}}{\@testfalse\@@slideframe{#1}}}
+\def\@@slideframe#1{%
+ \@ifnextchar[{\@@@slideframe{#1}}{\@@@slideframe{#1}[]}}
+\def\@@@slideframe#1[#2]#3{%
+ \def\@tempa{none}%
+ \def\@tempb{#3}%
+ \ifx\@tempa\@tempb
+ \@namedef{the#1frame}{\relax}%
+ \else
+ \ifx\@tempb\@empty
+ \@namedef{the#1frame}{}%
+ \else
+ \@ifundefined{semsf@#3}%
+ {\@seminarerr{Slide frame `#3' undefined}\@eha}%
+ {\if@test
+ \@@@@slideframe{#1}[#2]{#3}%
+ \else
+ \@namedef{the#1frame}{\setbox\@slidebox=\hbox{{%
+ \@nameuse{semsfops@#3}#2\@nameuse{semsf@#3}{\box\@slidebox}}}}%
+ \fi}%
+ \fi
+ \fi}
+\def\@@@@slideframe#1[#2]#3{%
+ \expandafter\let\expandafter\@tempa\csname the#1frame\endcsname
+ \edef\next{%
+ \noexpand\def\expandafter\noexpand\csname the#1frame\endcsname}%
+ \expandafter\next\expandafter{\@tempa
+ \setbox\@slidebox=\hbox{{%
+ \@nameuse{semsfops@#3}%
+ #2%
+ \@nameuse{semsf@#3}{\box\@slidebox}}}}}%
+\slideframe{plain}
+\def\slidestyle#1{\@ifundefined{ss@#1}%
+ {\@seminarerr{Slide style `#1' undefined}\@eha}%
+ {\@nameuse{ss@#1}}}
+\def\ss@empty{\let\add@slidelabel\@gobble}
+\def\ss@left{\def\add@slidelabel##1{%
+ \setbox\@slidebox=\hbox{%
+ \vbox to \ht\@slidebox{\vss
+ \hbox to 0pt{\hss##1\hskip 15pt}%
+ \vss}\box\@slidebox}}}
+\def\ss@bottom{\def\add@slidelabel##1{%
+ \setbox\@slidebox=\vbox{\copy\@slidebox\vskip 9pt
+ \hbox to\wd\@slidebox{\hss##1\hss}}}}%
+\ifarticle
+ \ifportrait\slidestyle{bottom}\else\slidestyle{left}\fi
+\else
+ \slidestyle{empty}
+\fi
+\def\slidelabel{\bf Slide \theslide}
+\def\newpagestyle#1#2#3{%
+ \expandafter\newcommand\csname ps@#1\endcsname{%
+ \def\@oddhead{#2}\let\@evenhead\@oddhead
+ \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}}
+\def\renewpagestyle#1#2#3{%
+ \expandafter\renewcommand\csname ps@#1\endcsname{%
+ \def\@oddhead{#2}\let\@evenhead\@oddhead
+ \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}}
+\def\@ifgoodps#1{%
+ \@ifundefined{ps@#1}{\@seminarerr{Page style `#1' undefined}\@eha}}
+\def\slidepagestyle#1{%
+ \@ifgoodps{#1}%
+ {\ifslide\pagestyle{#1}\else\edef\slide@pagestyle{#1}\fi}}
+\def\ps@{}
+\slidepagestyle{}
+\ifarticle
+ \def\ps@align{}
+\else
+ \def\ps@align{%
+ \def\@oddhead{\thepage\hfil+}\let\@evenhead\@oddhead
+ \def\@oddfoot{+\hfil+}\let\@evenfoot\@oddfoot}
+\fi
+\def\slideheadfont{\scriptsize}
+\def\slidefootfont{\scriptsize}
+\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or
+ 2074\or 2488\or 2986\or 3583\or 4300\or 5160\fi\relax}
+\def\magstepminus#1{%
+ \ifcase#1 \@m\or 833\or 694\or 579\or 482\or 401\fi\relax}
+\def\@magstep#1{%
+ \ifnum#1<\z@\magstepminus{-#1}\else\magstep#1\fi}
+{\catcode`\p=12\catcode`\t=12
+ \gdef\@@inv@@mag#1pt#2{\def#2{#1}}}
+\def\invert@mag#1{\@tempdima=1000pt
+ \divide\@tempdima by #1\relax
+ \expandafter\@@inv@@mag\the\@tempdima#1}
+\def\@slidesmag#1{%
+ \@tempcnta=#1\relax%
+ \ifnum\@tempcnta>0
+ \edef\inverseslidesmag{\the\@tempcnta}%
+ \invert@mag\inverseslidesmag
+ \ifarticle\else\mag\@tempcnta\fi
+ \else
+ \@seminarerr{\string\@slidesmag\space argument must be an
+ integer equal to 1000 times the magnification}\@eha
+ \fi}
+\def\@articlemag#1{%
+ \@tempcnta=#1\relax%
+ \ifnum\@tempcnta>0
+ \edef\inverseartmag{\the\@tempcnta}%
+ \invert@mag\inverseartmag
+ \ifarticle\mag\@tempcnta\fi
+ \else
+ \@seminarerr{\string\articlemag\space argument must be an
+ integer equal to 1000 times the magnification}\@eha
+ \fi}
+\addto@preamblecmds{\@slidesmag\do\@articlemag}
+\newdimen\semin
+\newdimen\semcm
+\def\@semmagerr#1{%
+ \@seminarerr{\string#1 argument must be an integer
+ between -5 and 9}\@eha}
+\def\slidesmag#1{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta>-6
+ \ifnum\@tempcnta<10
+ \edef\the@slidesmag{\the\@tempcnta}%
+ \@slidesmag{\@magstep\@tempcnta}%
+ \else
+ \@semmagerr\slidesmag
+ \fi
+ \else
+ \@semmagerr\slidesmag
+ \fi
+ \setslidelength\semin\seminlength
+ \setslidelength\semcm\semcmlength}
+\def\seminlength{1in}
+\def\semcmlength{1cm}
+\def\articlemag#1{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta>-6
+ \ifnum\@tempcnta<10
+ \edef\the@articlemag{\the\@tempcnta}%
+ \@articlemag{\@magstep\@tempcnta}%
+ \else
+ \@semmagerr\articlemag
+ \fi
+ \else
+ \@semmagerr\articlemag
+ \fi}
+\addto@preamblecmds{\slidesmag\do\articlemag}
+\def\setslidelength#1#2{%
+ #1=#2\relax
+ #1=\inverseslidesmag#1}%
+\def\addtoslidelength#1#2{%
+ \dimen@=#2\relax
+ \advance#1 by \inverseslidesmag\dimen@}
+\def\setartlength#1#2{%
+ #1=#2\relax
+ #1=\inverseartmag#1}
+\def\addtoartlength#1#2{%
+ \dimen@=#2\relax
+ \advance#1 by \inverseartmag\dimen@}
+\def\slide@epsfsize#1#2{%
+ \ifdim\epsfxsize=0pt
+ \ifdim\epsfysize=0pt
+ \inverseslidesmag#1%
+ \else
+ 0pt
+ \fi
+ \else
+ \inverseslidesmag\epsfxsize
+ \fi
+ \epsfysize
+ \ifdim\epsfysize=0pt
+ \ifdim\epsfxsize=0pt
+ \inverseslidesmag#2%
+ \else
+ 0pt
+ \fi
+ \else
+ \inverseslidesmag\epsfysize
+ \fi}
+\def\epsfslidesize{\let\epsfsize\slide@epsfsize}
+\slidesmag{4}
+\articlemag{0}
+\def\do@pageparameters{%
+ \do\oddsidemargin
+ \do\evensidemargin
+ \do\marginparwidth
+ \do\marginparsep
+ \do\topmargin
+ \do\headheight
+ \do\headsep
+ \do\textheight
+ \do\textwidth
+ \do\topskip
+ \do\footskip
+ \do\footheight}
+\ifarticle
+ \def\scale@pageparameters{%
+ \begingroup
+ \def\do##1{\global##1=\inverseartmag##1\relax}%
+ \do@pageparameters
+ \endgroup}
+\else
+ \def\scale@pageparameters{%
+ \begingroup
+ \def\do##1{\global##1=\inverseslidesmag##1\relax}%
+ \do@pageparameters
+ \endgroup}
+\fi
+\addto@hook\before@document{\scale@pageparameters}
+\addto@preamblecmds{\scale@pageparameters\do\do@pageparameters}
+\def\allversions{}
+\let\endallversions\relax
+\@namedef{allversions*}{\@bsphack\globaldefs=1}
+\@namedef{endallversions*}{\@esphack}
+\def\slide@list{slide,slide*,allversions,allversions*}
+\def\addtoslidelist#1{\xdef\slide@list{\slide@list,#1}}
+\addto@preamblecmds{\addtoslidelist}
+\ifslidesonly
+ \@ifundefined{xcomment@@@}{\@@input xcomment.sty }{}
+ \def\xcomment@hook{\@xcomment{@@@}{\slide@list}}
+ \newxcomment[]{note}
+\else
+ \def\note{\@bsphack}%
+ \def\endnote{\@esphack}%
+\fi
+\def\noxcomment{\def\xcomment@hook{}}
+\def\os@list{}
+\newif\if@os
+\def\onlyslides#1{\def\os@list{#1}\@ostrue
+ \def\os@warning{\@warning{\string\onlyslides\space argument
+ contains undefined references}}}
+\def\notslides#1{\def\os@list{#1}\@osfalse
+ \def\os@warning{\@warning{\string\notslides\space argument
+ contains undefined references}}}
+\addto@preamblecmds{\onlyslides\do\notslides}
+\addto@hook\after@document{%
+ \ifx\os@list\@empty\else\os@expandlist\fi}
+\def\os@expandlist{%
+ \let\os@@warning\relax
+ \begingroup
+ \def\ref##1{\@ifundefined{r@##1}{?}%
+ {\noexpand\@car\@nameuse{r@##1}\noexpand\@nil}}%
+ \edef\@tempd{\os@list}%
+ \xdef\os@list{}%
+ \@for\@tempc:=\@tempd
+ \do{\expandafter\os@expandrange\@tempc-:-:\@nil}%
+ \os@@warning
+ \endgroup
+ \let\os@expandrange\relax
+ \let\os@checknum\relax
+ \let\os@expandlist\relax}
+\def\os@expandrange#1-#2-#3\@nil{%
+ \def\@tempa{?}\def\@tempb{#1}%
+ \ifx\@tempa\@tempb
+ \let\os@@warning\os@warning
+ \else
+ \@tempcnta=#1\relax
+ \def\@tempb{#2}%
+ \ifx\@tempa\@tempb
+ \let\os@@warning\os@warning
+ \else
+ \def\@tempa{:}%
+ \ifx\@tempa\@tempb
+ \@tempcntb=\@tempcnta
+ \else
+ \@tempcntb=#2\relax
+ \fi
+ \advance\@tempcnta by -1
+ \advance\@tempcntb by 1
+ \ifx\os@list\@empty
+ \xdef\os@list{\the\@tempcnta+\the\@tempcntb}%
+ \else
+ \xdef\os@list{\os@list,\the\@tempcnta+\the\@tempcntb}%
+ \fi
+ \fi
+ \fi}
+\def\os@test{%
+ \@testtrue
+ \iflandscape
+ \ifnum\@landscapeonly=-1 \@testfalse\fi
+ \else
+ \ifnum\@landscapeonly=1 \@testfalse\fi
+ \fi
+ \if@test
+ \ifx\os@list\@empty\else
+ \if@os\@testfalse\fi
+ \@for\@tempa:=\os@list\do{\expandafter\os@testrange\@tempa\@nil}%
+ \fi
+ \fi}
+\def\os@testrange#1+#2\@nil{%
+ \ifnum\c@slide>#1
+ \ifnum\c@slide<#2
+ \if@os\@testtrue\else\@testfalse\fi
+ \fi
+ \fi}
+\def\onlynotestoo{%
+ \ifnotes\@testtrue\else\ifnotesonly\@testtrue\else\@testfalse\fi\fi
+ \if@test
+ \@ifundefined{xcomment@@@}{%
+ \edef\sem@temp{\the\catcode`\@}%
+ \catcode`\@=11
+ \@@input xcomment.sty
+ \catcode`\@=\sem@temp\relax}{}%
+ \def\xcomment@hook{\@xcomment{@@@}{\slide@list}}%
+ \addto@hook\after@slide\onlynotes@too
+ \fi}
+\def\onlynotes@too{%
+ \os@test
+ \if@test\gdef\do@end{}\else\gdef\do@end{\xc@begin}\fi}
+\addto@preamblecmds\onlynotestoo
+\def\ptsize#1{%
+ \@ifundefined{#1@semptsize}%
+ {\@seminarerr{\string\ptsize\space `#1' not valid.}\@eha}%
+ {\ifslide
+ \sem@ptsize{#1}\large\normalsize
+ \else
+ \edef\slide@ptsize{#1}%
+ \fi}}
+\edef\slide@ptsize{1\@ptsize}%
+\def\slidefontsizes{\ptsize} %For backwards compatibility??
+\def\slide@setsize#1#2#3#4{%
+ \@setsize{#1}{#2}{#3}{#4}%
+ \set@slideskip{#2}}
+\def\slide@@setsize#1#2#3#4{%
+ \slide@setsize{#1}{#2}{#3}{#4}\slidedisplayskips}
+\def\set@slideskip#1{%
+ \normallineskiplimit=#1
+ \advance\normallineskiplimit-\normalbaselineskip
+ \multiply\normallineskiplimit-1
+ \normallineskiplimit\slideskip\normallineskiplimit
+ \ifdim\normallineskiplimit<1pt\normallineskiplimit=1pt\fi
+ \normallineskip=\normallineskiplimit
+ minus \slideshrink\normallineskiplimit
+ \dimen@=\normalbaselineskip
+ \normalbaselineskip=\dimen@ minus \slideshrink\normallineskiplimit
+ \normalbaselines}
+\def\slideskip{.75}
+\def\slideshrink{.25}
+\def\slidedisplayskips{%
+ \abovedisplayskip 1.75ex minus .35ex
+ \belowdisplayskip \abovedisplayskip
+ \abovedisplayshortskip .2ex minus .2ex
+ \belowdisplayshortskip 1ex minus .2ex}
+\def\sem@ptsize#1{%
+ \@nameuse{#1@semptsize}%
+ \large\normalsize
+ \leftmargini\slideleftmargini\relax
+ \leftmarginii\slideleftmarginii\relax
+ \leftmarginiii\slideleftmarginiii\relax
+ \labelsep\slidelabelsep\relax
+ \parskip\slideparskip\relax
+ \parindent\slideparindent\relax
+ \slide@rightskip
+ \slide@listi
+ \skip\footins\slidefootins\relax
+ \footnotesep\slidefootnotesep\relax}
+\def\slidefootins{2ex minus .8ex}
+\def\slidefootnotesep{1.2ex}
+\def\slideparindent{\z@}
+\def\slideparskip{1ex minus .2ex}
+\@namedef{8@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{9.5pt}\viiipt\@viiipt}%
+ \def\small{\slide@@setsize\small{8pt}\viipt\@viipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{8pt}\vipt\@vipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{7pt}\vipt\@vipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{12pt}\xpt\@xpt}%
+ \def\Large{\slide@setsize\Large{14pt}\xiipt\@xiipt}%
+ \def\LARGE{\slide@setsize\LARGE{17pt}\xivpt\@xivpt}%
+ \def\huge{\slide@setsize\huge{20pt}\xviipt\@xviipt}%
+ \def\Huge{\slide@setsize\Huge{25pt}\xxpt\@xxpt}}
+\@namedef{9@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{11pt}\ixpt\@ixpt}%
+ \def\small{\slide@@setsize\small{9.5pt}\viiipt\@viiipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{8pt}\viipt\@viipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{7pt}\vipt\@vipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{12pt}\xpt\@xpt}%
+ \def\Large{\slide@setsize\Large{14pt}\xiipt\@xiipt}%
+ \def\LARGE{\slide@setsize\LARGE{17pt}\xivpt\@xivpt}%
+ \def\huge{\slide@setsize\huge{20pt}\xviipt\@xviipt}%
+ \def\Huge{\slide@setsize\Huge{25pt}\xxpt\@xxpt}}
+\@namedef{10@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{12pt}\xpt\@xpt}%
+ \def\small{\slide@@setsize\small{11pt}\ixpt\@ixpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{9.5pt}\viiipt\@viiipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{8pt}\viipt\@viipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{14pt}\xiipt\@xiipt}%
+ \def\Large{\slide@setsize\Large{18pt}\xivpt\@xivpt}%
+ \def\LARGE{\slide@setsize\LARGE{22pt}\xviipt\@xviipt}%
+ \def\huge{\slide@setsize\huge{25pt}\xxpt\@xxpt}%
+ \def\Huge{\slide@setsize\Huge{30pt}\xxvpt\@xxvpt}}
+\@namedef{11@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{13.6pt}\xipt\@xipt}%
+ \def\small{\slide@@setsize\small{12pt}\xpt\@xpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{11pt}\ixpt\@ixpt}%
+ \def\scriptsize{\slide@setsize\scriptsize{9.5pt}\viiipt\@viiipt}%
+ \def\tiny{\slide@setsize\tiny{7pt}\vipt\@vipt}%
+ \def\large{\slide@setsize\large{14pt}\xiipt\@xiipt}%
+ \def\Large{\slide@setsize\Large{18pt}\xivpt\@xivpt}%
+ \def\LARGE{\slide@setsize\LARGE{22pt}\xviipt\@xviipt}%
+ \def\huge{\slide@setsize\huge{25pt}\xxpt\@xxpt}%
+ \def\Huge{\slide@setsize\Huge{30pt}\xxvpt\@xxvpt}}
+\@namedef{12@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{14.5pt}\xiipt\@xiipt}%
+ \def\small{\slide@@setsize\small{13.6pt}\xipt\@xipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{12pt}\xpt\@xpt}%
+ \def\scriptsize{\slide@setsize\scriptsize{9.5pt}\viiipt\@viiipt}%
+ \def\tiny{\slide@setsize\tiny{7pt}\vipt\@vipt}%
+ \def\large{\slide@setsize\large{18pt}\xivpt\@xivpt}%
+ \def\Large{\slide@setsize\Large{22pt}\xviipt\@xviipt}%
+ \def\LARGE{\slide@setsize\LARGE{25pt}\xxpt\@xxpt}%
+ \def\huge{\slide@setsize\huge{30pt}\xxvpt\@xxvpt}%
+ \let\Huge\huge}
+\@namedef{14@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{18pt}\xivpt\@xivpt}%
+ \def\small{\slide@@setsize\small{14.5pt}\xiipt\@xiipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{13.6pt}\xipt\@xipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{12pt}\xpt\@xpt}%
+ \def\tiny{\slide@setsize\tiny{9.5pt}\viiipt\@viiipt}%
+ \def\large{\slide@setsize\large{22pt}\xviipt\@xviipt}%
+ \def\Large{\slide@setsize\Large{25pt}\xxpt\@xxpt}%
+ \def\LARGE{\slide@setsize\LARGE{30pt}\xxvpt\@xxvpt}%
+ \let\huge\LARGE
+ \let\Huge\LARGE}
+\@namedef{17@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{22pt}\xviipt\@xviipt}%
+ \def\small{\slide@@setsize\small{18pt}\xivpt\@xivpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{14.5pt}\xiipt\@xiipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{13.6pt}\xipt\@xipt}%
+ \def\tiny{\slide@setsize\tiny{12pt}\xpt\@xpt}%
+ \def\large{\slide@setsize\large{25pt}\xxpt\@xxpt}%
+ \def\Large{\slide@setsize\Large{30pt}\xxvpt\@xxvpt}%
+ \let\LARGE\Large
+ \let\huge\Large
+ \let\Huge\Large}
+\def\twoup{\@ifnextchar[{\@twoup}{\@twoup[0]}}
+\ifarticle
+ \ifportrait
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@articlemag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -2\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \target{\@magstep\@tempcntb}{\paperwidth}{\paperheight}%
+ \targetlayout{topbottom}%
+ \printlandscapefalse
+ \else
+ \@seminarerr{Article magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\articlemag##1{\@semtwoupmagerr\articlemag}}
+ \else
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@articlemag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -2\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}%
+ \target{\@magstep\@tempcntb}{\paperheight}{\paperwidth}%
+ \if@twoside
+ \targetlayout{twosided}%
+ \fi
+ \printlandscapetrue
+ \else
+ \@seminarerr{Article magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\articlemag##1{\@semtwoupmagerr\articlemag}}
+ \fi
+\else
+ \ifportrait
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@slidesmag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -3\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}%
+ \advance\@tempcnta by -3
+ \target{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \printlandscapetrue
+ \else
+ \@seminarerr{Slides magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\slidesmag##1{\@semtwoupmagerr\slidesmag}}
+ \else
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@slidesmag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -3\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \target{\@magstep\@tempcntb}{\paperwidth}{\paperheight}%
+ \targetlayout{topbottom}%
+ \printlandscapefalse
+ \else
+ \@seminarerr{Slides magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\slidesmag##1{\@semtwoupmargerr\slidesmag}}%
+ \fi
+\fi
+\def\@semtwoupmagerr#1{%
+ \@seminarerr{\string#1 must come before \string\twoup}\@eha}
+\addto@preamblecmds{\twoup\do\@twoup}
+\openin1 seminar.con
+\ifeof1\else\closein1 \relax\@@input seminar.con\fi
+\endinput
+%%
+%% End of file `seminar.sty'.
diff --git a/macros/latex/contrib/seminar/latex/semlayer.sty b/macros/latex/contrib/seminar/latex/semlayer.sty
new file mode 100644
index 0000000000..de15ca1d9e
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/semlayer.sty
@@ -0,0 +1,158 @@
+%% BEGIN semlayer.sty
+%%
+%% This is file `semlayer.sty', generated
+%% on <1993/4/2> with the docstrip utility (2.0r).
+%%
+%% The original source files were:
+%%
+%% semlayer.doc
+%%
+\def\fileversion{1.0}
+\def\filedate{93/04/01}
+%%
+%% LaTeX style option `semlayer.sty'.
+%% For use with LaTeX v2.09 and the `seminar' document style.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+\addto@hook\before@newslide{%
+ \global\def\overlay@list{}%
+ \setcounter{overlay}{0}}
+\newbox\@@slidebox
+\def\process@@slide{%
+ \ifx\overlay@list\@empty
+ \finish@slide
+ \output@slide
+ \else
+ \setbox\@@slidebox\box\@slidebox
+ \make@overlay{0}%
+ \finish@slide
+ \output@slide
+ {\let\theoverlay\theslide\layer@loop{0}}%
+ \overlay@loop
+ \fi}
+\def\overlay@loop{%
+ \begingroup
+ \overlay@prep
+ \c@overlay=1
+ \@whilenum\c@overlay<10
+ \do{%
+ \test@member{\the\c@overlay}{\overlay@list}%
+ \if@test
+ \make@overlay{\the\c@overlay}%
+ \finish@slide
+ \output@slide
+ \fi
+ \layer@loop{\the\c@overlay}%
+ \advance\c@overlay by 1}%
+ \endgroup}
+\def\layer@loop#1{%
+ \begingroup
+ \layer@prep
+ \@for\currlayer:=\layer@list\do{%
+ \test@member{#1-\currlayer}{\overlay@list}%
+ \if@test
+ \make@overlay{#1-\currlayer}%
+ \finish@slide
+ \output@slide
+ \fi}%
+ \endgroup}
+\def\layer@prep{%
+ \ifarticle\pagestyle{\layer@pagestyle}\fi
+ \let\thepage\thelayer
+ \ifx\thelayerframe\@empty\else\let\theslideframe\thelayerframe\fi
+ \let\slidelabel\layerlabel}
+\def\overlay@prep{%
+ \ifarticle\pagestyle{\overlay@pagestyle}\fi
+ \let\thepage\theoverlay
+ \ifx\theoverlayframe\@empty\else\let\theslideframe\theoverlayframe\fi
+ \let\slidelabel\overlaylabel}
+\def\layerframe{\@slideframe{layer}}
+\def\overlayframe{\@slideframe{overlay}}
+\def\thelayerframe{}
+\def\theoverlayframe{}
+\def\overlaylabel{\bf Overlay \theoverlay}
+\def\layerlabel{\bf Layer \thelayer}
+\@ifundefined{c@overlay}{\newcounter{overlay}}{}%%% hv 20131224
+%\newcounter{overlay}
+\def\theoverlay{\theslide-\alph{overlay}}
+\def\currlayer{}
+\def\thelayer{\theoverlay-\currlayer}
+\newif\ifoverlays
+\newif\iflayers
+\@ifundefined{@overlay}%
+ {\let\@overlay\relax}%
+ {\ifarticle\else\overlaystrue\layerstrue\fi}
+\def\nooverlays@err{%
+ \@seminarerr{You need to use additional macros for overlays,
+ e.g., semcolor.sty}\@ehd
+ \global\overlaysfalse
+ \global\layersfalse}
+\@ifundefined{@overlay}{}{}
+\def\overlay#1{%
+ \ifoverlays\ifx\@overlay\relax\nooverlays@err\fi\fi
+ \ifslide
+ \@tempcnta=#1
+ \@testfalse
+ \ifnum\@tempcnta>-1 \ifnum\@tempcnta<10 \@testtrue\fi\fi
+ \if@test
+ \c@overlay=\@tempcnta
+ \ifnum\c@overlay=0
+ \advance\c@slide by -1
+ \refstepcounter{slide}%
+ \else
+ \advance\c@overlay by -1
+ \refstepcounter{overlay}%
+ \ifoverlays
+ \xdef\overlay@list{\overlay@list,\the\c@overlay}%
+ \fi
+ \fi
+ \ifoverlays
+ \@overlay{\the\c@overlay}%
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space argument must be
+ an integer between 0 and 9}\@eha
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space can only be used
+ in slide environments}\@eha
+ \fi
+ \ignorespaces}
+\def\colorlayers#1{%
+ \edef\@tempc{#1}%
+ \edef\layer@list{\layer@list,#1}%
+ \def\@tempa##1{%
+ \@namedef{##1}{%
+ \iflayers\ifx\@overlay\relax\nooverlays@err\fi\fi
+ \ifslide
+ \iflayers
+ \xdef\overlay@list{\overlay@list,\the\c@overlay-##1}%
+ \@overlay{\the\c@overlay-##1}%
+ \fi
+ \else
+ \@seminarerr{Color layer `##1' can only be used in
+ slide environments}\@eha
+ \fi}}
+ \@for\@tempb:=\@tempc\do{%
+ \expandafter\@tempa\expandafter{\@tempb}}}
+\def\layer@list{}
+\def\overlaypagestyle#1{\@ifgoodps{#1}{\edef\overlay@pagestyle{#1}}}
+\def\layerpagestyle#1{\@ifgoodps{#1}{\edef\layer@pagestyle{#1}}}
+\overlaypagestyle{}
+\layerpagestyle{}
+
+\endinput
+%%
+%% End of file `semlayer.sty'.
diff --git a/macros/latex/contrib/seminar/latex/semlcmss.sty b/macros/latex/contrib/seminar/latex/semlcmss.sty
new file mode 100644
index 0000000000..8276f8f179
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/semlcmss.sty
@@ -0,0 +1,170 @@
+%% BEGIN semlcmss.sty
+\def\fileversion{1.0 (2e)}
+\def\filedate{94/02/01}
+%%
+%% LaTeX style option `semlcmss.sty' for the `seminar' document style.
+%% For use with LaTeX v2.09 and the New Font Selection Scheme (1 or 2)
+%% or (some day) with LaTeX2e.
+%%
+%% COPYRIGHT 1994, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+%% This file contains the external font information needed to load
+%% the SliTeX sans serif fonts for use by seminar.sty.
+%%
+\csname semlcmss@loaded\endcsname
+\let\semlcmss@loaded\endinput
+\typeout{Style Option: `semlcmss' \fileversion\space <\filedate> (tvz)}
+\@ifundefined{selectfont}
+ {\@seminarerr{`semlcmss' style option can only be used
+ with the New Font Selection Scheme}\@eha\endinput}{}
+%
+\expandafter\ifx\csname DeclareSizeFunction\endcsname\relax
+
+% First, the font definitions:
+\new@fontshape{lcmss}{m}{n}{%
+ <5>lcmss8 scaled 695%
+ <6>lcmss8 scaled 833%
+ <7>lcmss8 scaled 913%
+ <8>lcmss8 %
+ <9>lcmss8 scaled 1095%
+ <10>lcmss8 scaled 1200%
+ <11>lcmss8 scaled 1314%
+ <12>lcmss8 scaled 1440%
+ <14>lcmss8 scaled 1727%
+ <17>lcmss8 scaled 2074%
+ <20>lcmss8 scaled 2488%
+ <25>lcmss8 scaled 2986%
+ }{}
+\extra@def{lcmss}{}{}
+%
+\new@fontshape{lcmss}{m}{it}{%
+ <5>lcmssi8 scaled 695%
+ <6>lcmssi8 scaled 833%
+ <7>lcmssi8 scaled 913%
+ <8>lcmssi8 %
+ <9>lcmssi8 scaled 1095%
+ <10>lcmssi8 scaled 1200%
+ <11>lcmssi8 scaled 1314%
+ <12>lcmssi8 scaled 1440%
+ <14>lcmssi8 scaled 1727%
+ <17>lcmssi8 scaled 2074%
+ <20>lcmssi8 scaled 2488%
+ <25>lcmssi8 scaled 2986%
+ }{}
+\extra@def{lcmss}{}{}
+\subst@fontshape{lcmss}{m}{sl}{lcmss}{m}{it}
+%
+\new@fontshape{lcmss}{bx}{n}{%
+ <5>lcmssb8 scaled 695%
+ <6>lcmssb8 scaled 833%
+ <7>lcmssb8 scaled 913%
+ <8>lcmssb8 %
+ <9>lcmssb8 scaled 1095%
+ <10>lcmssb8 scaled 1200%
+ <11>lcmssb8 scaled 1314%
+ <12>lcmssb8 scaled 1440%
+ <14>lcmssb8 scaled 1727%
+ <17>lcmssb8 scaled 2074%
+ <20>lcmssb8 scaled 2488%
+ <25>lcmssb8 scaled 2986%
+ }{}
+\extra@def{cmssb}{}{}
+\subst@fontshape{lcmss}{bx}{it}{lcmss}{bx}{n}
+\subst@fontshape{lcmss}{bx}{sl}{lcmss}{bx}{n}
+
+%
+% Now define \slidefonts:
+\ifarticle
+ \def\slidefonts{%
+ \def\default@family{lcmss}%
+ \def\rmdefault{lcmss}%
+ \def\sfdefault{lcmss}%
+ \family\default@family\selectfont}
+\else
+ \def\default@family{lcmss}%
+ \def\rmdefault{lcmss}%
+ \def\sfdefault{lcmss}%
+ \family\default@family\selectfont
+\fi
+
+\else
+
+\DeclareFontFamily{OT1}{lcmss}{}{}
+\DeclareFontShape{OT1}{lcmss}{m}{n}{
+ <5>s*[1.1120]lcmss8
+ <6>s*[1.1107]lcmss8
+ <7>s*[1.0434]lcmss8
+ <8>lcmss8
+ <9>s*[0.9733]lcmss8
+ <10><10.95><12><14.4><17.28><20.74><24.88>s*[0.96]lcmss8}{}
+
+\DeclareFontShape{OT1}{lcmss}{m}{sl}{
+ <5>s*[1.1120]lcmssi8
+ <6>s*[1.1107]lcmssi8
+ <7>s*[1.0434]lcmssi8
+ <8>lcmssi8
+ <9>s*[0.9733]lcmssi8
+ <10><10.95><12><14.4><17.28><20.74><24.88>s*[0.96]lcmssi8}{}
+
+\DeclareFontShape{OT1}{lcmss}{bx}{n}{
+ <5>s*[1.1120]lcmssb8
+ <6>s*[1.1107]lcmssb8
+ <7>s*[1.0434]lcmssb8
+ <8>lcmssb8
+ <9>s*[0.9733]lcmssb8
+ <10><10.95><12><14.4><17.28><20.74><24.88>s*[0.96]lcmssb8}{}
+
+\DeclareFontShape{OT1}{lcmss}{m}{it}{<-> ssub * lcmss/m/sl }{}
+\DeclareFontShape{OT1}{lcmss}{bx}{it}{<-> sub * lcmss/bx/n }{}
+\DeclareFontShape{OT1}{lcmss}{bx}{sl}{<-> sub * lcmss/bx/n }{}
+
+% Now define \slidefonts:
+\ifarticle
+ \def\slidefonts{%
+ \def\default@family{lcmss}%
+ \def\rmdefault{lcmss}%
+ \def\sfdefault{lcmss}%
+ \fontfamily\default@family\selectfont}
+\else
+ \def\default@family{lcmss}%
+ \def\rmdefault{lcmss}%
+ \def\sfdefault{lcmss}%
+ \fontfamily\default@family\selectfont
+\fi
+
+\fi
+
+% Now set up a few things for seminar.sty:
+% These fonts are intended to be used with the 10pt font size
+% declarations (and \magstep4), slightly modified:
+\ptsize{10}\slidesmag{4}\articlemag{0}
+\@namedef{10@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{12pt}\xpt\@xpt}%
+ \def\small{\footnotesize}%
+ \def\footnotesize{\slide@@setsize\footnotesize{9.5pt}\viiipt\@viiipt}%
+ \def\scriptsize{\footnotesize}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{14pt}\xiipt\@xiipt}%
+ \def\Large{\slide@setsize\Large{18pt}\xivpt\@xivpt}%
+ \def\LARGE{\slide@setsize\LARGE{22pt}\xviipt\@xviipt}%
+ \def\huge{\slide@setsize\huge{25pt}\xxpt\@xxpt}%
+ \def\Huge{\huge}}
+\def\semlcmss@warning#1{%
+ \@warning{Can't use `\string#1' with the semlcmss option!}}
+\def\ptsize#1{\semlcmss@warning\ptsize}
+\def\slidesmag#1{\semlcmss@warning\slidesmag}
+\def\articlemag#1{\semlcmss@warning\articlemag}
+
+\endinput
+%% END semlcmss.sty
diff --git a/macros/latex/contrib/seminar/latex/semrot.sty b/macros/latex/contrib/seminar/latex/semrot.sty
new file mode 100644
index 0000000000..4b0d400a0d
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/semrot.sty
@@ -0,0 +1,80 @@
+%% BEGIN sem-rot.sty
+\def\fileversion{1.0}
+\def\filedate{93/04/01}
+%%
+%% LaTeX style option `semrot.sty'.
+%% For use with LaTeX v2.09 and the `seminar' document style.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+%% The following is just an interface for seminar.sty:
+\def\leftsliderotation#1{\@rotate[l]{#1}}
+\def\rightsliderotation#1{\@rotate[r]{#1}}
+\sliderotation{left}
+%%
+%% And the rest is rotate.sty, as distributed with Rokicki's dvips.
+%%
+% These macros allow you to rotate or flip a \TeX\ box. Very useful for
+% sideways tables or upsidedown answers.
+%
+% To use, create a box containing the information you want to rotate.
+% (An hbox or vbox will do.) Now call \@rotr\boxnum to rotate the
+% material and create a new box with the appropriate (flipped) dimensions.
+% \@rotr rotates right, \@rotl rotates left, \@rotu turns upside down, and
+% \@rotf flips. These boxes may contain other rotated boxes.
+%
+\newdimen\@rotdimen
+\newbox\@rotbox
+
+\def\@vspec#1{\special{ps:#1}}% passes #1 verbatim to the output
+\def\@rotstart#1{\@vspec{gsave currentpoint currentpoint translate
+ #1 neg exch neg exch translate}}% #1 can be any origin-fixing transformation
+\def\@rotfinish{\@vspec{currentpoint grestore moveto}}% gets back in synch
+%
+% First, the rotation right. The reference point of the rotated box
+% is the lower right corner of the original box.
+%
+\def\@rotr#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1%
+ \hbox to\@rotdimen{\hskip\ht#1\vbox to\wd#1{\@rotstart{90 rotate}%
+ \box#1\vss}\hss}\@rotfinish}
+%
+% Next, the rotation left. The reference point of the rotated box
+% is the upper left corner of the original box.
+%
+\def\@rotl#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1%
+ \hbox to\@rotdimen{\vbox to\wd#1{\vskip\wd#1\@rotstart{270 rotate}%
+ \box#1\vss}\hss}\@rotfinish}%
+%
+% Upside down is simple. The reference point of the rotated box
+% is the upper right corner of the original box. (The box's height
+% should be the current font's xheight, \fontdimen5\font,
+% if you want that xheight to be at the baseline after rotation.)
+%
+\def\@rotu#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1%
+ \hbox to\wd#1{\hskip\wd#1\vbox to\@rotdimen{\vskip\@rotdimen
+ \@rotstart{-1 dup scale}\box#1\vss}\hss}\@rotfinish}%
+%
+% And flipped end for end is pretty ysae too. We retain the baseline.
+%
+\def\@rotf#1{\hbox to\wd#1{\hskip\wd#1\@rotstart{-1 1 scale}%
+ \box#1\hss}\@rotfinish}%
+%
+% Now the user interface for LaTeX: \rotate[type]{text} where
+% ``type'' is `l' for left, `r' for right, `u' for upside-down, or
+% `f' for flip. `l' is the default.
+%
+\def\rotate{\@ifnextchar[{\@rotate}{\@rotate[l]}}
+\def\@rotate[#1]#2{\setbox\@rotbox=\hbox{#2}\@nameuse{@rot#1}\@rotbox}
+\endinput
+%% END sem-rot.sty
diff --git a/macros/latex/contrib/seminar/latex/slidesec.sty b/macros/latex/contrib/seminar/latex/slidesec.sty
new file mode 100644
index 0000000000..a7dd283ef2
--- /dev/null
+++ b/macros/latex/contrib/seminar/latex/slidesec.sty
@@ -0,0 +1,198 @@
+%% BEGIN slidesec.sty
+\def\fileversion{v0.9}
+\def\filedate{92/05/07}
+%%
+%% Style option slidesec.sty, for use with LaTeX 2.09 or SliTeX.
+%%
+%% COPYRIGHT 1992, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+% DISCLAIMER:
+%
+% Someone who actually uses something like this should rewrite it.
+%
+% DESCRIPTION:
+%
+% This file contains macros for sections, headings, tables of contents,
+% and lists of slides, for slides. It can probably be used with your
+% favorite LaTeX slide package (e.g., seminar.sty).
+% However:
+%% If the counter used to keep track of slides is not slide ,
+%% then change the following line:
+\def\@SCTR{\theslide}
+%%
+% ACKNOWLEDGEMENTS:
+%
+% The idea comes from Young U. Ryu's lslides.sty.
+%
+% USAGE:
+%
+% \slideheading[#1]{#2}
+% * Analogous to \section.
+% * [#1] is optional; \slideheading{#1} is same as \slideheading[#1]{#2}.
+% * Advances slidesection counter.
+% * Sets \theslideheading to #1; can be used, e.g., in headers and footers.
+% * Adds #1 to slide contents file.
+% * If #2 is non-empty, invokes \makeslideheading{#2} to make a heading.
+% Default definition of \makeslideheading is
+% \begin{center}\large\bf #2 \end{center}
+% but you can redefine this to suit your tastes.
+%
+% \slidesubheading[#1]{#2}
+% * Analogous to \subsection.
+% * Like \slideheading, but add "sub" to all the names.
+%
+% \slideheading and \slidesubheading are meant to be used at most once in
+% a slide, but this is not a binding restriction.
+%
+% You may want to define abbreviated forms. E.g.,
+% \newcommand{heading}{\slideheading}
+% \newcommand{subheading}{\slidesubheading}
+%
+% \listofslides
+% * Analogous to \listoftables.
+%
+% \slidecontents
+% * Analogous to \tableofcontents
+%
+% \Slidecontents
+% * List \slidecontents, but puts some check marks and stuff to
+% indicate what you have covered so far and what is coming up.
+% Meant to be used in the middle of a presentation.
+%
+% To change fonts and otherwise customize what you get from \listofslides,
+% \slidecontents, and \Slidecontents, you have to hack at the definitions
+% of these macros.
+%
+% BUGS:
+%
+% These macros have not been tested very much.
+%
+% IMPLEMENTATION:
+%
+\@ifundefined{@startlos}{}{\endinput}
+\typeout{File `slidesec.sty' \fileversion\space\space
+ \filedate\space\space <tvz>}
+%
+% If we use \@starttoc{los} to read in \jobname.los, then its contents
+% are destroyed and we can't read it again. \@startlos is like \@starttoc,
+% but it sets the flae \los@flag to 1, and then we add a few commands
+% to \enddocument that open \filename.los if \los@flag=1.
+%
+\def\los@flag{0}%
+\def\@startlos{%
+ \begingroup\makeatletter\@input{\jobname.los}\endgroup
+ \gdef\los@flag{1}\global\@nobreakfalse}
+\newtoks\@temptokenb
+\@temptokena{%
+ \ifnum\los@flag=1\if@filesw
+ \newwrite\tf@los\immediate\openout\tf@los\jobname.los\relax
+ \fi\fi}
+\expandafter\@temptokenb\expandafter{\enddocument}
+\edef\enddocument{\the\@temptokena\the\@temptokenb}
+%
+\newcounter{slidesection}
+\newcounter{slidesubsection}
+\def\theslidesection{\arabic{slidesection}}
+\def\thesubslidesection{\theslidesection.\arabic{subslidesection}}
+%
+\def\slideheading{\@dblarg\slide@heading}%
+\def\slide@heading[#1]#2{%
+ \stepcounter{slidesection}%
+ \addtocontents{los}{\protect\l@slide
+ {\the\c@slidesection}{\ignorespaces#1}{\@SCTR}}%
+ \gdef\theslideheading{#1}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesection\endcsname\theslidesection}%
+ \makeslideheading{#2}}%
+ \fi}
+\def\slidesubheading{\@dblarg\slide@subheading}
+\def\slide@subheading[#1]#2{%
+ \stepcounter{slidesection}%
+ \addtocontents{los}{\protect\l@subslide
+ {\the\c@slidesubsection}{\ignorespaces#1}{\@SCTR}}%
+ \gdef\theslidesubheading{#1}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesubsection\endcsname
+ \theslidesubsection}\makeslideheading{#2}}%
+ \fi}
+\def\theslideheading{}\def\theslidesubheading{}
+%
+\def\makeslideheading#1{%
+ \begin{center}\large\bf #1\end{center}}
+\def\makeslidesubheading{\makeslideheading}
+%
+\def\@undottedtocline#1#2#3#4#5{\vskip \z@ plus .2pt
+ \bgroup
+ \leftskip #2\relax \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax \advance\leftskip \@tempdima
+ \hbox{}\hskip -\leftskip
+ #4\par
+ \egroup}
+\def\slide@dottedcline{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\slide@undottedcline{\@undottedtocline{1}{1.5em}{2.3em}}
+\def\slide@cline{\slide@dottedcline}
+%
+\def\slidenumberline#1{\hbox to\@tempdima{\hss#1\hskip 1em}}
+%
+\def\listofslides{\section*{List of Slides%
+ \@mkboth{LIST OF SLIDES}{LIST OF SLIDES}}%
+ \def\l@slide##1##2##3{%
+ \slide@undottedcline{\slidenumberline{##3}{##2}}{}}%
+ \let\l@subslide\l@slide
+ \@startlos}
+%
+\def\slidecontents{\@ifstar%
+ {\def\slide@cline{\slide@undottedcline}\slide@contents}%
+ {\def\slide@cline{\slide@dottedcline}\slide@contents}}
+\def\slide@contents{%
+ \def\l@slide##1##2##3{%
+ \slide@cline{\slidenumberline{$\bullet$}{##2}}{##3}}%
+ \let\l@subslide\@gobbletwo
+ \@startlos}
+%
+\def\Slidecontents{\@ifstar%
+ {\def\slide@cline{\slide@undottedcline}\Slide@contents}%
+ {\def\slide@cline{\slide@dottedcline}\Slide@contents}}
+\def\Slide@contents{%
+ \def\l@slide##1##2##3{%
+ \ifcase\lslide@flag
+ \message{##1 ** \the\c@slidesection}
+ \ifnum##1>\c@slidesection
+ \def\lslide@flag{1}{\large\slide@cline{%
+ \slidenumberline{$\Rightarrow\bullet$}{##2}}{##3}}%
+ \else
+ {\large\slide@cline{%
+ \slidenumberline{$\surd\;\bullet$}{##2}}{##3}}%
+ \fi
+ \or
+ \def\lslide@flag{2}{\large\slide@cline{%
+ \slidenumberline{$\bullet$}{##2}}{##3}}%
+ \or
+ {\large\slide@cline{%
+ \slidenumberline{$\bullet$}{##2}}{##3}}%
+ \fi}%
+ \def\l@subslide##1##2##3{%
+ \ifnum\lslide@flag=1
+ \@undottedtocline{2}{3.8em}{3.2em}{##2}{}%
+ \fi}%
+ \def\lslide@flag{0}%
+ \@startlos}
+%
+\endinput
+%% END slidesec.sty
diff --git a/macros/latex/contrib/seminar/src/sem-code.tex b/macros/latex/contrib/seminar/src/sem-code.tex
new file mode 100644
index 0000000000..451baaeed7
--- /dev/null
+++ b/macros/latex/contrib/seminar/src/sem-code.tex
@@ -0,0 +1,110 @@
+%% BEGIN sem-code.tex.
+\def\FileVersion{1.0}
+\def\FileDate{93/04/01}
+%%
+%% For printing documented code for seminar.sty.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% This LaTeX file inputs seminar.doc and semlayer.doc,
+%% and prints the documented code.
+%%
+%% You must also have Frank Mittelbach's
+%% doc.sty and gind.ist
+%% (available from ftp.uni-stuttgart.de), as well as my
+%% tvz-hax.sty, tvz-code.sty and fancybox.sty
+%% (distributed with seminar.sty).
+%%
+%% gind.ist is for the index. I.e.,
+%% makeindex -s gind.ist sem-code.idx
+%%
+%% STYLE OPTIONS:
+%% `a4' : For A4 paper.
+%% `twoside' : For two-sided printing.
+%% `2up' : For two-up printing. (Uses non-standard font magnifications.
+%% See 2up.doc for details.)
+
+\documentstyle{tvz-code}
+
+\CheckVersion{seminar.doc}
+
+% Comment out to suppress generation of .idx file. Speeds things up.
+\MakeIndex
+
+% Include to suppress checksums for drafts:
+% \def\StopEventually#1{\let\Finale\relax}
+
+\MakeShortVerb\"
+
+\ShortMeta
+
+\begin{document}
+
+\def\thetitle{{\tt seminar.sty}: Documented Code}
+
+\begingroup
+ \renewcommand{\thefootnote}{\fnsymbol{footnote}}
+ \thispagestyle{empty}
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \setcounter{page}{0}
+ \null
+ \vfill
+ \begin{center}
+ {\Huge\bf seminar.sty}\\[10pt]
+ {\huge\bf A \bLaTeX{} style for slides and notes}\\[18pt]
+ {\huge\bf Documented Code}\par
+ \vskip 1cm
+ \large Timothy Van Zandt\\[2pt]
+ {\normalsize\tt Timothy.VAN-ZANDT@insead.edu}
+ \vskip 1cm
+ {\large \thefiledate\\ Version \fileversion\par}
+ \end{center}
+ \par
+\endgroup
+
+\vfill
+\begin{quote}
+"seminar.sty" is a \LaTeX{} document style for typesetting slides or
+transparencies, and accompanying notes.
+
+This is the documented code. There is also a {\em User's Guide}, which
+contains installation instructions.
+\end{quote}
+\vfill
+
+\clearpage
+
+\pagenumbering{roman}
+\thispagestyle{empty}
+\tableofcontents
+\clearpage
+\pagenumbering{arabic}
+
+\StopEventually{}
+\DocInput{seminar.doc}
+\Finale
+\clearpage
+
+\StopEventually{}
+\DocInput{semlayer.doc}
+\Finale
+\clearpage
+
+\DeleteShortMeta
+
+\PrintIndex
+
+\end{document}
+%% END sem-code.tex
diff --git a/macros/latex/contrib/seminar/src/sem-make.tex b/macros/latex/contrib/seminar/src/sem-make.tex
new file mode 100644
index 0000000000..4a2f81365c
--- /dev/null
+++ b/macros/latex/contrib/seminar/src/sem-make.tex
@@ -0,0 +1,27 @@
+%% BEGIN sem-make.tex
+%%
+%% A batch file for extracting the code from seminar.doc and semlayer.doc,
+%% using Frank Mittelbach's docstrip.tex utility.
+%% Tested with docstrip.tex V2.0r. Might not work with other versions.
+%%
+%% Run with TeX or LaTeX.
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+\def\batchfile{sem-make.tex}
+\input docstrip
+\preamble
+\endpreamble
+\processFile{seminar}{doc}{sty}{t}
+\processFile{semlayer}{doc}{sty}{t}
+%%
+%% END sem-make.tex
diff --git a/macros/latex/contrib/seminar/src/seminar.doc b/macros/latex/contrib/seminar/src/seminar.doc
new file mode 100644
index 0000000000..5813afc3b8
--- /dev/null
+++ b/macros/latex/contrib/seminar/src/seminar.doc
@@ -0,0 +1,2048 @@
+% BEGIN seminar.doc
+%%
+\def\fileversion{1.0}
+\def\filedate{93/04/01}
+%%
+%% LaTeX document style `seminar', for use with LaTeX v2.09.
+%% This is a style for typesetting notes and slides.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+% **************************************************************************
+% This is `seminar.doc', the documented code for `seminar.sty'.
+% You can copy this to `seminar.sty' and use it as is.
+% You can also create a stripped input file `seminar.sty' using sem-make.tex.
+% You can print the documented code using sem-code.tex.
+% sem-make.tex and sem-code.tex are distributed with seminar.sty.
+% **************************************************************************
+%
+% \EndDocPreamble
+%
+% \CheckSum{3062}
+% \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 \~}
+%
+%
+% \section{Overview}
+%
+% In principle, a slides style is a simple matter; just a question of
+% resetting the magnification and changing a few page parameters. However,
+% allowing notes and slides to be put in the same file but treated
+% differently, and allowing everything to be printed in various formats,
+% complicates things a bit.
+%
+% The code starts by checking that the file is not loaded, and announcing the
+% file on the terminal.
+% \begin{macrocode}
+\@ifundefined{@seminarerr}{}{\endinput}
+\typeout{%
+ Document Style: `seminar' v\fileversion \space <\filedate> (tvz)}
+% \end{macrocode}
+%
+%
+% \section{Useful hacks}
+%
+% \begin{macro}{\test@member}
+% The second argument to "\test@member" is a comma-separated list.
+% "\test@member" checks whether the first argument is a member of this list
+% (after expanding both the list and the first argument), setting "\if@test"
+% appropriately.
+% \begin{macrocode}
+\def\test@member#1#2{%
+ \edef\@tempg{,#2,#1,}%
+ \edef\@temph{####1,#1,}%
+ \expandafter\def\expandafter\@temph\@temph##2\@nil{%
+ \def\@tempg{##2}%
+ \ifx\@tempg\@empty\@testfalse\else\@testtrue\fi}%
+ \expandafter\@temph\@tempg\@nil}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\addto@hook}
+% The first argument of "\addto@hook" is a token register. "\addto@hook" adds
+% its second argument to this register. This is a standard macro in the Mainz
+% distribution,.
+% \begin{macrocode}
+\def\addto@hook#1#2{#1\expandafter{\the#1#2}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\reset@font}
+% "\reset@font" is part of later releases of \LaTeX.
+% \begin{macrocode}
+\@ifundefined{reset@font}{\def\reset@font{\normalsize\rm}}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@seminarerr}
+% "\@seminarerr" is analogous to "\@latexerr".
+% \begin{macrocode}
+\def\@seminarerr#1#2{%
+ \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+ \typeout{^^JSeminar.sty error.\space\space\space
+ Type \space H <return> \space for immediate help.^^J}%
+ \errmessage{#1^^J}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\notslide@err}
+% \begin{macrocode}
+\def\notslide@err#1{Cannot use \string#1 in slide environments}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\new@slidebox}
+% Since "\newbox" is "\outer".
+% \begin{macrocode}
+\def\new@slidebox{\alloc@4\box\chardef\insc@unt}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidewidth,\slideheight}
+% \begin{macrocode}
+\newdimen\slidewidth \slidewidth 8.5in
+\newdimen\slideheight \slideheight 6.3in
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\paperwidth,\paperheight}
+% "\paperwidth" and "\paperheight" are used by "sem-page.sty" to set the page
+% parameters. "\twoup" also uses the values.
+% \begin{macrocode}
+\@ifundefined{paperwidth}{\def\paperwidth{8.5in}}{}
+\@ifundefined{paperheight}{\def\paperheight{11in}}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\addto@preamblecmds}
+% Various commands used in this style are added to "\@preamblecmds". This
+% macros makes it easier to do this as we go along. Argument is a list of
+% commands separated by "\do".
+% \begin{macrocode}
+\def\addto@preamblecmds#1{%
+ \begingroup
+ \def\do{\noexpand\do\noexpand}%
+ \xdef\@preamblecmds{\@preamblecmds\do#1}%
+ \endgroup}
+\addto@preamblecmds{\addto@preamblecmds\do\@preamblecmds}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Auxilary files and style options}
+%
+% The formats and selections are specified using style options, but these do
+% not correspond to independent files.
+% It is possible to set the flags before inputting "seminar.sty".
+% \begin{macrocode}
+\def\sem@temp#1{\@ifundefined{if#1}%
+ {\def\@tempa{\csname newif\endcsname}
+ \expandafter\@tempa\csname if#1\endcsname}{}}
+\sem@temp{article}{}
+\sem@temp{slidesonly}{}
+\sem@temp{notes}{}
+\sem@temp{notesonly}{}
+\sem@temp{notesonlystar}{}
+\sem@temp{portrait}{}
+\def\ds@article{\articletrue}
+\def\ds@slidesonly{\slidesonlytrue\notesfalse\notesonlyfalse}
+\def\ds@notes{\notestrue\slidesonlyfalse\notesonlyfalse}
+\def\ds@notesonly{\notesonlytrue\slidesonlyfalse\notesfalse}
+\@namedef{ds@notesonly*}{\ds@notesonly\notesonlystartrue}
+\def\ds@portrait{\portraittrue}
+\@namedef{ds@a4}{%
+ \def\paperwidth{210mm}
+ \def\paperheight{297mm}
+ \slidewidth 222mm
+ \slideheight 152mm\relax}
+% \end{macrocode}
+% This style is based in part on the \LaTeX{} "article" style, which we now
+% input. "article.sty" takes care of executing the options.
+% \begin{macrocode}
+\@@input article.sty
+\ifnotesonly\else\notesonlystarfalse\fi
+\@@input sem-page.sty
+% \end{macrocode}
+%
+% \section{Document hooks}
+%
+% \begin{macro}{\document}
+% "\document" is redefined to incorporate hooks, in the following order:
+% \begin{LVerbatim}
+% \endgroup
+% \the\before@document
+% \begingroup
+% \document
+% \the\after@document
+% \xcomment@hook
+% \end{LVerbatim}
+% "\before@document" and "\after@document" are token registers that can be
+% added to using "\addto@hook". These will be used for things like invoking
+% "\landscape". "\xcomment@hook" is a command sequence that will be used to
+% invoke the "xcomment" macros for commenting out the notes in the
+% "slidesonly" selection.
+%
+% Messing with the definition of "\document" creates potential conflicts with
+% other optional style files that do the same. However, we add these commands
+% in a very friendly way: (i) it shouldn't cause problems even if "\document"
+% does not have its standard definition, and (ii) if some other macros
+% subsequently change the definition of "\document" in the same way,
+% "seminar.sty" should not break. Styles designed specifically for use with
+% "seminar.sty" should use "\before@document" and "\after@document" to add
+% their own modifications to the "\document" command. \codelabel{document}
+%
+% In the code below, "\before@document" and "\after@document" are used as
+% temporary token registers during the modification of "\document".
+% \begin{macrocode}
+\newtoks\before@document
+\newtoks\after@document
+\let\xcomment@hook\relax
+\before@document{\endgroup\the\before@document\begingroup}
+\after@document{\the\after@document\xcomment@hook}
+\expandafter\@temptokena\expandafter{\document}
+\edef\document{\the\before@document\the\@temptokena\the\after@document}
+\before@document{}
+\after@document{}
+% \end{macrocode}
+% \codelabel*{document*}
+% \end{macro}
+%
+% \begin{macro}{\enddocument}
+% Now we do something similar with "\end@document", adding the token register
+% "\before@enddocument" to the beginning of the definition of "\enddocument".
+% This might be used, for example, to warn the user to print in landscape
+% mode.
+% \begin{macrocode}
+\newtoks\before@enddocument
+\before@enddocument{\the\before@enddocument}
+\expandafter\@temptokena\expandafter{\enddocument}
+\edef\enddocument{\the\before@enddocument\the\@temptokena}
+\before@enddocument{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\landscape}
+% "\printlandscape" is invoked at the beginning of landscape documents. It is
+% defined here to warn the user to print in landscape mode.
+% \begin{macrocode}
+\newif\ifprintlandscape
+\ifportrait
+ \ifarticle\printlandscapetrue\fi
+\else
+ \ifarticle\else\printlandscapetrue\fi
+\fi
+\addto@hook\before@document{\ifprintlandscape\printlandscape\fi}
+\addto@preamblecmds{\printlandscape}
+\def\printlandscape{\addto@hook\before@enddocument{%
+ \typeout{^^J%
+ *******************************************************^^J%
+ ***** !! PRINT THIS DOCUMENT IN LANDSCAPE MODE !! *****^^J%
+ *******************************************************}}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Slide-making macros}
+%
+% \begin{macro}{\slide,\endslide,\slide*,\endslide*}
+% Let's start from the outside and move in.
+% \begin{macrocode}
+\def\slide{%
+ \NestedSlide@Error{slide}%
+ \landscapetrue
+ \@ifnextchar[{\begin@slide}{\begin@slide[\slidewidth,\slideheight]}}
+\def\endslide{\end@slide}
+\@namedef{slide*}{%
+ \NestedSlide@Error{slide*}%
+ \landscapefalse
+ \@ifnextchar[{\begin@slide}{\begin@slide[\slidewidth,\slideheight]}}%
+\@namedef{endslide*}{\end@slide}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\theslide}
+% "slide" is the counter for slides. "slide@count" keeps track of the number
+% of slides in the current slide environment.
+% \begin{macrocode}
+\newcounter{slide}
+\def\theslide{\arabic{slide}}
+\newcount\slide@count
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@slidebox}
+% Each slide is stored in the box "\@slidebox". The current page of notes
+% might be saved in "\not@slidebox".
+% \begin{macrocode}
+\newbox\@slidebox
+\newbox\not@slidebox
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifslide,\iflandscape}
+% "\ifslide" is true in any slide environment. This allows commands to be
+% active only in slide environments (important for overlays, for example).
+% "\iflandscape" is true for landscape slides, and false for portrait slides.
+% This allows embellishments to customize their behavior, although it is not
+% actually used by any of the macros defined in "seminar.sty".
+% \begin{macrocode}
+\newif\ifslide
+\newif\iflandscape
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@landscapeonly,\landscapeonly,\portraitonly}
+% "\@landscapeonly" is defined to be "1" if only landscape slides should be
+% printed, "-1" if only portrait slides should be printed, and "0" if both
+% orientations should be printed.
+% \begin{macrocode}
+\def\@landscapeonly{0}
+\def\landscapeonly{\def\@landscapeonly{1}}
+\def\portraitonly{\def\@landscapeonly{-1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NestedSlide@Error}
+% We will check for nested slide environments, and attempt to recover the best
+% we can. Otherwise, forgetting the end of a slide environment could cause
+% \TeX{} to procede to the end of the document without generating any input,
+% and then give unlightening error messages.
+% \begin{macrocode}
+\def\NestedSlide@Error#1{%
+ \ifslide
+ \endgroup
+ \@seminarerr{Nested slide environments. Perhaps missing
+ \string\end{\@currenvir}. May be fatal}\@ehd
+ \expandafter\end\expandafter{\@currenvir}%
+ \ifslide\expandafter\end\expandafter{\@currenvir}\fi
+ \begingroup
+ \def\@currenvir{#1}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\begin@slide}
+% This is the meat of "\slide" and "\slide*".
+% \begin{macrocode}
+\def\begin@slide[#1,#2]{%
+ \slide@clearpage
+ \setlength\slidewidth{#1}%
+ \setlength\slideheight{#2}%
+% \end{macrocode}
+% The current contents of the page is saved in "\not@slidebox", and then the
+% output routine is set to "\slide@output".
+% \begin{macrocode}
+ \begingroup
+ \ifarticle
+ \output{%
+ \advance\count@ 1
+ \global\setbox\not@slidebox\box\@cclv}%
+ \par\@@par\penalty-\@M
+ \fi
+ \output{\slide@output}%
+% \end{macrocode}
+% The flag "\ifslide" is set, and the counter "\slide@count", which keeps
+% track of the number of slides in the current slide environment, is
+% initialized.
+% \begin{macrocode}
+ \slidetrue
+ \ifarticle\global\slide@count=\z@\fi
+ \refstepcounter{slide}%
+ \ifnotesonlystar\xdef\first@slidemarker{\the\c@slide}\fi
+ \def\do##1{\setcounter{##1}\z@}\slide@reset
+% \end{macrocode}
+% Save current "\textheight" and "\textwidth", to be used later by the output
+% routine in the "slides" format.
+% \begin{macrocode}
+ \ifarticle\else
+ \edef\page@textheight{\number\textheight sp}%
+ \edef\page@textwidth{\number\textwidth sp}%
+ \fi
+ \set@slidesize
+% \end{macrocode}
+% Now we finish customizing the slide environment.
+% \begin{macrocode}
+ \slidebox@restore
+ \the\slide@hook
+ \the\before@newslide
+ \everyslide}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\end@slide}
+% This is "\endslide" and "\endslide*". We first make sure that there are
+% balanced groups so that the normal output routine is restored.
+% \begin{macrocode}
+\def\end@slide{%
+ \par\penalty-\@M
+ \xdef\@tempg{\@currenvir}%
+ \endgroup
+ \ifslide
+ \@seminarerr{Perhaps missing `\string\end{\@tempg}',
+ \iffalse{\fi`\string}' or `\string\endgroup'}\@ehd
+ \def\next{\endgroup\ifslide\expandafter\next\fi}%
+ \next
+ \fi
+% \end{macrocode}
+% If there is anything on the page, it was inserted with "\aftergroup" and
+% should be discarded. (This can happen with color commands, for example.)
+% \begin{macrocode}
+ \begingroup
+ \output{\setbox\@tempboxa\box\@cclv}%
+ \@@par\penalty-\@M
+ \endgroup
+% \end{macrocode}
+% The slide counter was stepped when the last slide was output. Now we need to
+% set it back one. With the "article" format, we now have to output all the
+% acculumulated slides.
+% \begin{macrocode}
+ \global\advance\c@slide-1
+ \def\do##1{\setcounter{##1}{\@nameuse{saved@c@##1}}}%
+ \slide@reset
+ \ifarticle\outputloop@savedslides\fi
+ \the\after@slide}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slideclearpagetrue,\slideclearpagefalse,\slide@clearpage}
+% \begin{macrocode}
+\let\slideclearpagetrue\relax
+\let\slideclearpagefalse\relax
+\ifarticle
+ \def\slide@clearpage{\par\penalty\z@}
+ \ifnotes
+ \def\slideclearpagetrue{\def\slide@clearpage{\clearpage}}
+ \def\slideclearpagefalse{\def\slide@clearpage{\par\penalty\z@}}
+ \else
+ \ifnotesonly
+ \def\slideclearpagetrue{\def\slide@clearpage{\clearpage}}
+ \def\slideclearpagefalse{\def\slide@clearpage{\par\penalty\z@}}
+ \fi
+ \fi
+\else
+ \def\slide@clearpage{\clearpage}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slide@hook,\everyslide,\after@slide}
+% "\slide@hook" and "\everyslide" are hooks for modifying the slide
+% environments. "\slide@hook" is a token register. Commands can be added to it
+% without destroying previously added commands using the "\addto@hook"
+% command.
+% "\everyslide" is an ordinary command sequence to be used by users.
+% "\after@slide" can be used to initialize things for notes.
+% \begin{macrocode}
+\newtoks\slide@hook
+\def\everyslide{}
+\newtoks\after@slide
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{$\setminus$slidebox@restore\label{everyslide}}
+%
+% \begin{macro}{\slidebox@restore}
+% "\slidebox@restore" sets up the spacing parameters at the beginning of every
+% slide. The component commands are defined following this macro.
+% \begin{macrocode}
+\def\slidebox@restore{%
+ \def\thepage{\theslide}%
+ \def\newpage{\newslide}%
+ \def\clearpage{\newslide}%
+ \def\thispagestyle{\notslide@err{\thispagestyle}}%
+ \pagestyle{\slide@pagestyle}%
+ \@twocolumnfalse
+ \def\twocolumn{\notslide@err{\twocolumn}}%
+ \def\onecolumn{\notslide@err{\onecolumn}}%
+ \def\marginpar{\notslide@err{\marginpar}}%
+ \def\thanks{\slidethanks}%
+ \def\maketitle{\slidemaketitle}%
+ \fix@floats
+ \fix@whatsits
+ \slide@footnotes
+ \def\do##1{\expandafter\xdef\csname
+ saved@c@##1\endcsname{\the\@nameuse{c@##1}}}%
+ \slide@reset
+ \topskip\z@ \maxdepth\z@
+ \slide@listparameters
+ \slidefonts
+ \def\baselinestretch{\slidestretch}%
+ \def\arraystretch{\slidearraystretch}%
+ \sem@ptsize{\slide@ptsize}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\thedate,\theauthor,\thetitle,\thethanks}
+% The "\date", "\author" and "\title" commands are redefined so that they save
+% their information in accessible command sequences, "\thedate", "\theauthor"
+% and "\thetitle". "\thanks" is saved so that it can be restored during slide
+% environments. "\thethanks" is set to "\@thanks" so that it is easier to
+% redefine "\slidemaketitle" in the preamble.
+% \begin{macrocode}
+\def\date#1{\gdef\@date{#1}\gdef\thedate{#1}}
+\def\author#1{\gdef\@author{#1}\gdef\theauthor{#1}}
+\def\title#1{\gdef\@title{#1}\gdef\thetitle{#1}}
+\date{\today}
+\let\slidethanks\thanks
+\def\thethanks{\@thanks}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidemaketitle}
+% \begin{macrocode}
+\def\slidemaketitle{%
+ \par
+ \begin{center}\bf
+ {\large \thetitle}\par\vskip 1ex
+ \begin{tabular}[t]{c} \theauthor \end{tabular}\par\vskip 1ex
+ \thedate
+ \end{center}%
+ \thethanks\par}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fix@floats}
+% Floats are neutralized, but the captions work as usual. This makes it easier
+% to just transfer a float from some other document to a slide. This only
+% works if end of floating environment is "\def"ined to be "\end@float",
+% rather than "\let" to be "\end@float", or if "\@float{foo}" is ended by
+% "\endfoo". This should get 99\% of the cases.
+% \begin{macrocode}
+\def\fix@floats{%
+ \def\@xfloat##1[##2]{%
+ \expandafter\let\csname end##1\endcsname\end@float
+ \par\medskip\vbox\bgroup\def\@captype{##1}\parindent\z@
+ \ignorespaces}%
+ \def\end@float{\par\vskip\z@\egroup\medskip}%
+ \def\@dblfloat{\@float}\def\end@dblfloat{\end@float}%
+ \def\endfigure{\end@float}\def\endtable{\end@float}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fix@whatsits}
+% The whatsits "\write", "\openout" and "\closeout" are problematic in slides
+% for two reasons:
+% \begin{enumerate}
+% \item First, an otherwise empty vertical list with a whatsit is not empty.
+% Thus, if a slide begins with a "\write" command, followed by a line a text,
+% "\parskip" is inserted before the text. This can be quite noticable in a
+% slide environment, since by default "\parskip" is about 2.5\% of the height
+% of a slide. This problem is likely to arise because it is convenient to put
+% a slide's "\label" command first.
+% \item Second, the slides are omitted in the "notesonly" selection, but we
+% want to preserve cross-referencing.
+% \end{enumerate}
+% We solve both problems by making the three whatsits mentioned above
+% "\immediate" within the slide environments. This might cause unforeseen
+% problems for some macros. It also introduces a known problem: slide
+% cross-references may not be accurate if \TeX\ is doing the page breaking
+% automatically.
+% \begin{macrocode}
+\let\normal@write\write
+\let\normal@read\read
+\let\normal@openout\openout
+\let\normal@closeout\closeout
+\def\fix@whatsits{%
+ \def\write{\immediate\normal@write}%
+ \def\read{\immediate\normal@read}%
+ \def\openout{\immediate\normal@openout}%
+ \def\closeout{\immediate\normal@closeout}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slide@footins,\theslidefootnote,\slide@footnotes}
+% We want to set up a parallel footnote system for slides. It acts just like
+% regular footnotes, but
+% \begin{LVerbatim}
+% \interfootnotelinepenalty\@M
+% \end{LVerbatim}
+% means that footnotes will not be split across pages.
+% \begin{macrocode}
+\newinsert\slide@footins
+\skip\slide@footins=\bigskipamount
+\count\slide@footins=1000
+\dimen\slide@footins=4in
+\def\theslidefootnote{\alph{footnote}}
+\def\slide@footnotes{%
+ \def\thefootnote{\theslidefootnote}%
+ \let\footins\slide@footins
+ \interfootnotelinepenalty\@M}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidefonts,\ifslidefonts}
+% "\slidefonts" should set up any special fonts for the slides.
+% \begin{macrocode}
+\def\slidefonts{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidestretch,\slidearraystretch}
+% \begin{macrocode}
+\def\slidestretch{1.18}
+\def\slidearraystretch{1.2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\raggedslides}
+% "\ragggedslides[0pt]" means justified, "\raggedslides[1fil]" means
+% "\raggedright". Ideally, we would also like a version that breaks lines the
+% same way as with justified text, but then doesn't stretch any glue to
+% justify the margin. This is impossible, but "\raggedslides[1em]", e.g., is
+% meant to be an intermediate case.
+% \begin{macrocode}
+\def\raggedslides{\@ifnextchar[{\@raggedslides}{\@raggedslides[1fil]}}
+\def\@raggedslides[#1]{%
+ \edef\slide@@rightskip{#1}%
+ \ifslide\slide@rightskip\fi}
+\def\slide@rightskip{%
+ \@rightskip\z@ plus \slide@@rightskip\relax \rightskip\@rightskip}
+\def\slide@@rightskip{1fil}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\slide@listparameters}
+% The list parameters are generally tightened up, compared to the usual
+% spacing in "article.sty", to compensate for the large "\parskip" and
+% "\baselinestretch".
+% \begin{macrocode}
+\newcount\slide@listdepth
+\def\slide@listparameters{%
+ \let\@listdepth\slide@listdepth
+ \slide@listdepth\z@
+ \def\@listi{\slide@listi}%
+ \def\@listii{\slide@listii}%
+ \def\@listiii{\slide@listiii}%
+ \let\@listiv\relax\let\@listv\relax\let\@listvi\relax}
+\def\slide@listi{%
+ \leftmargin\leftmargini
+ \labelwidth\leftmargini \advance\labelwidth-\labelsep
+ \parsep\parskip \divide\parsep2
+ \partopsep\slidepartopsep\relax
+ \advance\partopsep-\parskip
+ \ifdim\partopsep<\z@\partopsep\z@\fi
+ \itemsep\slideitemsep\relax
+ \ifdim\parsep<\itemsep
+ \topsep\itemsep \advance\topsep-\parsep
+ \else
+ \itemsep\parsep \topsep\z@
+ \fi}
+\def\slide@listii{%
+ \leftmargin\leftmarginii
+ \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+ \divide\itemsep2 \divide\parsep2
+ \divide\topsep2 \divide\partopsep2\relax}%
+\def\slide@listiii{%
+ \leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+ \itemsep \z@ \parsep\z@ \topsep\z@}%
+\def\slideleftmargini{1.8em}
+\def\slideleftmarginii{1.4em}
+\def\slideleftmarginiii{1em}
+\def\slidelabelsep{.5em}
+\def\slideitemsep{.8ex minus .2ex}
+\def\slidepartopsep{1ex minus .2ex}
+% \end{macrocode}
+% \codelabel{defaultpar*}%
+% \end{macro}
+%
+% \section{Slide output routines: $\setminus$output}
+%
+% \begin{macro}{\save@slidespecials}
+% First, a trick to make sure that "\special"'s in the preamble end up on the
+% first page of the document, even if the first slide is omitted, or if the
+% first item in the document is a float (in which case \LaTeX\ discards
+% "\special"'s). "\@textop" is used to insert the specials if the first page
+% is processed by \LaTeX's usual output routines, and "\insert@specials" is
+% used to insert the specials if the first page is a slide in the "slides"
+% format (see the definition of "\output@slide" below).
+% \begin{macrocode}
+\newbox\saved@specials
+\def\save@slidespecials{%
+ \begingroup
+ \output{%
+ \global\setbox\saved@specials=\box\@cclv
+ \global\wd\saved@specials=\z@
+ \global\dp\saved@specials=\z@
+ \global\ht\saved@specials=\z@}%
+ \hbox{}\penalty-\@M
+ \global\let\saved@texttop\@texttop
+ \gdef\@texttop{%
+ \ifvoid\saved@specials\else\box\saved@specials\nointerlineskip\fi
+ \saved@texttop
+ \global\let\@texttop\saved@texttop}%
+ \endgroup}
+\addto@hook\after@document{\save@slidespecials}
+\ifarticle\else
+ \def\insert@specials{%
+ \ifvoid\saved@specials\else
+ \setbox\@slidebox\hbox{\box\saved@specials\box\@slidebox}%
+ \fi
+ \global\let\insert@specials\relax}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\extraslideheight}
+% This increases the height of a slide for the purpose of page-breaking. We
+% use unscaled dimensions so that \TeX's warnings about overfull "\vbox"'s
+% will be comparable.
+% \begin{macrocode}
+\def\extraslideheight#1{%
+ \@tempdima #1\relax
+ \edef\X@SlideHeight{\number\@tempdima sp}
+ \ifslide\set@slidesize\fi}
+\extraslideheight{6pt}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\set@slidesize}
+% In addition to setting "\hsize" and "\vsize", this sets the \LaTeX\
+% parameters such as "\textheight" and "\textwidth" so that slides seem like a
+% regular page, whatever format is being used.
+% \begin{macrocode}
+\def\set@slidesize{%
+ \iflandscape
+ \hsize=\inverseslidesmag\slidewidth
+ \vsize=\inverseslidesmag\slideheight
+ \else
+ \hsize=\inverseslidesmag\slideheight
+ \vsize=\inverseslidesmag\slidewidth
+ \fi
+ \edef\slide@vsize{\number\vsize sp}%
+ \textheight\vsize
+ \advance\vsize\X@SlideHeight\relax
+ \textwidth\hsize\columnwidth\hsize\linewidth\hsize}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\newslide}
+% This includes things you want to initialize whenever a new page is started
+% \begin{macrocode}
+\def\newslide{%
+ \par\penalty-\@M
+ \def\do##1{\setcounter{##1}\z@}\slide@reset
+ \the\before@newslide
+ \set@slidesize}
+\newtoks\before@newslide
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidereset,\addtoslidereset}
+% "\addto@slidereset{foo,bar}" sets "\slide@reset" to
+% \begin{quote}
+% "\slide@reset\do{foo}\do{bar}"
+% \end{quote}
+% \begin{macrocode}
+\def\slide@reset{\do{footnote}}
+\def\slidereset#1{\def\slide@reset{}\addtoslidereset{#1}}
+\def\addtoslidereset#1{%
+ \edef\@tempa{#1}\expandafter\addto@slidereset\@tempa,\@nil,}
+\def\addto@slidereset#1,{%
+ \ifx\@nil#1\else
+ \@ifundefined{c@#1}%
+ {\@seminarerr{Counter `#1' not defined}\@ehd}%
+ {\expandafter\def\expandafter\slide@reset\expandafter{%
+ \slide@reset\do{#1}}}%
+ \expandafter\addto@slidereset
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slide@output}
+% "\os@test" checks whether according to some "\onlyslides" or "\notslides"
+% command, this slide should not be output; "\os@test" is defined in Section
+% \ref{os}.
+% \begin{macrocode}
+\def\slide@output{%
+ \@makeslide
+ \@testfalse
+ \ifnotesonly\else
+ \iflandscape
+ \ifnum\@landscapeonly>-1 \os@test\fi
+ \else
+ \ifnum\@landscapeonly<1 \os@test\fi
+ \fi
+ \fi
+ \if@test
+ \reset@slideoutput
+ \@@makeslide
+ \process@slide
+ \fi
+ \refstepcounter{slide}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\reset@slideoutput}
+% Some things should be reset for the slide embellishments. E.g., you don't
+% want slide labels or headers and footers to be affected by the current font.
+% \begin{macrocode}
+\def\reset@slideoutput{%
+ \let\par\@@par
+ \reset@font
+ \def\baselinestretch{1}%
+ \@nameuse{1\@ptsize @semptsize}%
+ \catcode`\ =10
+ \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifcenterslides}
+% This is the flag for vertically centering slides.
+% \begin{macrocode}
+\newif\ifcenterslides
+\centerslidestrue
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makeslide,\@@makeslide}
+% Take care of footnotes and verticle positioning.
+% \begin{macrocode}
+\def\@makeslide{%
+ \setbox\@slidebox\vbox{%
+ \unvbox\@cclv
+ \ifvoid\slide@footins\else
+ \vskip\skip\slide@footins
+ \footnoterule
+ \unvbox\slide@footins
+ \fi
+ \vskip\z@}}
+\def\@@makeslide{%
+ \overfullslide@warning
+ \setbox\@slidebox\hbox{%
+ \vfuzz=\slidefuzz\relax
+ \vbox to\slide@vsize{%
+ \ifcenterslides\vskip\z@ plus .0001fil \fi
+ \unvbox\@slidebox
+ \vskip\z@ plus .0001fil}%
+ \the\after@slidepage}%
+ \wd\@slidebox\textwidth}
+\def\overfullslide@warning{%
+ \dimen@\ht\@slidebox
+ \advance\dimen@-\slide@vsize\relax
+ \ifdim\dimen@>\slidefuzz\relax
+ \@warning{Slide \theslide\space overfull by \the\dimen@}%
+ \fi}
+\def\slidefuzz{2pt}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\after@slidepage}
+% "\after@slidepage" is executed at the end of each page of a slide
+% environment during the slide output routine. It is meant to reset things
+% that might have been set by "\special"'s within the slide.
+% \begin{macrocode}
+\newtoks\after@slidepage
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Rotation}
+%
+% Rotation macros must be implemented by "\special"'s, such as in
+% "semcolor.sty". The interface for rotation is built into "seminar.sty",
+% however.
+%
+% \begin{macro}{\ifrotateheaders}
+% In the "slides" format, the slides can either be rotated before being placed
+% on the page, or the whole page can be rotated, including headers.
+% "\ifrotateheaders" controls which procedure is used.
+% \begin{macrocode}
+\newif\ifrotateheaders
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\sliderotation}
+% \begin{macrocode}
+\def\sliderotation#1{\@ifundefined{semsr@#1}%
+ {\@latexerr{Slide rotation `#1' not defined.}\@eha}%
+ {\@nameuse{semsr@#1}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\semsr@none,\semsr@left,\semsr@right}
+% A slide rotation should define "\rotate@slide" to rotate "\@slidebox"..
+% \begin{macrocode}
+\def\semsr@left{%
+ \def\rotate@slide{%
+ \setbox\@slidebox\hbox{\leftsliderotation{\box\@slidebox}}}}
+\def\semsr@right{%
+ \def\rotate@slide{%
+ \setbox\@slidebox\hbox{\rightsliderotation{\box\@slidebox}}}}
+\def\semsr@none{\let\rotate@slide\relax}
+\sliderotation{none}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\leftsliderotation,\rightsliderotation}
+% \begin{macrocode}
+\def\leftsliderotation#1{%
+ \@seminarerr{\string\leftsliderotation\space has not been defined}%
+ \@ehd}
+\let\rightsliderotation\leftsliderotation
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@ifrotateslide}
+% \begin{macrocode}
+\def\@ifrotateslide#1{%
+ \ifx\rotate@slide\relax\else
+ \iflandscape\ifportrait#1\fi\else\ifportrait\else#1\fi\fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Slide output routines: $\setminus$process@slide\label{slideoutput}}
+%
+% This is the version-dependent stuff, where we decide what to do with the
+% slide.
+%
+% \begin{macro}{\process@slide}
+% "\process@@slide" is kept separate because it can be redefined for doing
+% overlays.
+% \begin{macrocode}
+\def\process@slide{%
+ \slideframewidth=\inverseslidesmag\slideframewidth
+ \slideframesep=\inverseslidesmag\slideframesep
+ \fboxrule\slideframewidth
+ \fboxsep\slideframesep
+ \ifarticle
+ \@ifrotateslide\rotate@slide
+ \else
+ \ifrotateheaders\else\@ifrotateslide\rotate@slide\fi
+ \fi
+ \process@@slide}
+\def\process@@slide{\finish@slide\output@slide}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\finish@slide}
+% \begin{macrocode}
+\def\finish@slide{%
+ \theslideframe
+ \add@slidelabel\slidelabel}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\output@slide}
+% In the "article" format, the slides are saved until the end of the slide
+% environment.
+% \begin{macrocode}
+\ifarticle
+ \def\output@slide{%
+ \global\advance\slide@count1
+ \@ifundefined{slidebox@\the\slide@count}%
+ {{\globaldefs=1\expandafter
+ \new@slidebox\csname slidebox@\the\slide@count\endcsname}}{}%
+ \expandafter\global\expandafter\setbox\csname
+ slidebox@\the\slide@count\endcsname\box\@slidebox}
+% \end{macrocode}
+% In the "slides" format, we use a modification of \LaTeX's "\@outputpage".
+% "\do@fancyput" is stuck in here in case "fancybox.sty" is being used.
+% "\fancyput@flag" is initialized in case it is not
+% \begin{macrocode}
+\else
+ \def\output@slide{%
+ \begingroup
+ \hoffset=-\inverseslidesmag in
+ \voffset=-\inverseslidesmag in
+ \setslidelength\@tempdima{%
+ \ifportrait\paperwidth\else\paperheight\fi}
+ \setslidelength\@tempdimb{%
+ \ifportrait\paperheight\else\paperwidth\fi}
+ \ifrotateheaders
+ \@ifrotateslide{%
+ \dimen@=\@tempdima
+ \@tempdima=\@tempdimb
+ \@tempdimb=\dimen@}
+ \fi
+ % \oddsidemargin, \evensidemargin, \headheight, \footheight
+ % used for scratch:
+ \setslidelength\oddsidemargin\slideleftmargin
+ \setslidelength\evensidemargin\sliderightmargin
+ \setslidelength\headheight\slidetopmargin
+ \setslidelength\footheight\slidebottommargin
+ % Some page styles like to know \textwidth:
+ \textwidth=\@tempdima
+ \advance\textwidth-\oddsidemargin
+ \advance\textwidth-\evensidemargin
+ \setbox\@slidebox=\hbox to \@tempdima{%
+ \kern\oddsidemargin
+ \vbox to\@tempdimb{%
+ \ifnum\fancyput@flag>-1
+ \hbox{\kern-\oddsidemargin\do@fancyput}%
+ \fi
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \vbox to\headheight{%
+ \vfill
+ \hbox{%
+ \slideheadfont\relax\strut
+ \hbox to\textwidth{\@oddhead}}%
+ \kern\z@}%
+ \vfill
+ \hbox to\textwidth{\hss\box\@slidebox\hss}%
+ \vfill
+ \vbox to\footheight{%
+ \hbox{%
+ \slidefootfont\relax\strut
+ \hbox to\textwidth{\@oddfoot}}%
+ \vfill}}%
+ \hss}%
+ \ifrotateheaders\@ifrotateslide\rotate@slide\fi
+ \insert@specials
+ \shipout\box\@slidebox
+ \endgroup
+ \let\firstmark\botmark}
+ \@ifundefined{fancyput@flag}{\def\fancyput@flag{-1}}{}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\output@savedslide}
+% Now we take care of the saved slides in the "article" format. Lots of things
+% can happen.
+% \begin{macrocode}
+\newskip\slidesep
+\slidesep\intextsep
+\ifarticle
+ \def\fps@fslide{htbp}
+ \def\ftype@fslide{32}
+ \def\float@savedslide{%
+ \begingroup\@float{fslide}%
+ \centerline{\box\@slidebox}%
+ \end@float\endgroup}%
+ \@namedef{float*@savedslide}{%
+ \begingroup\@dblfloat{fslide}%
+ \centerline{\box\@slidebox}%
+ \end@dblfloat\endgroup}%
+ \def\center@slide{\hbox{%
+ \kern-\@totalleftmargin
+ \hbox to \columnwidth{\hss\box\@slidebox\hss}}}%
+ \def\onepercol@savedslide{%
+ \vbox to .996\textheight{\vss\center@slide\vss}\goodbreak}%
+ \def\twopercol@savedslide{%
+ \dimen@.5\textheight
+ \advance\dimen@-\slidesep
+ \ifdim\ht\@slidebox>\dimen@
+ \onepercol@savedslide
+ \else
+ \vbox to .498\textheight{\vss\center@slide\vss}\goodbreak
+ \fi}
+ \def\here@savedslide{%
+ \addvspace\slidesep\center@slide\addvspace\slidesep}
+ \@namedef{here*@savedslide}{%
+ \goodbreak \hrule \@height\z@ \nobreak \vskip\slidesep \nobreak
+ \center@slide
+ \nobreak \vskip\slidesep \nobreak \hrule\@height\z@ \goodbreak}
+\fi
+\ifarticle
+ \def\slideplacement#1{\@ifundefined{#1@savedslide}%
+ {\@seminarerr{Slide placement `#1' undefined}\@ehd}%
+ {\expandafter\let\expandafter\output@savedslide
+ \csname #1@savedslide\endcsname}}
+\else
+ \def\slideplacement#1{}
+\fi
+\ifarticle
+ \ifnotes
+ \ifportrait
+ \slideplacement{float}
+ \else
+ \slideplacement{float*}
+ \fi
+ \else
+ \ifportrait
+ \slideplacement{onepercol}
+ \else
+ \slideplacement{twopercol}
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\outputloop@savedslides}
+% This is the loop that spits out each of the saved slides. We start by
+% reinserting whatever was on the current page when the slide environment
+% started.
+% \begin{macrocode}
+\ifarticle
+ \def\outputloop@savedslides{%
+ \global\maxdepth\@maxdepth
+ \ifvoid\not@slidebox\else
+ \dimen@=\dp\not@slidebox
+ \unvbox\not@slidebox
+ \hrule height\z@
+ \prevdepth\dimen@
+ \penalty\z@
+ \fi
+ \edef\slide@@count{\the\slide@count\relax}%
+ \slide@count\z@
+ \loop
+ \ifnum\slide@count<\slide@@count
+ \advance\slide@count1
+ \expandafter\setbox\expandafter\@slidebox\expandafter\box
+ \csname slidebox@\the\slide@count\endcsname
+ \output@savedslide
+ \repeat
+ \ifnotesonlystar\make@slidemarker\fi}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\make@slidemarker}
+% \begin{macrocode}
+\def\make@slidemarker{%
+ \addvspace\slidesep
+ \moveleft\@totalleftmargin
+ \vbox{%
+ \hsize\columnwidth
+ \hrule height 1pt
+ \kern 8pt
+ \hbox to \columnwidth{%
+ \hss
+ \LARGE\bf\the@slidemarker
+ \hss}%
+ \kern 8pt
+ \hrule height 1pt}%
+ \addvspace\slidesep}
+\def\the@slidemarker{%
+ Slide%
+ \ifnum\c@slide=\first@slidemarker\else
+ s {\c@slide\first@slidemarker\relax\theslide} --\fi
+ { }\theslide}%
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Page numbering in the {\tt slides} format}
+%
+% In the "slides" format, we let the "page" counter be stepped as usual by the
+% output routine, but we don't use it for anything except perhaps to keep
+% track of the absolute page number. Instead, we have a counter "note" to keep
+% track of the pages of notes, and "\thepage" is set to "\thenote" for notes
+% and "\theslide" for slides (and "\theoverlay" for overlays and "\thelayer"
+% for layers).
+%
+% \begin{macro}{\c@note}
+% The "note" counter has to be stepped by the output routine, and reset by the
+% slide environments. In the "article" format, we just make the "note" counter
+% the same as the "page" counter.
+% \begin{macrocode}
+\ifarticle
+ \let\c@note\c@page
+ \def\p@note{\p@page}
+ \def\thenote{\thepage}
+\else
+ \newcounter{note}
+ \def\thenote{\theslide-\arabic{note}}
+ \def\thepage{\thenote}
+ \addto@hook\after@slide{\setcounter{note}{1}}
+ \expandafter\def\expandafter\@outputpage\expandafter{%
+ \@outputpage\stepcounter{note}}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% Which counter should the dvi driver pay attention to when numbering the
+% pages in the "slides" format? This makes a difference when using the dvi
+% driver to select pages. If the driver numbers pages by the slide number,
+% then it is easier to use the driver to print selected slides.
+% However, this can be cumbersome when there are many pages of notes or
+% overlays, especially if the driver cannot pick out the $n^{th}$ occurence of
+% a page, because many pages will have the same page number. In this case,
+% keeping track of physical page numbers may be preferred. We allow both
+% options.
+%
+% By default, the dvi driver pays attention to the slide counter; i.e., this
+% counter is assigned register 0
+% \begin{macrocode}
+\ifarticle\else
+ \let\c@page\c@slide
+ \countdef\c@slide=0
+ \c@slide=0
+ \c@page=1
+\fi
+% \end{macrocode}
+%
+% \begin{macro}{\truepagenumbers}
+% This switches back to having the driver recognize physical page numbers.
+% \begin{macrocode}
+\ifarticle
+ \let\truepagenumbers\relax
+\else
+ \def\truepagenumbers{%
+ \let\c@slide\c@page
+ \countdef\c@page=0
+ \c@page=1
+ \c@slide=0
+ \let\truepagenumbers\relax}
+\fi
+\addto@preamblecmds{\truepagenumbers}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Slide frames}
+%
+% \begin{macro}{\slideframewidth,\slideframesep}
+% \begin{macrocode}
+\newdimen\slideframewidth \slideframewidth 4pt
+\newdimen\slideframesep \slideframesep .3in
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\newslideframe,\slideframe}
+% \begin{macrocode}
+\def\newslideframe#1{%
+ \@ifnextchar[{\@newslideframe{#1}}{\@newslideframe{#1}[]}}
+\def\@newslideframe#1[#2]{%
+ \@namedef{semsfops@#1}{#2}%
+ \@namedef{semsf@#1}##1}
+\newslideframe{plain}{\fbox{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slideframe,\@slideframe}
+% \begin{macrocode}
+\def\slideframe{\@slideframe{slide}}
+\def\@slideframe#1{%
+ \@ifstar{\@testtrue\@@slideframe{#1}}{\@testfalse\@@slideframe{#1}}}
+\def\@@slideframe#1{%
+ \@ifnextchar[{\@@@slideframe{#1}}{\@@@slideframe{#1}[]}}
+\def\@@@slideframe#1[#2]#3{%
+ \def\@tempa{none}%
+ \def\@tempb{#3}%
+ \ifx\@tempa\@tempb
+ \@namedef{the#1frame}{\relax}%
+ \else
+ \ifx\@tempb\@empty
+ \@namedef{the#1frame}{}%
+ \else
+ \@ifundefined{semsf@#3}%
+ {\@seminarerr{Slide frame `#3' undefined}\@eha}%
+ {\if@test
+ \@@@@slideframe{#1}[#2]{#3}%
+ \else
+ \@namedef{the#1frame}{\setbox\@slidebox=\hbox{{%
+ \@nameuse{semsfops@#3}#2\@nameuse{semsf@#3}{\box\@slidebox}}}}%
+ \fi}%
+ \fi
+ \fi}
+\def\@@@@slideframe#1[#2]#3{%
+ \expandafter\let\expandafter\@tempa\csname the#1frame\endcsname
+ \edef\next{%
+ \noexpand\def\expandafter\noexpand\csname the#1frame\endcsname}%
+ \expandafter\next\expandafter{\@tempa
+ \setbox\@slidebox=\hbox{{%
+ \@nameuse{semsfops@#3}%
+ #2%
+ \@nameuse{semsf@#3}{\box\@slidebox}}}}}%
+\slideframe{plain}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Slide styles\label{slidestyles}}
+%
+% \begin{macro}{\slidestyle}
+% \begin{macrocode}
+\def\slidestyle#1{\@ifundefined{ss@#1}%
+ {\@seminarerr{Slide style `#1' undefined}\@eha}%
+ {\@nameuse{ss@#1}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ss@empty,\ss@plain,\ss@plainbottom}
+% The "plain" slide style places the slide label on the left side of the
+% framed slide, centered vertically. The caption is set in a box with zero
+% width so that it does not affect the centering of the slide on the page. In
+% the "plainbottom" style, the label is centered at the bottom of the slide.
+% \begin{macrocode}
+\def\ss@empty{\let\add@slidelabel\@gobble}
+\def\ss@left{\def\add@slidelabel##1{%
+ \setbox\@slidebox=\hbox{%
+ \vbox to \ht\@slidebox{\vss
+ \hbox to 0pt{\hss##1\hskip 15pt}%
+ \vss}\box\@slidebox}}}
+\def\ss@bottom{\def\add@slidelabel##1{%
+ \setbox\@slidebox=\vbox{\copy\@slidebox\vskip 9pt
+ \hbox to\wd\@slidebox{\hss##1\hss}}}}%
+\ifarticle
+ \ifportrait\slidestyle{bottom}\else\slidestyle{left}\fi
+\else
+ \slidestyle{empty}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidelabel}
+% \begin{macrocode}
+\def\slidelabel{\bf Slide \theslide}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Page styles}
+%
+% \begin{macro}{\newpagestyle,\renewpagestyle}
+% The next two commands allow one to define new pages styles in the preamble
+% of a document without playing around with the catcode of "@".
+% \begin{macrocode}
+\def\newpagestyle#1#2#3{%
+ \expandafter\newcommand\csname ps@#1\endcsname{%
+ \def\@oddhead{#2}\let\@evenhead\@oddhead
+ \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}}
+\def\renewpagestyle#1#2#3{%
+ \expandafter\renewcommand\csname ps@#1\endcsname{%
+ \def\@oddhead{#2}\let\@evenhead\@oddhead
+ \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidepagestyle}
+% \begin{macrocode}
+\def\@ifgoodps#1{%
+ \@ifundefined{ps@#1}{\@seminarerr{Page style `#1' undefined}\@eha}}
+\def\slidepagestyle#1{%
+ \@ifgoodps{#1}%
+ {\ifslide\pagestyle{#1}\else\edef\slide@pagestyle{#1}\fi}}
+\def\ps@{}
+\slidepagestyle{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ps@align}
+% \begin{macrocode}
+\ifarticle
+ \def\ps@align{}
+\else
+ \def\ps@align{%
+ \def\@oddhead{\thepage\hfil+}\let\@evenhead\@oddhead
+ \def\@oddfoot{+\hfil+}\let\@evenfoot\@oddfoot}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slideheadfont,\slidefootfont}
+% \begin{macrocode}
+\def\slideheadfont{\scriptsize}
+\def\slidefootfont{\scriptsize}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Magnification}
+%
+% \begin{macro}{\magstep,\magstepminus}
+% We extend the definition of "\magstep"$n$ to $n=0,\ldots,9$, and define an
+% analogous macro for reduction. The argument of "\@magstep" {\em must be a
+% count register}.
+% \begin{macrocode}
+\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or
+ 2074\or 2488\or 2986\or 3583\or 4300\or 5160\fi\relax}
+\def\magstepminus#1{%
+ \ifcase#1 \@m\or 833\or 694\or 579\or 482\or 401\fi\relax}
+\def\@magstep#1{%
+ \ifnum#1<\z@\magstepminus{-#1}\else\magstep#1\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\invert@mag}
+% If "\cs" is a command sequence (not a count register) that expands to an
+% integer $n>0$, then "\invert@mag\cs" sets "\cs" to $1000 n^{-1}$. E.g.,
+% after the commands
+% \begin{Ex}
+% "\def\mymag{\magstep2}"
+% "\invert@mag\mymag"
+% \end{Ex}
+% the meaning of "\mymag" is ".694444". We use dimension registers to access
+% \TeX's internal arithmetic routines.
+% \begin{macrocode}
+{\catcode`\p=12\catcode`\t=12
+ \gdef\@@inv@@mag#1pt#2{\def#2{#1}}}
+\def\invert@mag#1{\@tempdima=1000pt
+ \divide\@tempdima by #1\relax
+ \expandafter\@@inv@@mag\the\@tempdima#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@slidesmag,\@articlemag}
+% "\@slidesmag" and "\@articlemag" define "\inverseslidesmag" and
+% "\inverseartmag" for use by "\setslidelength", etc., using the "\invert@mag"
+% routine defined above. They also set the magnification of the document in
+% the "slides" or "article" format. Their arguments can be any magnification.
+% \begin{macrocode}
+\def\@slidesmag#1{%
+ \@tempcnta=#1\relax%
+ \ifnum\@tempcnta>0
+ \edef\inverseslidesmag{\the\@tempcnta}%
+ \invert@mag\inverseslidesmag
+ \ifarticle\else\mag\@tempcnta\fi
+ \else
+ \@seminarerr{\string\@slidesmag\space argument must be an
+ integer equal to 1000 times the magnification}\@eha
+ \fi}
+\def\@articlemag#1{%
+ \@tempcnta=#1\relax%
+ \ifnum\@tempcnta>0
+ \edef\inverseartmag{\the\@tempcnta}%
+ \invert@mag\inverseartmag
+ \ifarticle\mag\@tempcnta\fi
+ \else
+ \@seminarerr{\string\articlemag\space argument must be an
+ integer equal to 1000 times the magnification}\@eha
+ \fi}
+\addto@preamblecmds{\@slidesmag\do\@articlemag}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidesmag,\articlemag}
+% "\slidesmag" and "\articlemag" are an interface to "\@slidesmag" and
+% "\@articlemag", and allow only "\magstep" type magnifications.
+% \begin{macrocode}
+\newdimen\semin
+\newdimen\semcm
+\def\@semmagerr#1{%
+ \@seminarerr{\string#1 argument must be an integer
+ between -5 and 9}\@eha}
+\def\slidesmag#1{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta>-6
+ \ifnum\@tempcnta<10
+ \edef\the@slidesmag{\the\@tempcnta}%
+ \@slidesmag{\@magstep\@tempcnta}%
+ \else
+ \@semmagerr\slidesmag
+ \fi
+ \else
+ \@semmagerr\slidesmag
+ \fi
+ \setslidelength\semin\seminlength
+ \setslidelength\semcm\semcmlength}
+\def\seminlength{1in}
+\def\semcmlength{1cm}
+\def\articlemag#1{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta>-6
+ \ifnum\@tempcnta<10
+ \edef\the@articlemag{\the\@tempcnta}%
+ \@articlemag{\@magstep\@tempcnta}%
+ \else
+ \@semmagerr\articlemag
+ \fi
+ \else
+ \@semmagerr\articlemag
+ \fi}
+\addto@preamblecmds{\slidesmag\do\articlemag}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setslidelength,\addtoslidelength}
+% \begin{macrocode}
+\def\setslidelength#1#2{%
+ #1=#2\relax
+ #1=\inverseslidesmag#1}%
+\def\addtoslidelength#1#2{%
+ \dimen@=#2\relax
+ \advance#1 by \inverseslidesmag\dimen@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setartlength,\addtoartlength}
+% \begin{macrocode}
+\def\setartlength#1#2{%
+ #1=#2\relax
+ #1=\inverseartmag#1}
+\def\addtoartlength#1#2{%
+ \dimen@=#2\relax
+ \advance#1 by \inverseartmag\dimen@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slide@epsfsize,\epsfslidesize}
+% \begin{macrocode}
+\def\slide@epsfsize#1#2{%
+ \ifdim\epsfxsize=0pt
+ \ifdim\epsfysize=0pt
+ \inverseslidesmag#1%
+ \else
+ 0pt
+ \fi
+ \else
+ \inverseslidesmag\epsfxsize
+ \fi
+ \epsfysize
+ \ifdim\epsfysize=0pt
+ \ifdim\epsfxsize=0pt
+ \inverseslidesmag#2%
+ \else
+ 0pt
+ \fi
+ \else
+ \inverseslidesmag\epsfysize
+ \fi}
+\def\epsfslidesize{\let\epsfsize\slide@epsfsize}
+% \end{macrocode}
+% \end{macro}
+%
+% Now the default magnifications are set:
+% \begin{macrocode}
+\slidesmag{4}
+\articlemag{0}
+% \end{macrocode}
+%
+%
+% \section{Page parameters\label{pageparameters}}
+%
+% When the the document begins, the page parameters are scaled depending on
+% the format and the magnification for that format, so that it is as if the
+% parameters were set with "true" dimensions. This allows a user to change the
+% magnification in the preamble without having to go back and rescale the page
+% parameters.
+%
+% \begin{macro}{\do@pageparameters}
+% First, we define "\do@pageparameters" like "\do@specials", but with all the
+% page parameters listed on page 163 of Lamport's \LaTeX{} User's Guide and
+% Reference Manual. Parameters can be added the same way commands are added to
+% "\@preamblecmds".
+% \begin{macrocode}
+\def\do@pageparameters{%
+ \do\oddsidemargin
+ \do\evensidemargin
+ \do\marginparwidth
+ \do\marginparsep
+ \do\topmargin
+ \do\headheight
+ \do\headsep
+ \do\textheight
+ \do\textwidth
+ \do\topskip
+ \do\footskip
+ \do\footheight}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\scale@pageparameters}
+% Now we define "\scale@pageparameters", which is invoked at the beginning of
+% the document, to scale the page parameters.
+% \begin{macrocode}
+\ifarticle
+ \def\scale@pageparameters{%
+ \begingroup
+ \def\do##1{\global##1=\inverseartmag##1\relax}%
+ \do@pageparameters
+ \endgroup}
+\else
+ \def\scale@pageparameters{%
+ \begingroup
+ \def\do##1{\global##1=\inverseslidesmag##1\relax}%
+ \do@pageparameters
+ \endgroup}
+\fi
+\addto@hook\before@document{\scale@pageparameters}
+\addto@preamblecmds{\scale@pageparameters\do\do@pageparameters}
+% \end{macrocode}
+% \end{macro}
+%
+% \section{Omitting and including notes}
+%
+% \begin{macro}{\allversions,\endallversions,\allversions*,\endallversions*}
+% The "allversions" environments are processed in any version.
+% \begin{macrocode}
+\def\allversions{}
+\let\endallversions\relax
+\@namedef{allversions*}{\@bsphack\globaldefs=1}
+\@namedef{endallversions*}{\@esphack}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slide@list,\addtoslidelist}
+% "\slide@list" stores the list of environments that are to be included with
+% the "slidesonly" selection. Environments are added to it using the
+% "\addtoslidelist" command.
+% \begin{macrocode}
+\def\slide@list{slide,slide*,allversions,allversions*}
+\def\addtoslidelist#1{\xdef\slide@list{\slide@list,#1}}
+\addto@preamblecmds{\addtoslidelist}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xcomment@hook}
+% The macro "\@xcomment", defined in "xcomment.sty", does the actual omitting
+% of notes in the "slidesonly" format. Only environments in "\slide@list" are
+% processed.
+% \begin{macrocode}
+\ifslidesonly
+ \@ifundefined{xcomment@@@}{\@@input xcomment.sty }{}
+ \def\xcomment@hook{\@xcomment{@@@}{\slide@list}}
+ \newxcomment[]{note}
+\else
+ \def\note{\@bsphack}%
+ \def\endnote{\@esphack}%
+\fi
+\def\noxcomment{\def\xcomment@hook{}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Omitting and including slides\label{os}}
+%
+% This is pretty bad code, but it works.
+%
+% \begin{macro}{\onlyslides,\notslides}
+% "\onlyslides" and "\notslides" store their arguments, which should expand to
+% a comma separated list of numbers and ranges, in the command sequence
+% "\os@list". It is not immediately expanded, because the argument may contain
+% references that are not yet defined; recall that the ".aux" file is
+% processed at the beginning of the document.
+% \begin{macrocode}
+\def\os@list{}
+\newif\if@os
+\def\onlyslides#1{\def\os@list{#1}\@ostrue
+ \def\os@warning{\@warning{\string\onlyslides\space argument
+ contains undefined references}}}
+\def\notslides#1{\def\os@list{#1}\@osfalse
+ \def\os@warning{\@warning{\string\notslides\space argument
+ contains undefined references}}}
+\addto@preamblecmds{\onlyslides\do\notslides}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\os@expandlist}
+% "\os@expandlist" is invoked at the beginning of the document, after the
+% ".aux" files has been processed.
+% \begin{macrocode}
+\addto@hook\after@document{%
+ \ifx\os@list\@empty\else\os@expandlist\fi}
+% \end{macrocode}
+% "\os@expandlist" first expands the list, and then processes each
+% comma-separated entry with "\os@expandrange".
+% \begin{macrocode}
+\def\os@expandlist{%
+ \let\os@@warning\relax
+ \begingroup
+ \def\ref##1{\@ifundefined{r@##1}{?}%
+ {\noexpand\@car\@nameuse{r@##1}\noexpand\@nil}}%
+ \edef\@tempd{\os@list}%
+ \xdef\os@list{}%
+ \@for\@tempc:=\@tempd
+ \do{\expandafter\os@expandrange\@tempc-:-:\@nil}%
+ \os@@warning
+ \endgroup
+ \let\os@expandrange\relax
+ \let\os@checknum\relax
+ \let\os@expandlist\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\os@expandrange}
+% "\os@expandrange" expands entries of the form $m$-$n$ to $(m-1)$+$(n+1)$,
+% which will simplify checking slide numbers against the list ("+" is used as
+% a separator instead of "-" to allow for negative numbers). Entries that
+% consist of a single number $n$ are treated like a range $n$-$n$.
+% \begin{macrocode}
+\def\os@expandrange#1-#2-#3\@nil{%
+ \def\@tempa{?}\def\@tempb{#1}%
+ \ifx\@tempa\@tempb
+ \let\os@@warning\os@warning
+ \else
+ \@tempcnta=#1\relax
+ \def\@tempb{#2}%
+ \ifx\@tempa\@tempb
+ \let\os@@warning\os@warning
+ \else
+ \def\@tempa{:}%
+ \ifx\@tempa\@tempb
+ \@tempcntb=\@tempcnta
+ \else
+ \@tempcntb=#2\relax
+ \fi
+ \advance\@tempcnta by -1
+ \advance\@tempcntb by 1
+ \ifx\os@list\@empty
+ \xdef\os@list{\the\@tempcnta+\the\@tempcntb}%
+ \else
+ \xdef\os@list{\os@list,\the\@tempcnta+\the\@tempcntb}%
+ \fi
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\os@test}
+% "\os@test" checks whether a slide should be processed. For each entry
+% $m$-$n$ in the list "\os@list", if the slide number is greater than $m$ and
+% less than $n$, "\if@test" is set to "\if@os". Recall that "\if@os" is
+% "\iftrue" is "\os@list" is a list of slides to be included, and is
+% "\iffalse" if "\os@list" is a list of slides to be excluded.
+% \begin{macrocode}
+\def\os@test{%
+ \@testtrue
+ \iflandscape
+ \ifnum\@landscapeonly=-1 \@testfalse\fi
+ \else
+ \ifnum\@landscapeonly=1 \@testfalse\fi
+ \fi
+ \if@test
+ \ifx\os@list\@empty\else
+ \if@os\@testfalse\fi
+ \@for\@tempa:=\os@list\do{\expandafter\os@testrange\@tempa\@nil}%
+ \fi
+ \fi}
+\def\os@testrange#1+#2\@nil{%
+ \ifnum\c@slide>#1
+ \ifnum\c@slide<#2
+ \if@os\@testtrue\else\@testfalse\fi
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\onlynotestoo}
+% \begin{macrocode}
+\def\onlynotestoo{%
+ \ifnotes\@testtrue\else\ifnotesonly\@testtrue\else\@testfalse\fi\fi
+ \if@test
+ \@ifundefined{xcomment@@@}{%
+ \edef\sem@temp{\the\catcode`\@}%
+ \catcode`\@=11
+ \@@input xcomment.sty
+ \catcode`\@=\sem@temp\relax}{}%
+ \def\xcomment@hook{\@xcomment{@@@}{\slide@list}}%
+ \addto@hook\after@slide\onlynotes@too
+ \fi}
+\def\onlynotes@too{%
+ \os@test
+ \if@test\gdef\do@end{}\else\gdef\do@end{\xc@begin}\fi}
+\addto@preamblecmds\onlynotestoo
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Font size declarations\label{fontsize}}
+%
+% \begin{macro}{\ptsize}
+% The "\ptsize{"$n$"}" command invokes a macro so that the font size
+% declarations are defined as in "art"$n$".sty", except that the font size
+% declarations only affect the sizes of fonts, and not the list or display
+% parameters. These parameters are set at the beginning of each slide
+% environment. "\ptsize" should only be used in slide environments.
+% \begin{macrocode}
+\def\ptsize#1{%
+ \@ifundefined{#1@semptsize}%
+ {\@seminarerr{\string\ptsize\space `#1' not valid.}\@eha}%
+ {\ifslide
+ \sem@ptsize{#1}\large\normalsize
+ \else
+ \edef\slide@ptsize{#1}%
+ \fi}}
+\edef\slide@ptsize{1\@ptsize}%
+\def\slidefontsizes{\ptsize} %For backwards compatibility??
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slide@setsize}
+% This is a variant of "\@setsize" that makes the minimum space between lines
+% be "\slideskip" times the extra space between lines.
+% \begin{macrocode}
+\def\slide@setsize#1#2#3#4{%
+ \@setsize{#1}{#2}{#3}{#4}%
+ \set@slideskip{#2}}
+\def\slide@@setsize#1#2#3#4{%
+ \slide@setsize{#1}{#2}{#3}{#4}\slidedisplayskips}
+\def\set@slideskip#1{%
+ \normallineskiplimit=#1
+ \advance\normallineskiplimit-\normalbaselineskip
+ \multiply\normallineskiplimit-1
+ \normallineskiplimit\slideskip\normallineskiplimit
+ \ifdim\normallineskiplimit<1pt\normallineskiplimit=1pt\fi
+ \normallineskip=\normallineskiplimit
+ minus \slideshrink\normallineskiplimit
+ \dimen@=\normalbaselineskip
+ \normalbaselineskip=\dimen@ minus \slideshrink\normallineskiplimit
+ \normalbaselines}
+\def\slideskip{.75}
+\def\slideshrink{.25}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\slidedisplayskips}
+% "\slidedisplayskips" sets the displays skips to smaller values than they
+% would usually have in the "article" document style.
+% \begin{macrocode}
+\def\slidedisplayskips{%
+ \abovedisplayskip 1.75ex minus .35ex
+ \belowdisplayskip \abovedisplayskip
+ \abovedisplayshortskip .2ex minus .2ex
+ \belowdisplayshortskip 1ex minus .2ex}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\sem@ptsize}
+% \begin{macrocode}
+\def\sem@ptsize#1{%
+ \@nameuse{#1@semptsize}%
+ \large\normalsize
+ \leftmargini\slideleftmargini\relax
+ \leftmarginii\slideleftmarginii\relax
+ \leftmarginiii\slideleftmarginiii\relax
+ \labelsep\slidelabelsep\relax
+ \parskip\slideparskip\relax
+ \parindent\slideparindent\relax
+ \slide@rightskip
+ \slide@listi
+ \skip\footins\slidefootins\relax
+ \footnotesep\slidefootnotesep\relax}
+\def\slidefootins{2ex minus .8ex}
+\def\slidefootnotesep{1.2ex}
+\def\slideparindent{\z@}
+\def\slideparskip{1ex minus .2ex}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\8@semptsize}
+% \begin{macrocode}
+\@namedef{8@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{9.5pt}\viiipt\@viiipt}%
+ \def\small{\slide@@setsize\small{8pt}\viipt\@viipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{8pt}\vipt\@vipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{7pt}\vipt\@vipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{12pt}\xpt\@xpt}%
+ \def\Large{\slide@setsize\Large{14pt}\xiipt\@xiipt}%
+ \def\LARGE{\slide@setsize\LARGE{17pt}\xivpt\@xivpt}%
+ \def\huge{\slide@setsize\huge{20pt}\xviipt\@xviipt}%
+ \def\Huge{\slide@setsize\Huge{25pt}\xxpt\@xxpt}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\9@semptsize}
+% \begin{macrocode}
+\@namedef{9@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{11pt}\ixpt\@ixpt}%
+ \def\small{\slide@@setsize\small{9.5pt}\viiipt\@viiipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{8pt}\viipt\@viipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{7pt}\vipt\@vipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{12pt}\xpt\@xpt}%
+ \def\Large{\slide@setsize\Large{14pt}\xiipt\@xiipt}%
+ \def\LARGE{\slide@setsize\LARGE{17pt}\xivpt\@xivpt}%
+ \def\huge{\slide@setsize\huge{20pt}\xviipt\@xviipt}%
+ \def\Huge{\slide@setsize\Huge{25pt}\xxpt\@xxpt}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\10@semptsize}
+% \begin{macrocode}
+\@namedef{10@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{12pt}\xpt\@xpt}%
+ \def\small{\slide@@setsize\small{11pt}\ixpt\@ixpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{9.5pt}\viiipt\@viiipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{8pt}\viipt\@viipt}%
+ \def\tiny{\slide@setsize\tiny{6pt}\vpt\@vpt}%
+ \def\large{\slide@setsize\large{14pt}\xiipt\@xiipt}%
+ \def\Large{\slide@setsize\Large{18pt}\xivpt\@xivpt}%
+ \def\LARGE{\slide@setsize\LARGE{22pt}\xviipt\@xviipt}%
+ \def\huge{\slide@setsize\huge{25pt}\xxpt\@xxpt}%
+ \def\Huge{\slide@setsize\Huge{30pt}\xxvpt\@xxvpt}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\11@semptsize}
+% \begin{macrocode}
+\@namedef{11@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{13.6pt}\xipt\@xipt}%
+ \def\small{\slide@@setsize\small{12pt}\xpt\@xpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{11pt}\ixpt\@ixpt}%
+ \def\scriptsize{\slide@setsize\scriptsize{9.5pt}\viiipt\@viiipt}%
+ \def\tiny{\slide@setsize\tiny{7pt}\vipt\@vipt}%
+ \def\large{\slide@setsize\large{14pt}\xiipt\@xiipt}%
+ \def\Large{\slide@setsize\Large{18pt}\xivpt\@xivpt}%
+ \def\LARGE{\slide@setsize\LARGE{22pt}\xviipt\@xviipt}%
+ \def\huge{\slide@setsize\huge{25pt}\xxpt\@xxpt}%
+ \def\Huge{\slide@setsize\Huge{30pt}\xxvpt\@xxvpt}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\12@semptsize}
+% \begin{macrocode}
+\@namedef{12@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{14.5pt}\xiipt\@xiipt}%
+ \def\small{\slide@@setsize\small{13.6pt}\xipt\@xipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{12pt}\xpt\@xpt}%
+ \def\scriptsize{\slide@setsize\scriptsize{9.5pt}\viiipt\@viiipt}%
+ \def\tiny{\slide@setsize\tiny{7pt}\vipt\@vipt}%
+ \def\large{\slide@setsize\large{18pt}\xivpt\@xivpt}%
+ \def\Large{\slide@setsize\Large{22pt}\xviipt\@xviipt}%
+ \def\LARGE{\slide@setsize\LARGE{25pt}\xxpt\@xxpt}%
+ \def\huge{\slide@setsize\huge{30pt}\xxvpt\@xxvpt}%
+ \let\Huge\huge}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\14@semptsize}
+% \begin{macrocode}
+\@namedef{14@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{18pt}\xivpt\@xivpt}%
+ \def\small{\slide@@setsize\small{14.5pt}\xiipt\@xiipt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{13.6pt}\xipt\@xipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{12pt}\xpt\@xpt}%
+ \def\tiny{\slide@setsize\tiny{9.5pt}\viiipt\@viiipt}%
+ \def\large{\slide@setsize\large{22pt}\xviipt\@xviipt}%
+ \def\Large{\slide@setsize\Large{25pt}\xxpt\@xxpt}%
+ \def\LARGE{\slide@setsize\LARGE{30pt}\xxvpt\@xxvpt}%
+ \let\huge\LARGE
+ \let\Huge\LARGE}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\17@semptsize}
+% \begin{macrocode}
+\@namedef{17@semptsize}{%
+ \def\@normalsize{\slide@@setsize\normalsize{22pt}\xviipt\@xviipt}%
+ \def\small{\slide@@setsize\small{18pt}\xivpt\@xivpt}%
+ \def\footnotesize{\slide@@setsize\footnotesize{14.5pt}\xiipt\@xiipt}%
+ \def\scriptsize{\slide@setsize\scriptsize{13.6pt}\xipt\@xipt}%
+ \def\tiny{\slide@setsize\tiny{12pt}\xpt\@xpt}%
+ \def\large{\slide@setsize\large{25pt}\xxpt\@xxpt}%
+ \def\Large{\slide@setsize\Large{30pt}\xxvpt\@xxvpt}%
+ \let\LARGE\Large
+ \let\huge\Large
+ \let\Huge\Large}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{The $\setminus$twoup macro}
+%
+% \begin{macro}{\twoup}
+% See "2up.sty" for details.
+% \begin{macrocode}
+\def\twoup{\@ifnextchar[{\@twoup}{\@twoup[0]}}
+\ifarticle
+ \ifportrait
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@articlemag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -2\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \target{\@magstep\@tempcntb}{\paperwidth}{\paperheight}%
+ \targetlayout{topbottom}%
+ \printlandscapefalse
+ \else
+ \@seminarerr{Article magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\articlemag##1{\@semtwoupmagerr\articlemag}}
+ \else
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@articlemag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -2\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}%
+ \target{\@magstep\@tempcntb}{\paperheight}{\paperwidth}%
+ \if@twoside
+ \targetlayout{twosided}%
+ \fi
+ \printlandscapetrue
+ \else
+ \@seminarerr{Article magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\articlemag##1{\@semtwoupmagerr\articlemag}}
+ \fi
+\else
+ \ifportrait
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@slidesmag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -3\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}%
+ \advance\@tempcnta by -3
+ \target{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \printlandscapetrue
+ \else
+ \@seminarerr{Slides magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\slidesmag##1{\@semtwoupmagerr\slidesmag}}
+ \else
+ \def\@twoup[#1]{%
+ \@tempcnta=\the@slidesmag\relax
+ \@tempcntb=\@tempcnta
+ \advance\@tempcntb by #1\relax
+ \advance\@tempcntb by -3\relax
+ \ifnum\@tempcntb>-6\relax
+ \@@input 2up.tex
+ \source{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
+ \target{\@magstep\@tempcntb}{\paperwidth}{\paperheight}%
+ \targetlayout{topbottom}%
+ \printlandscapefalse
+ \else
+ \@seminarerr{Slides magnification is too low for
+ \string\twoup\space to handle}\@eha
+ \fi
+ \def\slidesmag##1{\@semtwoupmargerr\slidesmag}}%
+ \fi
+\fi
+\def\@semtwoupmagerr#1{%
+ \@seminarerr{\string#1 must come before \string\twoup}\@eha}
+\addto@preamblecmds{\twoup\do\@twoup}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Configuration file}
+%
+% \begin{macrocode}
+\openin1 seminar.con
+\ifeof1\else\closein1 \relax\@@input seminar.con\fi
+% \end{macrocode}
+%
+\endinput
+% END: seminar.doc
diff --git a/macros/latex/contrib/seminar/src/semlayer.doc b/macros/latex/contrib/seminar/src/semlayer.doc
new file mode 100644
index 0000000000..6cb020b8ea
--- /dev/null
+++ b/macros/latex/contrib/seminar/src/semlayer.doc
@@ -0,0 +1,271 @@
+% BEGIN semlayer.doc
+%%
+\def\fileversion{1.0}
+\def\filedate{93/04/01}
+%%
+%% LaTeX style option `semlayer.sty'.
+%% For use with LaTeX v2.09 and the `seminar' document style.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, Timothy.VAN-ZANDT@insead.edu
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 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
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%%
+% **************************************************************************
+% This is `semlayer.doc', which contains the documented code for
+% `semlayer.sty'. You can use it in this form as the input file
+% `semlayer.sty'. You can also create a stripped input file using
+% sem-make.tex. You can print the documented code using sem-code.tex.
+% sem-make.tex and sem-code.tex are distributed with seminar.sty.
+% **************************************************************************
+%
+% \EndDocPreamble
+%
+% \CheckSum{276}
+% \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 \~}
+%
+%
+% \section{Overlays}
+%
+% The main thing that the "\process@slide" macro does is successively send the
+% main slide and then each overlay and layer to a slide output routine. In
+% order to make the definition of that macro easier to understand, we first
+% set up the overlays interface.
+%
+% Overlays must be implemented by some extra macros, such as in
+% "semcolor.sty". Specifically, the commands "\@overlay" and "\make@overlay"
+% should be defined.
+%
+% The reason for including the interface in "seminar.sty" is to encourage
+% those who implement overlays to use a uniform interface, and to illustrate
+% how overlays work. To be honest, though, it may not be possible to implement
+% overlays without PostScript or a graphics language with similar capabilities
+% using the interface that is defined here and without rewriting the basic
+% slides macros.
+%
+% This system of overlays is so good and the system using invisible fonts is
+% so lousy, that no special provisions have been made for supporting the
+% latter. Actually, overlay should (and could easily) be implemented as \TeX{}
+% primitives, saving everyone a lot of trouble.
+%
+% The system for overlays is not explained here in great detail. See
+% "semcolor.sty" and "pstricks.tex" for an example of how overlays can be
+% implemented.
+%
+% \begin{macrocode}
+\addto@hook\before@newslide{%
+ \global\def\overlay@list{}%
+ \setcounter{overlay}{0}}
+% \end{macrocode}
+%
+% \begin{macro}{\process@slide,\overlay@loop,\layer@loop}
+% "\process@slide" is the beginning of the ``output'' routine for slides.
+% "\@slidebox" is copied to "\@@slidebox". The "\make@overlay#1" macro should
+% set "\@slidebox" to the contents of "\@@slidebox", but with only the
+% material for overlay "#1" visible.
+% \begin{macrocode}
+\newbox\@@slidebox
+\def\process@@slide{%
+ \ifx\overlay@list\@empty
+ \finish@slide
+ \output@slide
+ \else
+ \setbox\@@slidebox\box\@slidebox
+ \make@overlay{0}%
+ \finish@slide
+ \output@slide
+ {\let\theoverlay\theslide\layer@loop{0}}%
+ \overlay@loop
+ \fi}
+\def\overlay@loop{%
+ \begingroup
+ \overlay@prep
+ \c@overlay=1
+ \@whilenum\c@overlay<10
+ \do{%
+ \test@member{\the\c@overlay}{\overlay@list}%
+ \if@test
+ \make@overlay{\the\c@overlay}%
+ \finish@slide
+ \output@slide
+ \fi
+ \layer@loop{\the\c@overlay}%
+ \advance\c@overlay by 1}%
+ \endgroup}
+\def\layer@loop#1{%
+ \begingroup
+ \layer@prep
+ \@for\currlayer:=\layer@list\do{%
+ \test@member{#1-\currlayer}{\overlay@list}%
+ \if@test
+ \make@overlay{#1-\currlayer}%
+ \finish@slide
+ \output@slide
+ \fi}%
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\layer@prep,\overlay@prep}
+% \begin{macrocode}
+\def\layer@prep{%
+ \ifarticle\pagestyle{\layer@pagestyle}\fi
+ \let\thepage\thelayer
+ \ifx\thelayerframe\@empty\else\let\theslideframe\thelayerframe\fi
+ \let\slidelabel\layerlabel}
+\def\overlay@prep{%
+ \ifarticle\pagestyle{\overlay@pagestyle}\fi
+ \let\thepage\theoverlay
+ \ifx\theoverlayframe\@empty\else\let\theslideframe\theoverlayframe\fi
+ \let\slidelabel\overlaylabel}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\layerframe,\overlayframe}
+% \begin{macrocode}
+\def\layerframe{\@slideframe{layer}}
+\def\overlayframe{\@slideframe{overlay}}
+\def\thelayerframe{}
+\def\theoverlayframe{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\overlaylabel,\layerlabel}
+% \begin{macrocode}
+\def\overlaylabel{\bf Overlay \theoverlay}
+\def\layerlabel{\bf Layer \thelayer}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\theoverlay,\thelayer}
+% \begin{macrocode}
+\newcounter{overlay}
+\def\theoverlay{\theslide-\alph{overlay}}
+\def\currlayer{}
+\def\thelayer{\theoverlay-\currlayer}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifoverlays,\iflayers}
+% Overlays and layers can be turned on and off independently.
+% \begin{macrocode}
+\newif\ifoverlays
+\newif\iflayers
+\@ifundefined{@overlay}%
+ {\let\@overlay\relax}%
+ {\ifarticle\else\overlaystrue\layerstrue\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\nooverlays@err,\@overlay}
+% "\@overlay" is set to "\relax" if it is not defined, for easy error
+% detection.
+% \begin{macrocode}
+\def\nooverlays@err{%
+ \@seminarerr{You need to use additional macros for overlays,
+ e.g., semcolor.sty}\@ehd
+ \global\overlaysfalse
+ \global\layersfalse}
+\@ifundefined{@overlay}{}{}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\overlay}
+% The "\overlay" command starts by checking that the argument is a number
+% between 0 and 9. If so, "\@overlay" is invoked. Except for overlay 0, the
+% counter for cross-references is set to "overlay", and its value is set to
+% the argument of "\overlay".
+% \begin{macrocode}
+\def\overlay#1{%
+ \ifoverlays\ifx\@overlay\relax\nooverlays@err\fi\fi
+ \ifslide
+ \@tempcnta=#1
+ \@testfalse
+ \ifnum\@tempcnta>-1 \ifnum\@tempcnta<10 \@testtrue\fi\fi
+ \if@test
+ \c@overlay=\@tempcnta
+ \ifnum\c@overlay=0
+ \advance\c@slide by -1
+ \refstepcounter{slide}%
+ \else
+ \advance\c@overlay by -1
+ \refstepcounter{overlay}%
+ \ifoverlays
+ \xdef\overlay@list{\overlay@list,\the\c@overlay}%
+ \fi
+ \fi
+ \ifoverlays
+ \@overlay{\the\c@overlay}%
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space argument must be
+ an integer between 0 and 9}\@eha
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space can only be used
+ in slide environments}\@eha
+ \fi
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\colorlayers}
+% Color layers use the same mechanism as overlays; only the interface differs.
+% \begin{macrocode}
+\def\colorlayers#1{%
+ \edef\@tempc{#1}%
+ \edef\layer@list{\layer@list,#1}%
+ \def\@tempa##1{%
+ \@namedef{##1}{%
+ \iflayers\ifx\@overlay\relax\nooverlays@err\fi\fi
+ \ifslide
+ \iflayers
+ \xdef\overlay@list{\overlay@list,\the\c@overlay-##1}%
+ \@overlay{\the\c@overlay-##1}%
+ \fi
+ \else
+ \@seminarerr{Color layer `##1' can only be used in
+ slide environments}\@eha
+ \fi}}
+ \@for\@tempb:=\@tempc\do{%
+ \expandafter\@tempa\expandafter{\@tempb}}}
+\def\layer@list{}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\layerpagestyle,\overlaypagestyle}
+% \begin{macrocode}
+\def\overlaypagestyle#1{\@ifgoodps{#1}{\edef\overlay@pagestyle{#1}}}
+\def\layerpagestyle#1{\@ifgoodps{#1}{\edef\layer@pagestyle{#1}}}
+\overlaypagestyle{}
+\layerpagestyle{}
+% \end{macrocode}
+% \end{macro}
+%
+\endinput
+% END semlayer.doc
diff --git a/macros/latex/contrib/spbmark/spbmark.dtx b/macros/latex/contrib/spbmark/spbmark.dtx
index 754bcfa0c4..87e40645db 100644
--- a/macros/latex/contrib/spbmark/spbmark.dtx
+++ b/macros/latex/contrib/spbmark/spbmark.dtx
@@ -23,7 +23,7 @@
%
% \title{\pkg{spbmark} -- Superscript and subscript of text}
% \author{Qu Yi}
-% \date{2021/06/28\hskip 1em\relax v1.00a\thanks{\url{https://github.com/texl3/spbmark}}}
+% \date{2021/06/30\hskip 1em\relax v1.01\thanks{\url{https://github.com/texl3/spbmark}}}
%
% \maketitle
% \begin{abstract}
@@ -32,12 +32,17 @@
% \tableofcontents
%
% \section{Macro package options}
+% \label{sec:macro package options}
% \begin{function}[added = 2021-06-26]{ctex}
-% This option works with the C\TeX{} document class used by simplified Chinese users, there's actually no functional change. Adding path \texttt{style} to \tn{ctexset} command, which is equivalent to using \tn{spbset}.
+% This option works with the C\TeX{} document class used by simplified Chinese users, there's actually no functional change. Adding path \texttt{style} to \tn{ctexset} command, which is equivalent to using \tn{spbset}.
+% \end{function}
+%
+% \begin{function}[added = 2021-06-30]{newsupb}
+% \texttt{newsupb} is a boolean option with a default value of true that redefines the \LaTeX{} kernel commands to cause \tn{sp} and \tn{textsuperscript} are equivalent to \tn{super} command, and \tn{sb} and \tn{textsubscript} are equivalent to \tn{sub} command.
% \end{function}
%
% \section{User commands}
-% \begin{function}[added = 2021-06-26,updated = 2021-06-28]{\super,\sub,\supersub,\textsuperscript,\textsubscript}
+% \begin{function}[added = 2021-06-26,updated = 2021-06-28]{\super,\sub,\supersub}
% \begin{syntax}
% \tn{super*}\oarg{vshift}[<height>,<depth>]\parg{code}\marg{content}\oarg{hshift}
% \tn{sub*}\oarg{vshift}[<height>,<depth>]\parg{code}\marg{content}\oarg{hshift}
@@ -54,7 +59,11 @@
%
% The \meta{code} is used to format superscripts and subscripts, and can insert commands such as fonts or colors. The last command in the code can take an argument, which is either a superscript or a subscript.
%
-% The \tn{textsuperscript} and \tn{textsubscript} commands have been redefined to be equivalent to \tn{super} and \tn{sub} respectively, if you need to use their original definitions, then \tn{spb@textsuperscript@save} and \tn{spb@textsubscript@save} will be available.
+% \begin{function}[added = 2021-06-30]{\sp,\sb,\spb,\textsuperscript,\textsubscript}
+% Except for the \tn{spb} command which is equivalent to \tn{supersub}, the others are \LaTeX{} kernel commands. If you use the \texttt{newsupb} package options then they will be redefined to make the command shorter, see section \ref{sec:macro package options}.
+%
+% If you need to use the original definitions of \tn{textsuperscript} and \tn{textsubscript}, then \tn{spb@textsuperscript@save} and \tn{spb@textsubscript@save} will be available. If you need to use the original definitions of \tn{sp} and \tn{sb}, then \tn{spb@sp@save} and \tn{spb@sb@save} will be available.
+% \end{function}
%
% \section{Global control interface}
% \begin{function}[added = 2021-06-26]{\spbset}
@@ -125,19 +134,23 @@
%
% \StopEventually{}
%<*package>
-\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-\RequirePackage{l3keys2e}
-\ProvidesExplPackage{spbmark}{2021/06/28}{1.00a}{beta}
+\NeedsTeXFormat{LaTeX2e}[2018/12/31]
+\RequirePackage{xparse,l3keys2e}
+\ProvidesExplPackage{spbmark}{2021/06/30}{1.01}
+ {Customize superscripts and subscripts}
\cs_new_protected:Npn \spb_define:n { \keys_define:nn { spbmark } }
\cs_new_protected:Npn \spbset { \keys_set:nn { spbmark } }
\keys_define:nn { spbmark/option }
{
- ctex .code:n =
+ ctex .code:n =
{
\cs_set:Npn \spb_define:n { \keys_define:nn { ctex/style } }
\cs_set:Npn \spbset { \keys_set:nn { ctex/style } }
- }
+ },
+ newsupb .bool_set:N = \l__spb_new_supersub_bool,
+ newsupb .default:n = true,
+ newsupb .initial:n = true
}
\ProcessKeysOptions{spbmark/option}
@@ -183,15 +196,17 @@
}
\cs_set_eq:NN \spb@textsuperscript@save \textsuperscript
\cs_set_eq:NN \spb@textsubscript@save \textsubscript
+\cs_set_eq:NN \spb@sp@save \sp
+\cs_set_eq:NN \spb@sb@save \sb
\cs_new:Npn \spb_math:nn #1
{
\str_case:nn {#1}
{
- { super } { \sp }
- { sub } { \sb }
+ { super } { \spb@sp@save }
+ { sub } { \spb@sb@save }
}
}
-\cs_new_protected:Npn \spb_box_dp_ht_assign:nn #1#2
+\cs_new_protected:Npn \spb_box_ht_dp_assign:nn #1#2
{
\tl_if_empty:nF {#1} { \box_set_ht:Nn \l_tmpb_box {#1} }
\tl_if_novalue:nF {#2} { \box_set_dp:Nn \l_tmpb_box {#2} }
@@ -218,7 +233,7 @@
}
\hbox_set_to_wd:Nnn \l_tmpb_box { \l__spb_boxa_wd_tl + ##6 }
{ \hss\box_move_up:nn {##2} { \spb_tmp_boxa_use: } }
- \spb_box_dp_ht_assign:nn ##3
+ \spb_box_ht_dp_assign:nn ##3
\spb_tmp_boxb_use:
}
}
@@ -230,13 +245,13 @@
{
\IfBooleanTF{#1}
{
- \spb_tmp_hboxa_set:n { $#4{\sp{#5}}$ }
- \spb_tmp_hboxb_set:n { $#8{\sb{#6}}$ }
+ \spb_tmp_hboxa_set:n { $#4{\spb@sp@save{#5}}$ }
+ \spb_tmp_hboxb_set:n { $#8{\spb@sb@save{#6}}$ }
}{
\mode_if_math:TF
{
- \spb_tmp_hboxa_set:n { $#4{\sp{#5}}$ }
- \spb_tmp_hboxb_set:n { $#8{\sb{#6}}$ }
+ \spb_tmp_hboxa_set:n { $#4{\spb@sp@save{#5}}$ }
+ \spb_tmp_hboxb_set:n { $#8{\spb@sb@save{#6}}$ }
}
{
\spb_tmp_hboxa_set:n { #4{\spb@textsuperscript@save{#5}} }
@@ -278,8 +293,20 @@
Alignment~only~supports~l,~c,~and~r. \\
The~l~parameter~will~be~used~by~default.
}
-\cs_set_eq:NN \textsuperscript \super
-\cs_set_eq:NN \textsubscript \sub
+
+\bool_if:NT \l__spb_new_supersub_bool
+ {
+ \clist_map_inline:nn
+ {
+ { sp,sb },
+ { textsuperscript,textsubscript }
+ }
+ {
+ \cs_set_eq:cN { \clist_item:nn {#1} { 1 } } \super
+ \cs_set_eq:cN { \clist_item:nn {#1} { 2 } } \sub
+ }
+ }
+\cs_set_eq:NN \spb \supersub
\cs_set:Npn \@makefnmark
{ \hbox:n { \fnmarkfont\super{\@thefnmark}[0pt] } }
\cs_if_exist:NTF \ftntm@font
diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf
index 32f841bedf..7c108609cb 100644
--- a/macros/latex/contrib/spbmark/spbmark.pdf
+++ b/macros/latex/contrib/spbmark/spbmark.pdf
Binary files differ
diff --git a/macros/latex/required/firstaid/changes.txt b/macros/latex/required/firstaid/changes.txt
index 908452783e..f84c9dbc5b 100644
--- a/macros/latex/required/firstaid/changes.txt
+++ b/macros/latex/required/firstaid/changes.txt
@@ -1,3 +1,9 @@
+2021-06-28 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * latex2e-first-aid-for-external-files.dtx:
+ Add first aid for strange bogus para/end error due to listings's
+ redefinition of \vskip.
+
2021-06-24 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
* latex2e-first-aid-for-external-files.dtx (subsection{\footref first aid}):
diff --git a/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx b/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
index da630423c2..b15a63d7ec 100644
--- a/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
+++ b/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
@@ -111,8 +111,8 @@
% \end{macrocode}
%
% \begin{macrocode}
-\def\LaTeXFirstAidDate{2021/06/24}
-\def\LaTeXFirstAidVersion{v1.0n}
+\def\LaTeXFirstAidDate{2021/06/28}
+\def\LaTeXFirstAidVersion{v1.0o}
% \end{macrocode}
%
% \begin{macrocode}
@@ -679,6 +679,36 @@
\ExplSyntaxOff
% \end{macrocode}
%
+% The next fixes Github issue 605 (by inserting a \cs{scan\_stop:}
+% before doing the check for hmode).
+% \begin{macrocode}
+\ExplSyntaxOn
+\cs_set_protected:Npn \para_end: {
+ \scan_stop:
+ \mode_if_horizontal:TF {
+ \mode_if_inner:F {
+ \tex_unskip:D
+ \hook_use:n{para/end}
+ \@kernel@after@para@end
+ \mode_if_horizontal:TF {
+ \if_int_compare:w 0 < \tex_lastnodetype:D
+ \tex_kern:D \c_zero_dim
+ \fi:
+ \tex_par:D
+ \hook_use:n{para/after}
+ \@kernel@after@para@after
+ }
+ { \msg_error:nnnn { hooks }{ para-mode }{end}{horizontal} }
+ }
+ }
+ \tex_par:D
+}
+\cs_set_eq:NN \par \para_end:
+\cs_set_eq:NN \@@par \para_end:
+\cs_set_eq:NN \endgraf \para_end:
+\ExplSyntaxOff
+% \end{macrocode}
+%
% \begin{macrocode}
%</kernel>
% \end{macrocode}
diff --git a/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf b/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
index 8a1df73324..5b395e4e10 100644
--- a/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
+++ b/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
Binary files differ