Seite 1 von 1

Tabelle mit tikzpicture vetikal zentrieren

Verfasst: Fr 16. Sep 2022, 10:45
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) 1430 mal betrachtet

Re: Tabelle mit tikzpicture vetikal zentrieren

Verfasst: Fr 16. Sep 2022, 12:09
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.

Re: Tabelle mit tikzpicture vetikal zentrieren

Verfasst: Fr 16. Sep 2022, 12:11
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.