Tabelle mit tikzpicture vetikal zentrieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Tabelle mit tikzpicture vetikal zentrieren

Re: Tabelle mit tikzpicture vetikal zentrieren

von ich meine ja nur » Fr 16. Sep 2022, 12:11

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.

Re: Tabelle mit tikzpicture vetikal zentrieren

von ich meine ja nur » Fr 16. Sep 2022, 12:09

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.

Tabelle mit tikzpicture vetikal zentrieren

von ftic » Fr 16. Sep 2022, 10:45

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) 1412 mal betrachtet

Nach oben