如何将表格中的垂直文本居中对齐

如何将表格中的垂直文本居中对齐

文本应垂直对齐

这张图片是我正在使用的表格的一部分,术语子案例是垂直书写的,但我无法将它们垂直居中,下一列中的术语 A、B 等也没有垂直居中。我使用 tabulary 包 a 制作了这张表。我的代码是

\begin{table}[H]

\centering

\caption{Saturation Table}

\label{tab:5}%

\begin{tabulary}{1\linewidth}{J J J J J J J J J J J J J}

\toprule

& \textbf{Method} & \multicolumn{1}{c}{\textbf{Parameters}} & \textbf{Step 0} & \textbf{Step 1} & \textbf{Step 2} & \textbf{Step 3} & \textbf{Step 4} & \textbf{Step 5} & \textbf{Step 6} & \textbf{Step 7} & \textbf{Step 8} & \textbf{Step 9} \\

\midrule

\multirow{4}[4]{*}{\begin{sideways}\textbf{Subcase A}\end{sideways}} & 
\multirow{2}[2]{*}{\textbf{A}} & \textbf{No} & 1 & 2 & 3 & 4 & 5 & \textbf{6} & & & & \\[1mm]

& & \textbf{Maximum Saturation {(\%)}} & 1 & 2 & 3 & 4 & 4 & \textbf{5} & & & & \\

\cmidrule{2-13} & \multirow{2}[2]{*}{\textbf{B}} & \textbf{No} & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \textbf{8} & & \\[1mm]

& & \textbf{Maximum Saturation {(\%)}} & 6 & 6 & 7 & 8 & 9 & 9 & 19 & \textbf{8} & & \\

\bottomrule

\end{tabulary}%

\end{table}%

答案1

尝试这个:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath} \usepackage{multirow} \usepackage{booktabs} \usepackage{tabulary} \usepackage{rotating} \usepackage{float} \usepackage{multicol} \usepackage[export]{adjustbox} \usepackage[shortlabels]{enumitem} \usepackage{cite} \usepackage{array} \usepackage{hyperref} \hypersetup{ colorlinks=true, linkcolor=blue, filecolor=magenta, urlcolor=cyan, }

\title{TestLE}
\author{Konstantinos Leledakis}
\date{June 2017}

\begin{document}

\maketitle

\section{Introduction}
\begin{table}[H]

\centering

\caption{Saturation Table}

\label{tab:5}%
\resizebox{\textwidth}{!}{
\begin{tabulary}{1.5\linewidth}{J J J J J J J J J J J J J}

\toprule

& \textbf{Method} & \multicolumn{1}{c}{\textbf{Parameters}} & \textbf{Step 0} & \textbf{Step 1} & \textbf{Step 2} & \textbf{Step 3} & \textbf{Step 4} & \textbf{Step 5} & \textbf{Step 6} & \textbf{Step 7} & \textbf{Step 8} & \textbf{Step 9} \\

\midrule

\multirow{6}[6]{*}{\rotatebox{90}{\textbf{Subcase A}}} & 
\multirow{3}[3]{*}{\textbf{A}} & \textbf{No} & 1 & 2 & 3 & 4 & 5 & \textbf{6} & & & & \\[1mm]

& & \textbf{Maximum Saturation {(\%)}} & 1 & 2 & 3 & 4 & 4 & \textbf{5} & & & & \\

\cmidrule{2-13} & \multirow{3}[3]{*}{\textbf{B}} & \textbf{No} & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \textbf{8} & & \\[1mm]

& & \textbf{Maximum Saturation {(\%)}} & 6 & 6 & 7 & 8 & 9 & 9 & 19 & \textbf{8} & & \\

\bottomrule

\end{tabulary}%
}
\end{table}%

\end{document}

结果如下:

在此处输入图片描述

看来额外的行算作这个表中的行,你不能在多行计数中忽略它们

另一个答案是这样的:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath} \usepackage{multirow} \usepackage{booktabs} \usepackage{tabulary} \usepackage{rotating} \usepackage{float} \usepackage{multicol} \usepackage[export]{adjustbox} \usepackage[shortlabels]{enumitem} \usepackage{cite} \usepackage{array} \usepackage{hyperref} \hypersetup{ colorlinks=true, linkcolor=blue, filecolor=magenta, urlcolor=cyan, }


\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}


\date{June 2017}

\begin{document}


\section{Introduction}
\begin{table}[H]

\centering

\caption{Saturation Table}

\label{tab:5}%
\resizebox{\textwidth}{!}{
\begin{tabulary}{1.5\linewidth}{J c C{4.7cm} *{10}{C{1.5cm}}}

\toprule

& \textbf{Method} & \multicolumn{1}{c}{\textbf{Parameters}} & \textbf{Step 0} & \textbf{Step 1} & \textbf{Step 2} & \textbf{Step 3} & \textbf{Step 4} & \textbf{Step 5} & \textbf{Step 6} & \textbf{Step 7} & \textbf{Step 8} & \textbf{Step 9} \\

\midrule

\multirow{4}[4]{*}{\rotatebox{90}{\textbf{Subcase A}}} & 
\multirow{2}[2]{*}{\textbf{A}} & \textbf{No} & 1 & 2 & 3 & 4 & 5 & \textbf{6} & & & & \\[1mm]

& & \textbf{Maximum Saturation {(\%)}} & 1 & 2 & 3 & 4 & 4 & \textbf{5} & & & & \\

\cmidrule{2-13} & \multirow{2}[2]{*}{\textbf{B}} & \textbf{No} & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \textbf{8} & & \\[1mm]

& & \textbf{Maximum Saturation {(\%)}} & 6 & 6 & 7 & 8 & 9 & 9 & 19 & \textbf{8} & & \\

\bottomrule

\end{tabulary}%
}
\end{table}%

\end{document}

结果如下(但如果是横向模式就更好了):

在此处输入图片描述

相关内容