Palavras escritas verticalmente em uma tabela

Palavras escritas verticalmente em uma tabela

Eu fiz a seguinte tabela em LaTeX. Para girar verticalmente os cabeçalhos (extração/produção, transporte,...) da tabela utilizei o \rotateboxcomando. No entanto, gostaria de soletrar esses cabeçalhos verticalmente para que possam ser lidos em uma apresentação sem virar o slide.

Fases do ciclo de vida da tabela

Alguém pode me ajudar com isso?

Responder1

Existem, é claro, outras questões que precisam ser abordadas, com multicolou 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}

insira a descrição da imagem aqui

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}

insira a descrição da imagem aqui

Reduzir o tamanho ou a liderança também não ajudaria. Aqui está o que obtenho \arraystretchdefinido como 0,8 e \footnotesizepara o texto vertical:

insira a descrição da imagem aqui

informação relacionada