表内の縦書きの単語

表内の縦書きの単語

私は 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}

ここに画像の説明を入力してください

サイズや行間を小さくしても効果はありません。\arraystretch0.8 に設定し、\footnotesize縦書きテキストにすると次のようになります。

ここに画像の説明を入力してください

関連情報