テキストを垂直に揃える方法

テキストを垂直に揃える方法

表内のテキストを垂直方向に中央揃えにしようとしていますが、 を使用しようとすると、\vspace1 つのセルだけではなく行全体がシフトされます。 を使用した場合と を使用しない場合の効果を示す LaTeX を以下にコピーしました。\vspace回転コマンドも使用しましたが、これがこれが非常に難しい理由かもしれません。

vspace を使用しない場合の表示は次のようになります。Lorem1 と Ipsum1 を垂直方向に中央揃えにします。 通常画像

このタスクを実行するために を使用しようとしました\vspaceが、目的を達成できませんでした。以下の例では負の値を使用しました。

vspace を使用した画像

\documentclass{article}
\usepackage{array}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{lipsum}
\begin{document}




\newcolumntype{E}{>{\centering\arraybackslash}m{7cm}}
\newcommand\RotText[1]{\fontsize{9}{9}\selectfont \rotatebox{90}{\parbox{2.6cm}{\centering#1}}}

\centering


\begin{tabular}{|c|E|c|}
\hline
&  & {Lorem Ipsum} \\ 
\hline
Lorem1 & Ipsum1 & \RotText{Lorem3 Ipsum3} \\
\hline
\end{tabular}

\lipsum

\begin{tabular}{|c|E|c|}
\hline
&  & {Lorem Ipsum} \\ 
\hline
\vspace{-10pt}{Lorem1} & Ipsum1 & \RotText{Lorem3 Ipsum3} \\
\hline
\end{tabular}

\end{document}

答え1

[origin=c]に追加\rotatebox:

\documentclass{article}
\usepackage{array}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{lipsum}

\newcolumntype{E}{>{\centering\arraybackslash}m{7cm}}
\newcommand\RotText[1]{%
  \rotatebox[origin=c]{90}{\parbox{2.6cm}{\fontsize{9}{9}\selectfont\centering#1}}}

\begin{document}

{
\centering
\begin{tabular}{|c|E|c|}
\hline
&  & {Lorem Ipsum} \\ 
\hline
Lorem1 & Ipsum1 & \RotText{Lorem3 Ipsum3} \\
\hline
\end{tabular}
}

\end{document}

また、フォント サイズ変更コマンドを の引数内に移動して、\parboxその効果がローカルに維持されるようにしていることにも注意してください。

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

コメントで、テーブルの形状を少し変更するように要求されました。

\documentclass{article}
\usepackage{array}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{lipsum}

\newcolumntype{E}{>{\centering\arraybackslash}m{7cm}}
\newcommand\RotText[1]{%
  \rotatebox[origin=c]{90}{\parbox{2.6cm}{\fontsize{9}{9}\selectfont\centering#1}}}

\begin{document}

{
\centering
\begin{tabular}{|c|E|c|}
\cline{3-3}
\multicolumn{1}{c}{} &  & {Lorem Ipsum} \\ 
\hline
Lorem1 & Ipsum1 & \RotText{Lorem3 Ipsum3} \\
\hline
\end{tabular}
}

\end{document}

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

関連情報