texlive[49602] Master/texmf-dist: schwalbe-chess (4jan19)

commits+karl at tug.org commits+karl at tug.org
Fri Jan 4 22:51:02 CET 2019


Revision: 49602
          http://tug.org/svn/texlive?view=revision&revision=49602
Author:   karl
Date:     2019-01-04 22:51:01 +0100 (Fri, 04 Jan 2019)
Log Message:
-----------
schwalbe-chess (4jan19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/schwalbe-chess/README
    trunk/Master/texmf-dist/doc/latex/schwalbe-chess/schwalbe.pdf
    trunk/Master/texmf-dist/source/latex/schwalbe-chess/schwalbe.dtx
    trunk/Master/texmf-dist/tex/latex/schwalbe-chess/schwalbe.cls

Modified: trunk/Master/texmf-dist/doc/latex/schwalbe-chess/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/schwalbe-chess/README	2019-01-04 21:50:48 UTC (rev 49601)
+++ trunk/Master/texmf-dist/doc/latex/schwalbe-chess/README	2019-01-04 21:51:01 UTC (rev 49602)
@@ -1,5 +1,5 @@
 schwalbe --- A package for typesetting chessproblems
-Version v2.2 / Stefan Hoening 2012-2018
+Version v2.3 / Stefan Hoening 2012-2018
 
 CONTENTS
 

Modified: trunk/Master/texmf-dist/doc/latex/schwalbe-chess/schwalbe.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/schwalbe-chess/schwalbe.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/schwalbe-chess/schwalbe.dtx	2019-01-04 21:50:48 UTC (rev 49601)
+++ trunk/Master/texmf-dist/source/latex/schwalbe-chess/schwalbe.dtx	2019-01-04 21:51:01 UTC (rev 49602)
@@ -13,9 +13,9 @@
 %%
 %%
 % \fi
-% \def\fileversion{v2.2}
-% \def\docdate{2018/07/30}
-% \CheckSum{2012}
+% \def\fileversion{v2.3}
+% \def\docdate{2018/12/20}
+% \CheckSum{2056}
 % \changes{v1.1}{03 June 2011}{Reflecting change in command
 % @writename inside diagram.sty}
 % \changes{v1.2}{01 July 2011}{Added parameter for Band to Heft
@@ -45,6 +45,7 @@
 % Optional 'schwalbe.ext' file is included directly before picinpar.sty to
 % avoid problems when including further packages inside 'schwalbe.tex'.\\
 % Added Abteilung commands in Urdrucke- und Loesungen-environments.}
+% \changes{v2.3}{18 December 2018}{Added commands Loeser and LoeserListe to collect abbreviations of solvernames in different sections of Loesungen}
 %
 % \DoNotIndex{\@arabic,\def,\@idxitem,\@ifnextchar,\@ifstar,
 % \@ne,\@ptsize,\ ,\advance,\AtEndOfPackage,\begin,\begingroup,
@@ -219,6 +220,20 @@
 % Sollte einmal nur eine Aufgabe in der Abteilung vorhanden sein, benutzt man
 % \verb+\Abteilung*+, die die dann nur 3 Parameter erwartet.
 %
+% \DescribeMacro{\Loeser}
+% \DescribeMacro{\Loeser*}
+% Innerhalb der Lösungen werden üblicherweise die Namen der kommentierenden Löser mit Kürzeln angegeben.
+% Am Beginn der Lösungen erscheint ein Liste aller der Name und Kürzel aller kommentierenden Löser.
+% Um die Kürzel und Namen innerhalb der Lösungen aufsammeln zu können, gibt es
+% den Befehl \verb+\Loeser+, der 2 Parameter erwartet:
+% \begin{enumerate}
+% \item{Kürzel des Lösers}
+% \item{Name des Lösers}
+% \end{enumerate}
+% Bei der \verb+\Loeser*+ Form erscheint der Name auch an der Stelle im Text.
+%
+% \DescribeMacro{\ListeLoeserKuerzel}
+% Gibt die aufgesammelten L"oserk"urzel und -namen aus.
 % 
 % \DescribeEnv{BuB}
 % Die \verb+BuB+ Umgebung setzt die {\bfseries Bemerkungen und
@@ -796,6 +811,7 @@
    \stepcounter{@inhalt}%
    \inhalt at label\relax%
    \let\Abteilung=\sw at lsg@abteilung%
+   \let\Loeser=\cpd at save@Loeser%
    % Eintrag im Inhaltsverzeichnis
     \bgroup%
       \def\@tempb{\Loesungen}%
@@ -819,6 +835,42 @@
 }
 %    \end{macrocode}
 %
+% Innerhalb der einzelnen Abteilungen in den L"osungen werden die Namen und K"urzel der L"oser aufgesammelt, damit
+% die Liste der L"oserk"urzel am Beginn der Lösungsbesprechungen angegeben werden kann.
+%
+%    \begin{macrocode}
+\newwrite\@cpdfile at loeserkuerzel
+\AtBeginDocument{\immediate\openout\@cpdfile at loeserkuerzel=\jobname.ll}
+\AtEndDocument{\immediate\closeout\@cpdfile at loeserkuerzel}
+
+\newcommand{\x at cpd@saveloeser}[2]{%
+   \immediate\write\@cpdfile at loeserkuerzel{\unexpanded{#1:#2}}
+}
+\newcommand{\y at cpd@saveloeser}[2]{%
+   \x at cpd@saveloeser{#1}{#2}%
+   {#2}%
+}
+\newcommand{\cpd at save@Loeser}{%
+   \@ifstar{\y at cpd@saveloeser}{\x at cpd@saveloeser}%
+}
+
+\newboolean{@cpd at first@loeser}
+
+\newcommand{\cpd at display@loeser}[2]{%
+    \ifthenelse{\boolean{@cpd at first@loeser}}{\setboolean{@cpd at first@loeser}{false}}{, }%
+    #2 (#1)%
+}
+
+\newcommand{\ListeLoeserKuerzel}{%
+    \bgroup%
+    \setboolean{@cpd at first@loeser}{true}%
+    \let\Loeser=\cpd at display@loeser%
+    \InputIfFileExists{\jobname.llx}{}{}%
+    \egroup%
+}
+%    \end{macrocode}
+%
+%
 % Eine Umbegung f"ur die L"oserliste.
 %    \begin{macrocode}
 \newenvironment{Loeserliste}[1]{%

Modified: trunk/Master/texmf-dist/tex/latex/schwalbe-chess/schwalbe.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/schwalbe-chess/schwalbe.cls	2019-01-04 21:50:48 UTC (rev 49601)
+++ trunk/Master/texmf-dist/tex/latex/schwalbe-chess/schwalbe.cls	2019-01-04 21:51:01 UTC (rev 49602)
@@ -331,6 +331,7 @@
    \stepcounter{@inhalt}%
    \inhalt at label\relax%
    \let\Abteilung=\sw at lsg@abteilung%
+   \let\Loeser=\cpd at save@Loeser%
    % Eintrag im Inhaltsverzeichnis
     \bgroup%
       \def\@tempb{\Loesungen}%
@@ -352,6 +353,35 @@
    \catcode`/=12%
     \endgroup%
 }
+\newwrite\@cpdfile at loeserkuerzel
+\AtBeginDocument{\immediate\openout\@cpdfile at loeserkuerzel=\jobname.ll}
+\AtEndDocument{\immediate\closeout\@cpdfile at loeserkuerzel}
+
+\newcommand{\x at cpd@saveloeser}[2]{%
+   \immediate\write\@cpdfile at loeserkuerzel{\unexpanded{#1:#2}}
+}
+\newcommand{\y at cpd@saveloeser}[2]{%
+   \x at cpd@saveloeser{#1}{#2}%
+   {#2}%
+}
+\newcommand{\cpd at save@Loeser}{%
+   \@ifstar{\y at cpd@saveloeser}{\x at cpd@saveloeser}%
+}
+
+\newboolean{@cpd at first@loeser}
+
+\newcommand{\cpd at display@loeser}[2]{%
+    \ifthenelse{\boolean{@cpd at first@loeser}}{\setboolean{@cpd at first@loeser}{false}}{, }%
+    #2 (#1)%
+}
+
+\newcommand{\ListeLoeserKuerzel}{%
+    \bgroup%
+    \setboolean{@cpd at first@loeser}{true}%
+    \let\Loeser=\cpd at display@loeser%
+    \InputIfFileExists{\jobname.llx}{}{}%
+    \egroup%
+}
 \newenvironment{Loeserliste}[1]{%
    \ttitel at skip%
    \centerline{\Large\bfseries L\"oserliste #1}%



More information about the tex-live-commits mailing list