![Palavras escritas verticalmente em uma tabela](https://rvso.com/image/286370/Palavras%20escritas%20verticalmente%20em%20uma%20tabela.png)
Eu fiz a seguinte tabela em LaTeX. Para girar verticalmente os cabeçalhos (extração/produção, transporte,...) da tabela utilizei o \rotatebox
comando. No entanto, gostaria de soletrar esses cabeçalhos verticalmente para que possam ser lidos em uma apresentação sem virar o slide.
Alguém pode me ajudar com isso?
Responder1
Existem, é claro, outras questões que precisam ser abordadas, com multicol
ou algo assim, mas aqui apenas demonstro como definir palavras “verticalmente”. Eu os configurei em vários estilos, na esperança de que você encontre algo que atenda às suas necessidades de legibilidade.
As pilhas funcionam dessa maneira porque (por razões históricas), o fim de linha (EOL) da pilha in stackengine
é um espaço em branco, a menos que o pacote seja invocado com a [usestackEOL]
opção, o que torna o EOL da pilha um \\
. Em qualquer caso, o EOL da pilha pode ser alterado com a \setstackEOL{}
macro.
\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}
Responder2
Não é muito difícil fazer isso, mas o resultado é simplesmente ilegível, porque não estamos acostumados a ler verticalmente; sinalização ou publicidade com texto vertical geralmente recorrem a letras maiúsculas.
\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}
Reduzir o tamanho ou a liderança também não ajudaria. Aqui está o que obtenho \arraystretch
definido como 0,8 e \footnotesize
para o texto vertical: