我用 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