Es geht um das Zusammenwürfeln der Fragen: https://texwelt.de/wissen/fragen/22435/tikz-calendar-wie-kalender-seitengro-setzen und https://texwelt.de/wissen/fragen/22452/tikz-text-in-node-platzieren __ Ich möchte, dass die Zahlen exakt oben links oder exakt unten rechts in den Rechtecken stehen. Mit der Einstellung Öffne in Overleaf
text width=(\textwidth-\pgflinewidth)/5-1pt, text depth=(\textheight-\pgflinewidth)/7-1pt, day xshift=(\textwidth-\pgflinewidth)/7, day yshift=(\textheight-\pgflinewidth)/5, kommt es nahezu hin, allerdings erzeugt es unschöne Zusatzlinien. Was muss ich anders machen? Öffne in Overleaf
\documentclass[landscape]{scrartcl} \usepackage[margin=1.75cm,showframe=true]{geometry} \pagestyle{empty} \usepackage{tikz} \usetikzlibrary{calendar} %\usetikzlibrary{decorations} %\usetikzlibrary{shapes.multipart} \begin{document} \centering \begin{tikzpicture}[ every day/.append style={ font=\Large\bfseries, align=flush left, % anchor=south east, draw, minimum width=(\textwidth-\pgflinewidth)/7 , %<-geändert minimum height=(\textheight-\pgflinewidth)/5,%<-geändert } ] \calendar [ text width=(\textwidth-\pgflinewidth)/5-1pt, text depth=(\textheight-\pgflinewidth)/7-1pt, day xshift=(\textwidth-\pgflinewidth)/7,% <- eingefügt day yshift=(\textheight-\pgflinewidth)/5,% <- eingefügt dates=2018-08-01 to 2018-08-31, week list, % day text=red ] if (Sunday) [red] if=(equals=08-10) [rectangle, draw, blue] ; \end{tikzpicture} \end{document} |
Eigentlich geht das ganz einfach mit den beiden Antworten und Saputello's Kommentar unter meiner Antwort. Im wesentlichen hast Du nur vergessen, Öffne in Overleaf
\documentclass[landscape]{scrartcl} \usepackage[margin=1.75cm,showframe=true]{geometry} \pagestyle{empty} \usepackage{tikz} \usetikzlibrary{calendar} \pgfkeys{tikz/.cd, my inner sep/.store in =\myinnersep, my inner sep=8pt } \begin{document} % so bekommt man die 16.03793pt %{\Huge \pgfmathsetmacro{\myheight}{height("1")} %\typeout{\myheight}} \centering \begin{tikzpicture}[ every day/.append style={ font=\Huge, draw, inner sep=\myinnersep, text width=(\textwidth-\pgflinewidth)/7-2*\myinnersep, %<-geändert text depth=(\textheight-\pgflinewidth)/5-16.03793pt-2*\myinnersep,%<-geändert minimum width=(\textwidth-\pgflinewidth)/7 , %<-geändert minimum height=(\textheight-\pgflinewidth)/5,%<-geändert }, ] \calendar [ day xshift=(\textwidth-\pgflinewidth)/7,% <- eingefügt day yshift=(\textheight-\pgflinewidth)/5,% <- eingefügt dates=2018-08-01 to 2018-08-31, week list, ] if (Sunday, Saturday) [red] ; \end{tikzpicture} \end{document} |