
Ich möchte den Inhalt von Tabellenzellen in der Überschrift zentrieren. In den Richtlinien für polnische Textdokumente muss der Inhalt der Tabellenüberschrift sowohl horizontal als auch vertikal zentriert sein. Ich habe festgestellteine solche Antwort, aber ich kann es nicht implementieren, da der Code nicht erklärt wird. Ich habe auch die Anwendung von m
-Typ-Spalten sowie \multirow[c]{1}{\mycolumnwidth}{My cell content}
einige Kombinationen davon mit \multicolumn
dem Befehl versucht. Die Anpassung der Texthöhe durch \multirow{1}{\mycolumnwidth}[\myyshift]{My cell content}
ist keine Lösung - die vertikale Zentrierung muss automatisch erfolgen. Es gibteinige Antwortenfür einfaches TeX, aber ich würde gerne tabular
eine ähnliche Umgebung verwenden.
MWE:
\documentclass[table]{standalone}
\usepackage{dcolumn}
\usepackage{multirow}
\newcolumntype{d}{D{.}{.}{2.1}}
\renewcommand{\arraystretch}{1.3}
\begin{document}
\begin{tabular}{|l|d|d|}
\hline
\multicolumn{1}{|c|}{\multirow[c]{1}{23mm}{\centering\textbf{Title of side-heading}}} &
\multicolumn{1}{>{\centering}p{23mm}|}{\textbf{Arbitrary values}} &
\multicolumn{1}{>{\centering}p{23mm}|}{\textbf{Some other random values}}\\
\hline
Description 1 & 63.5 & 48.7\\
\hline
Description 2 & 88.4 & 51.3\\
\hline
\end{tabular}
\end{document}
Antwort1
Mit siunitx
und makecell
:
\documentclass[table]{standalone}
\usepackage{siunitx}
\usepackage{makecell}
\renewcommand{\theadfont}{\normalsize\bfseries}
\renewcommand{\arraystretch}{1.3}
\begin{document}
\begin{tabular}{|l|S[table-format=2.1]|S[table-format=2.1]|}
\hline
{\thead{Title of\\ side-heading}} &
{\thead{Arbitrary\\ values}} &
{\thead{Some other\\ random\\ values}}\\
\hline
Description 1 & 63.5 & 48.7\\
\hline
Description 2 & 88.4 & 51.3\\
\hline
\end{tabular}
\end{document}