Вертикально написанные слова в таблице

Вертикально написанные слова в таблице

Я сделал следующую таблицу в LaTeX. Для того, чтобы повернуть вертикально заголовки (добыча/производство, транспортировка,...) в таблице, я использовал команду \rotatebox. Однако я хотел бы, чтобы эти заголовки были написаны вертикально, чтобы их можно было прочитать в презентации, не поворачивая слайд.

Фазы жизненного цикла таблицы

Кто-нибудь может мне с этим помочь?

решение1

Конечно, есть и другие проблемы, которые нужно решать, с multicolили подобными, но здесь я просто показываю, как размещать слова «вертикально». Я размещаю их в разных стилях, в надежде, что вы сможете найти что-то, что будет соответствовать вашим требованиям к читаемости.

Стеки работают таким образом, потому что (по историческим причинам) конец строки стека (EOL) в stackengine— это пустое место, если только пакет не вызывается с [usestackEOL]опцией, которая делает EOL стека a \\. В любом случае EOL стека можно изменить с помощью \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}

введите описание изображения здесь

решение2

Сделать это не так уж и сложно, но результат получается просто нечитаемым, поскольку мы не привыкли читать вертикально; вывески или реклама, использующие вертикальный текст, обычно используют только заглавные буквы.

\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}

введите описание изображения здесь

Уменьшение размера или интерлиньяжа тоже не поможет. Вот что я получаю при \arraystretchустановке 0,8 и \footnotesizeдля вертикального текста:

введите описание изображения здесь

Связанный контент