Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

03 Sep '15, 21:49

esdd's gravatar image

esdd
17.8k304257

Ich würde das nicht machen, weil die rot hervorgehobenen Sonntage eigentlich schon ausreichen, um die Wochenstruktur zu erkennen und sich zu orientieren. Aber wenn Du die Kürzel für die Wochentage in dem Kalender mit stehen haben möchtest, dann musst Du den `day code` anpassen. Eine Möglichkeit wäre day code={% \path node[every day]{\tikzdaytext}+(180+\the\mycount:0.22) node[every day,scale=.75]{\pgfcalendarweekdayshortname{\pgfcalendarcurrentweekday}}; ![alt text][1] Code: Code, der zwei Mal kompiliert werden muss: % A calendar of circles % Author: Till Tantau (The PGF manual), % and Stefan Kottwitz (Modifications such as shaded circles and color) \documentclass[landscape, ngerman]{article} \usepackage{babel} \usepackage{translator} \usepackage{tikz} \usetikzlibrary{calendar,shadings} \renewcommand*{\familydefault}{\sfdefault} \colorlet{winter}{blue} \colorlet{spring}{green!60!black} \colorlet{summer}{orange} \colorlet{fall}{red} % A counter, since TikZ is not clever enough (yet) to handle % arbitrary angle systems. \newcount\mycount \begin{document} \pagestyle{empty} \begin{tikzpicture}[scale=1.375, remember picture,overlay,shift={(current page.center)}, transform shape, every day/.style={anchor=mid,node font=\tiny,minimum width=1ex}] \node[draw, densely dashed, circle,shading=radial,outer color=lightgray,inner color=white, minimum width=15cm] {\textcolor{blue!80!black}{\Huge\the\year}}; \foreach \month/\monthcolor in {1/winter,2/winter,3/spring,4/spring,5/spring,6/summer, 7/summer,8/summer,9/fall,10/fall,11/fall,12/winter} { % Computer angle: \mycount=\month \advance\mycount by -1 \multiply\mycount by 30 \advance\mycount by -90 \shadedraw[shading=radial,outer color=\monthcolor!30,middle color=white, inner color=white,draw=none] (\the\mycount:5.4cm) circle(1.4cm); % The actual calendar \calendar at (\the\mycount:5.4cm) [ dates=\the\year-\month-01 to \the\year-\month-last, day code={% \path node[every day]{\tikzdaytext}+(180+\the\mycount:0.22) node[every day,scale=.75]{\pgfcalendarweekdayshortname{\pgfcalendarcurrentweekday}}; } ] if (day of month=1) {{\color{\monthcolor!50!black}\tikzmonthcode}} if (Sunday) [red] if (all) { % Again, compute angle \mycount=1 \advance\mycount by -\pgfcalendarcurrentday \multiply\mycount by 11 \advance\mycount by 90 \pgftransformshift{\pgfpointpolar{\mycount}{1.23cm}}}; } \end{tikzpicture} \end{document} Dabei habe ich noch ein paar weitere kleine Änderungen vorgenommen: Die Monatsnamen etwas kleiner ausgegeben und der 1. jeden Monats ist jetzt ebenfalls schwarz bzw. rot. Außerdem habe ich den `every day` Stil leicht verändert. [1]: http://texwelt.de/wissen/upfiles/tw_kalender_1.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

03 Sep '15, 20:27

esdd's gravatar image

esdd
17.8k304257

Ich finde den Wunsch eigentlich ein wenig seltsam, würde das nicht machen, weil die rot hervorgehobenen Sonntage eigentlich schon ausreichen, um die Wochenstruktur zu erkennen und sich zu orientieren. Das zusätzliche Eintragen der Wochentagskürzel bringt da eigentlich keinen Gewinn. Aber wenn Du das die Kürzel für die Wochentage in dem Kalender mit stehen haben möchtest, dann musst Du den `day code` zum Beispiel so anpassen: anpassen. Eine Möglichkeit wäre day code={% \path node[every day]{\tikzdaytext}+(180+\the\mycount:0.22) node[every day,scale=.75]{\pgfcalendarweekdayshortname{\pgfcalendarcurrentweekday}}; ![alt text][1] Code: % A calendar of circles % Author: Till Tantau (The PGF manual), % and Stefan Kottwitz (Modifications such as shaded circles and color) \documentclass[landscape, ngerman]{article} \usepackage{babel} \usepackage{translator} \usepackage{tikz} \usetikzlibrary{calendar,shadings} \renewcommand*{\familydefault}{\sfdefault} \colorlet{winter}{blue} \colorlet{spring}{green!60!black} \colorlet{summer}{orange} \colorlet{fall}{red} % A counter, since TikZ is not clever enough (yet) to handle % arbitrary angle systems. \newcount\mycount \begin{document} \pagestyle{empty} \begin{tikzpicture}[scale=1.375, remember picture,overlay,shift={(current page.center)}, transform shape, every day/.style={anchor=mid,node font=\tiny,minimum width=1ex}] \node[draw, densely dashed, circle,shading=radial,outer color=lightgray,inner color=white, minimum width=15cm] {\textcolor{blue!80!black}{\Huge\the\year}}; \foreach \month/\monthcolor in {1/winter,2/winter,3/spring,4/spring,5/spring,6/summer, 7/summer,8/summer,9/fall,10/fall,11/fall,12/winter} { % Computer angle: \mycount=\month \advance\mycount by -1 \multiply\mycount by 30 \advance\mycount by -90 \shadedraw[shading=radial,outer color=\monthcolor!30,middle color=white, inner color=white,draw=none] (\the\mycount:5.4cm) circle(1.4cm); % The actual calendar \calendar at (\the\mycount:5.4cm) [ dates=\the\year-\month-01 to \the\year-\month-last, day code={% \path node[every day]{\tikzdaytext}+(180+\the\mycount:0.22) node[every day,scale=.75]{\pgfcalendarweekdayshortname{\pgfcalendarcurrentweekday}}; } ] if (day of month=1) {{\color{\monthcolor!50!black}\tikzmonthcode}} if (Sunday) [red] if (all) { % Again, compute angle \mycount=1 \advance\mycount by -\pgfcalendarcurrentday \multiply\mycount by 11 \advance\mycount by 90 \pgftransformshift{\pgfpointpolar{\mycount}{1.23cm}}}; } \end{tikzpicture} \end{document} Dabei habe ich noch ein paar weitere kleine Änderungen vorgenommen: Die Monatsnamen etwas kleiner ausgegeben und der 1. jeden Monats ist jetzt ebenfalls schwarz bzw. rot. Außerdem habe ich den `every day` Stil leicht verändert. [1]: http://texwelt.de/wissen/upfiles/tw_kalender_1.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

03 Sep '15, 20:25

esdd's gravatar image

esdd
17.8k304257