
Ich verwende vertikal zentrierte Tabellenzellen und verwende $\vcenter{\hbox{#1}}$
. Das Ergebnis ist ok, aber:
Wie kann ich hier etwas zusätzlichen Platz bekommen:
Bitte beachten Sie, dass es sich hierbei um eine völlig beliebige Tabelle handelt und diese sich in Inhalt, Breite, Höhe, h-Linien, v-Linien,…… jederzeit ändern kann. Individuelle Anpassungen wie das Hinzufügen einer 0pt-Regel von Fall zu Fall sind nicht erwünscht.
\documentclass[]{article}
%\usepackage{booktabs, array}
% \setlength{\defaultaddspace}{0pt}
%\setlength{\extrarowheight}{10mm}
% \renewcommand{\arraystretch}{2.9}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}
\pgfplotstableset{
string type, col sep=comma, header=false,
column type/.add={|}{|},
assign column name/.style={
/pgfplots/table/column name={\textbf{#1}}
},
% vertical (help) lines
every head row/.style={before row=\hline},
every even row/.style={before row=\hline, after row=\hline},
every last row/.style={after row=\hline},
}
\begin{document}
\pgfplotstableread[]{
a, abc abc abc, c
{\tiny a}, b, {\Huge C}
T, {2}, {\rule{50pt}{30pt}}
, b, c
}\mytable
\pgfplotstabletypeset[
every column/.style={
postproc cell content/.style={@cell content=$\vcenter{\hbox{##1}}$} },
]{\mytable}
\end{document}
Antwort1
Sie können innerhalb der zentrierten Box eine Polsterung (z. B. 2pt) hinzufügen.
$\vcenter{\vskip2pt\hbox{##1}\vskip2pt}$