
Я сделал следующую таблицу в 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
для вертикального текста: