表格中垂直拼字的單字

表格中垂直拼字的單字

我用 LaTeX 製作了下表。為了垂直旋轉表中的標題(提取/生產、運輸...),我使用了該\rotatebox命令。但是,我想垂直拼寫這些標題,以便在簡報中可以讀取它們,而無需翻轉幻燈片。

表生命週期階段

誰能幫我這個?

答案1

當然,還有其他需要解決的問題multicol,但這裡我只是示範如何「垂直」設定單字。我將它們設定為各種樣式,希望您能找到適合您的易讀性要求的樣式。

堆疊以這種方式工作是因為(由於歷史原因),堆疊行尾 (EOL) 是stackengine一個空格,除非使用選項呼叫包[usestackEOL],這使得堆疊 EOL 成為\\。無論如何,堆疊 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

在此輸入影像描述

相關內容