Tabelle mit tikzpicture vetikal zentrieren Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


ftic
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 16. Sep 2022, 10:31

Tabelle mit tikzpicture vetikal zentrieren

Beitrag von ftic »

Hallo zusammen,

ich möchte die Reihen einer Tabelle, die tikzpictures enthält, vertikal zentrieren. Anbei der Quelltext sowie ein Screenshot, der das ganze verdeutlichen soll. Danke im Voraus.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{booktabs}

\usepackage{tabularray}

\begin{document}

\centering
\begin{tabular}{c|c|c|c|c}
     Kreuze an & Stimmt gar nicht & stimmt kaum & Stimmt ziemlich & Stimmt genau \\ \toprule
     1 &
        \begin{tikzpicture}
        \draw[very thick] (0,0) ellipse (1cm and 0.5cm);
        \end{tikzpicture} & 
        \begin{tikzpicture}
        \draw[very thick] (0,0) ellipse (0.5cm and 0.25cm);
        \end{tikzpicture} & 
        \begin{tikzpicture}
        \draw[very thick] (0,0.5) rectangle (1,1);
        \end{tikzpicture} & 
        \begin{tikzpicture}
        \draw[very thick] (0,0) rectangle (2,1);
        \end{tikzpicture}
\end{tabular}

\end{document}
Latex-hilfe.png
Latex-hilfe.png (10.39 KiB) 1034 mal betrachtet

ich meine ja nur

Re: Tabelle mit tikzpicture vetikal zentrieren

Beitrag von ich meine ja nur »

Eine tikzpicture kann man vertikal zentrieren, indem man die Grundlinie entsprechend setzt. Das geht recht einfach mit Option baseline. Um das vertikale Zentrum der aktuellen BoundingBox zu verwenden, kann man auf (current bounding box.center) zurückgreifen.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{booktabs}

\usepackage{tabularray}

\begin{document}

\centering
\begin{tabular}{c|c|c|c|c}
     Kreuze an & Stimmt gar nicht & stimmt kaum & Stimmt ziemlich & Stimmt genau \\ \toprule
     1 &
        \begin{tikzpicture}[baseline=(current bounding box.center)]
        \draw[very thick] (0,0) ellipse (1cm and 0.5cm);
        \end{tikzpicture} & 
        \begin{tikzpicture}[baseline=(current bounding box.center)]
        \draw[very thick] (0,0) ellipse (0.5cm and 0.25cm);
        \end{tikzpicture} & 
        \begin{tikzpicture}[baseline=(current bounding box.center)]
        \draw[very thick] (0,0.5) rectangle (1,1);
        \end{tikzpicture} & 
        \begin{tikzpicture}[baseline=(current bounding box.center)]
        \draw[very thick] (0,0) rectangle (2,1);
        \end{tikzpicture}
\end{tabular}

\end{document}
Näheres ist der TikZ-Anleitung zu entnehmen.

Allgemeinere Möglichkeiten wie die Verwendung von \raisebox sind in den wichtigen Hinweise oder des Pakets adjustbox sind in den wichtigen Hinweises dieses Forenabschnitts gezeigt.

ich meine ja nur

Re: Tabelle mit tikzpicture vetikal zentrieren

Beitrag von ich meine ja nur »

PS: \usepackage[utf8]{inputenc} ist schon seit mehr als 4 Jahren überflüssig. Das kannst du also normalerweise getrost weglassen. Wenn du es bei dir zuhause doch brauchst, ist deine TeX-Distribution so veraltet, dass ein Update eventuell sinnvoll wäre.

Antworten