텍스트를 수직으로 정렬하는 방법

텍스트를 수직으로 정렬하는 방법

표의 텍스트를 세로 중앙에 맞추려고 하는데 를 사용하려고 하면 \vspace셀 하나만이 아니라 전체 행이 이동됩니다. . \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}

여기에 이미지 설명을 입력하세요

관련 정보