平均能量损失
\documentclass[a4paper,11pt]{article}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}m{2cm}
|>{\centering\arraybackslash}m{2.4cm}|}\hline
X & Y \\ \hline
\multirow{2}{*}{No problem} & One Line \\ \cline{2-1}
& Two Line \\ \hline
\multirow{5}{*}{Problem} & One Line \\ \cline{2-1}
& 1 \newline 2 \newline 3 \newline 4\\ \hline
\end{tabular}
\end{document}
并显示
。
只有最后一行 (4) 居中。1、2 和 3 不在中心。有人知道如何修复吗?
答案1
给你:
\documentclass[a4paper,11pt]{article}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}m{2cm}
|>{\centering\arraybackslash}m{2.4cm}|}\hline
X & Y \\ \hline
\multirow{2}{*}{No problem} & One Line \\ \cline{2-1}
& Two Line \\ \hline
\multirow{5}{*}{Problem} & One Line \\ \cline{2-1}
& \hfil1 \newline \null\hfil 2 \newline\null\hfil 3 \newline 4\\ \hline
\end{tabular}
\end{document}
\hfil
纠正由 添加的额外水平空间\newline
,\null
是一个宽度为零的水平框。
答案2
m
这是当类型列出现在末尾(即作为最后一列)时出现的问题。您可以在末尾添加一个空列,一切又回到正轨。
\documentclass[a4paper,11pt]{article}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}m{2cm}
|>{\centering\arraybackslash}m{2.4cm}|@{}c@{}}\hline
X & Y \\ \hline
\multirow{2}{*}{No problem} & One Line &\\ \cline{2-1}
& Two Line &\\ \hline
\multirow{5}{*}{Problem} & One Line &\\ \cline{2-1}
& 1 & \\
& 2 & \\
& 3 & \\
& 4 &\\ \hline
\end{tabular}
\end{document}
答案3
我使用包稍微简化了代码makecell
,允许在单元格中使用换行符和通用格式。还有一个用于可变粗细的Xhline
命令:\hline
\documentclass[a4paper,11pt]{article}
\usepackage{multirow, array, makecell}
\begin{document}
\begin{tabular}{!{\vrule width1pt}% >{\centering\arraybackslash}m{2cm}|>{\centering\arraybackslash}m{2.4cm}!{\vrule width1pt}}
\Xhline{1pt}
X & Y \\
\hline
\multirow{2}{*}{No problem} & One Line \\
\cline{2-1}
& Two Line \\ \hline
\multirow{5}{*}{Problem} & One Line \\
\cline{2-1}
& \makecell{1 \\2 \\ 3 \\ 4}\\
\Xhline{1pt}
\end{tabular}
\end{document}