私は 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
縦書きテキストにすると次のようになります。