\title{\texttt{PST-Calendar} - plotting calendars\\ \footnotesize{version \PSTfileversion}} \author{% Manuel Luque\thanks{\url{Mluque5130@aol.com}} and Herbert Vo\ss\thanks{\url{voss@pstricks.de}}} \date{\today} \maketitle \begin{abstract} \texttt{pst-calendar} stellt zwei Makros für das Erstellen von Kalenderblättern oder Kalender-Dodekaedern. Der Monat und das Jahr können frei gewählt werden, wobei Kalender nur zwischen 2000 und 2099 möglich sind. Die Berechnung erfolgt ausschließlich mit den Makros des \LPack{fp}-Pakets. \end{abstract} %\tableofcontents \section{\LPack{pst-calendar} -- Verschiedene Kalenderoperationen} Das Paket hat die drei Optionen \Loption{french}, \Loption{english} und \Loption{ngerman}. Standardmäßig wird \verb+english+ ausgewählt, womit die Monats- und WOchennamen dann in eben dieser Sprache ausgegeben werden. Für die Dokumentation wurde \verb+ngerman+ ausgewählt. Dieses Paket bietet keine Kalenderoperationen im mathematischen Sinne, sondern erlaubt die Ausgabe von Kalenderblättern. \LPack{pst-calendar} verfügt über speziellen Sprachanpassungen für Englisch (Standard),Französisch und Deutsch. Dies bezieht sich auch auf die Optionen, die in Tabelle~\ref{tab:calendrier:options} zusammengestellt sind. Es existiert keine spezielle \TeX-Version, sodass hier spezielle Anpassungen nötig werden, wenn nicht mit \LaTeX\ gearbeitet wird. \Lmsyn{psCalendar}\OptArg\\ \Lmsyn{psCalDodecaeder}\OptArg Ohne Angabe von Daten wird immer vom aktuellen Tagesdatum ausgegangen und der entsprechende Monat für \Lmcs{psCalendar} und die entsprechenden Monate für \Lmcs{psCalDodecaeder} ausgegeben. \begin{table}[htb] \caption{Zusammenstellung der verfügbaren Optionen für \texttt{calendrierfp}}\label{tab:calendrier:options} \begin{tabularx}{\linewidth}{@{}ll@{}c>{\RaggedRight}X@{}} \emph{Name} & \emph{Wert} & \emph{Vorgabe} & \emph{Bedeutung}\\\hline \Loption{Jahr} & \Larga{Integer} & \verb+\number\year+ & betrachteter Jahr\\ \Loption{Monat} & \Larga{$1\ldots 12$} & \verb+\number\month+ & betrachteter Monat\\ \Loption{MonatT} & \Larga{$1\ldots 12$} & \verb+\number\month+ & Markierung des aktuellen Tages im angegebenen Monat\\ \Loption{Tag} & \Larga{$1\ldots 31$} & \verb+\number\day+ & betrachteter Monat\\ \Loption{style} & \Larga{Monat} & \verb+\number\month+ & vorne liegender Monat beim Dodekaeder \end{tabularx} \end{table} \bgroup \begin{LTXexample}[pos=t] \psscalebox{0.5}{\psCalendar} \psscalebox{0.5}{\psCalendar[Jahr=2006,Monat=1]} \psscalebox{0.5}{\psCalendar[Jahr=2006,Tag=23,Monat=2,MonatT=2]} \end{LTXexample} \egroup Das einzige Problem sind die Feiertage, die bislang noch ausschließlich auf den französichen Vorgaben aufbauen. Die entsprechenden Kode-Sequenzen in dem Paket sind jedoch leicht zu erkennen und entsprechend zu ändern. Die Ausgabe eines kompletten Jahres lässt sich mithilfe des \Lmcs{multido}-Makros leicht realisieren. \begin{center} \bgroup \multido{\iM=1+3}{4}{% \multido{\iMM=\iM+1}{3}{\psscalebox{0.5}{\psCalendar[Jahr=2006,Monat=\iMM]}}\\} \egroup \end{center} \begin{lstlisting} \multido{\iM=1+3}{4}{% \multido{\iMM=\iM+1}{3}{\psscalebox{0.5}{\psCalendar[Jahr=2006,Monat=\iMM]}}\\} \end{lstlisting} Eine weitaus ansprechendere Ausgabe ermöglicht \Lmcs{psCalDodecaeder}, welcher die Monate auf den Seiten eines Dodekaeders\index{Dodekaeder} anordnet. Ohne Angabe irgendeines Monates beziehungsweise Jahres wird grundsätzlich vom Januar des aktuellen Jahres ausgegangen. Mit der Option \Loption{style}\verb+=+\Larga{Monat} kann man jederzeit einen anderen Monat auf die Vorderseite platzieren. \bgroup \begin{LTXexample}[pos=t] \psscalebox{0.2}{\psCalDodecaeder}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,Monat=1]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=April]} \end{LTXexample} \egroup \begin{center} \bgroup \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Januar]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Februar]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Maerz]}\\ \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=April]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Mai]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Juni]}\\ \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Juli]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=August]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=September]}\\ \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Oktober]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=November]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Dezember]} \egroup \end{center} \begin{lstlisting} \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Januar]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Februar]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Maerz]}\\ \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=April]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Mai]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Juni]}\\ \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Juli]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=August]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=September]}\\ \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Oktober]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=November]}\hfill \psscalebox{0.2}{\psCalDodecaeder[Jahr=2006,style=Dezember]} \end{lstlisting} \iffalse \nocite{*} \bibliographystyle{plain} \bibliography{pst-labo-doc} \fi \endinput