![Vertikal buchstabierte Wörter in einer Tabelle](https://rvso.com/image/286370/Vertikal%20buchstabierte%20W%C3%B6rter%20in%20einer%20Tabelle.png)
Ich habe die folgende Tabelle in LaTeX erstellt. Um die Überschriften (Gewinnung/Produktion, Transport,...) in der Tabelle vertikal zu drehen, habe ich den \rotatebox
Befehl verwendet. Ich möchte diese Überschriften jedoch vertikal schreiben, damit sie in einer Präsentation lesbar sind, ohne meine Folie drehen zu müssen.
Kann mir jemand dabei helfen?
Antwort1
Natürlich gibt es noch andere Probleme, die angesprochen werden müssen, mit multicol
oder so, aber hier zeige ich lediglich, wie man Wörter „vertikal“ setzt. Ich setze sie in verschiedenen Stilen, in der Hoffnung, dass Sie etwas finden, das Ihren Anforderungen an die Lesbarkeit entspricht.
Die Stapel funktionieren auf diese Weise, weil (aus historischen Gründen) das Zeilenende (EOL) des Stapels stackengine
ein Leerzeichen ist, es sei denn, das Paket wird mit der [usestackEOL]
Option aufgerufen, die das Zeilenende des Stapels zu einem macht \\
. In jedem Fall kann das Zeilenende des Stapels mit dem Makro geändert werden \setstackEOL{}
.
\documentclass{article}
\usepackage{stackengine}
\parskip 1em
\begin{document}
\setstackgap{L}{9pt}
\begin{tabular}{c|c|c}
Material & Construction & Use\\
\hline
\Longstack{\strut E x t r a c t i o n ~ P r o d u c t i o n}~~~~
{\sffamily\bfseries\Longstack{T r a n s p o r t a t i o n}}&
{\scshape\Longstack{O n - s i t e ~ E q u i p m e n t}}~~~~~~
{\bfseries\Longstack{T r a f f i c ~ D e l a y}} &
{\setstackgap{L}{12pt}\large\Longstack{A l b e d o}}\\
\hline
x~~~~~x & x~~~~~~~~x&\\
\hline
\end{tabular}
\end{document}
Antwort2
Das ist zwar nicht wirklich schwierig, das Ergebnis ist jedoch einfach unleserlich, da wir es nicht gewohnt sind, vertikal zu lesen; bei Schildern oder in der Werbung mit vertikalem Text wird normalerweise ausschließlich in Großbuchstaben geschrieben.
\documentclass{article}
\usepackage{xparse,booktabs}
\ExplSyntaxOn
\NewDocumentCommand{\VT}{m}
{
\seq_set_split:Nnn \l_vertical_text_seq { } { #1 }
\begin{tabular}[b]{@{}c@{}}
\seq_use:Nn \l_vertical_text_seq { \\ }
\end{tabular}
}
\ExplSyntaxOff
\begin{document}
\begin{tabular}{l cc cc cccc }
\toprule
& \multicolumn{2}{c}{Material} & \multicolumn{2}{c}{Construction} & \multicolumn{4}{c}{Use}\\
\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-9}
Tool &
\VT{Extraction/Production} &
\VT{Transportation} &
\VT{On-site~equipment} &
\VT{Traffic~delay} &
\VT{Albedo} &
\VT{Carbonation} &
\VT{Lighting} &
\VT{PVI} \\
\midrule
\textit{PaLATE} & x & x & x \\
\textit{GreenDOT} & x & x & x \\
\bottomrule
\end{tabular}
\end{document}
Auch eine Reduzierung der Größe oder des Zeilenabstands würde nicht helfen. Hier ist, was ich mit \arraystretch
0,8 und \footnotesize
für den vertikalen Text bekomme: