Ich möchte dieses Bild

alt text

erzeugen in einer TikZ calendar node; allerdings möglichst ohne besondere Splatenabstände.

In einer normalen node und im Kalender werden die Tabellen komisch verzehrt.

alt text

Was muss ich tun?

Öffne in Overleaf
\documentclass[landscape]{scrartcl}
\usepackage[margin=1.75cm,showframe=false]{geometry}
\pagestyle{empty}

\usepackage{tikz}
\usepackage{array, multirow}
\usetikzlibrary{calendar}

\pgfkeys{tikz/.cd,
         my inner sep/.store in =\myinnersep,
         my inner sep=5pt
}

\def\CalendarNumbersFont{\Huge\sffamily}%\bfseries
\begin{document}
SOLL:  \begin{tabular}{l l l }
\multirow{1}{*}{\Huge 2} & a  & \multirow{1}{*}{\Huge M}\\
{} & b & {}
\end{tabular} \\[10cm]
IST:

% Schrifthöhe auslesen
\CalendarNumbersFont \pgfmathsetmacro{\myheight}{height("1")}
\typeout{\myheight}

\newcommand\Tabelle{\begin{tabular}{l >{\footnotesize} l l}
\multirow{1}{*}{\tikzdaytext} & a  & \multirow{1}{*}{\Huge M}\\
{} & b & {}
\end{tabular}}

\centering
\begin{tikzpicture}[
  every day/.append style={
    font=\CalendarNumbersFont,
    draw,
    inner sep=\myinnersep,
    text width=(\textwidth-\pgflinewidth)/7-2*\myinnersep,%
    text depth=(\textheight-\pgflinewidth)/5-\myheight-2*\myinnersep,%
    minimum width=(\textwidth-\pgflinewidth)/7 ,%
    minimum height=(\textheight-\pgflinewidth)/5,%
},
]
\calendar (cal)
[
  day xshift=(\textwidth-\pgflinewidth)/7,% <- eingefügt
  day yshift=(\textheight-\pgflinewidth)/5,% <- eingefügt
  dates=2018-08-01 to 2018-08-last,
  week list, 
]
%if (Sunday) [nodes={red, fill=pink}]
if (equals=2018-08-02) [
nodes={red, fill=pink}, 
%day code={\node[every day]{ \Tabelle  };}
day code={\node[every day]{\tikzdaytext$\vphantom{\tikzdaytext}_{{\Huge b}}^{a}$ };}
]
%
if (equals=2018-08-07) [
nodes={red, fill=pink}, 
day code={\node[every day]{ \Tabelle  };}
]
;

\fill[red, thick] (cal-2018-08-20) circle (7pt);
\node[red, draw, align =left] (Termin) at (cal-2018-08-21) {Termin\\ Termin};

\node[] {\begingroup
\begin{tabular}{l >{\footnotesize}l l }
\multirow{1}{*}{\Huge M} & aaaa  & \multirow{2}{*}{ M}\\
{} & bbb & {}
\end{tabular}
\endgroup
};
\end{tikzpicture}

\end{document}

Hinweis: Unter normalen Umständen geht alles:

Öffne in Overleaf
\documentclass[border=5pt, varwidth]{standalone}
\usepackage{multirow}
\usepackage{array}

\usepackage{amsmath, tikz}

\begin{document}
%schlecht: M$\vphantom{M}^a_b$

\newcommand\Tabelle{
\begin{tabular}{l >{\footnotesize}l l }
\multirow{1}{*}{\Huge M} & aaaa  & \multirow{2}{*}{ M}\\
{} & bbb & {}
\end{tabular}
}
\Tabelle

\tikz[]{\node{\Tabelle};}

\end{document}

gefragt 02 Nov '18, 21:54

cis's gravatar image

cis
9.5k93459491
Akzeptiert-Rate: 29%


Mir ist zwar unklar, was hier schiefläuft, aber ich glaube das machen wir am besten so:

Öffne in Overleaf
day code={\node[every day]{
\tikzdaytext
$\overset{\text{\normalsize aaa}\hfill}{\text{\normalsize bbbbbbbbb}\hfill}$ 
M};
Permanenter link

beantwortet 03 Nov '18, 12:42

cis's gravatar image

cis
9.5k93459491
Akzeptiert-Rate: 29%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×730
×14

gestellte Frage: 02 Nov '18, 21:54

Frage wurde gesehen: 4,865 Mal

zuletzt geändert: 03 Nov '18, 12:42