如何将\multirow
单元格置于中心?
列居中,但\multirow
单元格左对齐。如果我尝试\begin{center}
(\end{center}
注释掉部分代码),它不起作用。
另外,如果我从代码中删除单元格宽度,例如\multirow{3}{*}
而不是\multirow{3}{15mm}
,\multirow
则居中,但文本不会中断。
\documentclass[12pt,oneside,a4paper]{book}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{amsmath}
\newcolumntype{K}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{table} [!t]
\footnotesize
\caption{Summary}
\centering
\begin{tabular}{| K{5mm} | K{15mm} | K{15mm} | }
\cline{1-3}
\multirow{2}{*}{No} & \multicolumn{2}{c|}{Modulation} \\ \cline{2-3}
& Phase & Leg \\ \cline{1-3}
1 & $V_{\text{tri}}$ & $V_{\text{tri}}$ \\ \cline{1-3}
2 & \multirow{3}{15mm}{Active Zero State} & $V_{\text{tri}}$ \\ \cline{1-1} \cline{3-3}
%2 & \multirow{3}{15mm}{\begin{center}Active Zero State\end{center}}& $V_{\text{tri}}$ \\ \cline{1-1} \cline{3-3}
3 & & XOR \\ \cline{1-1} \cline{3-3}
4 & & Thld \\ \cline{1-3}
5 & \multirow{3}{15mm}{NS} & $V_{\text{tri}}$ \\ \cline{1-1} \cline{3-3}
6 & & XOR \\ \cline{1-1} \cline{3-3}
7 & & Thld \\ \cline{1-3}
7 & Test & Test \\ \cline{1-3}
\end{tabular}
\end{table}
\end{document}
答案1
您不必指定多行宽度:您可以使用键=
来指定其列的宽度。只需添加即可\centering
:
\documentclass[12pt,oneside,a4paper]{book}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{amsmath}
\newcolumntype{K}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{table} [!t]
\footnotesize\setlength{\extrarowheight}{3pt}
\caption{Summary}
\centering
\begin{tabular}{| K{5mm} | K{15mm} | K{15mm} | }
\cline{1-3}
\multirow{2}{*}{No} & \multicolumn{2}{c|}{Modulation} \\ \cline{2-3}
& Phase & Leg \\ \cline{1-3}
1 & $V_{\text{tri}}$ & $V_{\text{tri}}$ \\ \cline{1-3}
2 & \multirow{3}{=}{\centering Active Zero State} & $V_{\text{tri}}$ \\ \cline{1-1} \cline{3-3}
3 & & XOR \\ \cline{1-1} \cline{3-3}
4 & & Thld \\ \cline{1-3}
5 & \multirow{3}{=}{\centering NS} & $V_{\text{tri}}$ \\ \cline{1-1} \cline{3-3}
6 & & XOR \\ \cline{1-1} \cline{3-3}
7 & & Thld \\ \cline{1-3}
7 & Test & Test \\ \cline{1-3}
\end{tabular}
\end{table}
\end{document}