Multirow 和 tabularx

Multirow 和 tabularx

我正在尝试制作一个应该非常简单的表格。但不知何故,前两个单元格中的文本似乎“忘记”了它X在 中使用了 -alignment 命令tabularx

\documentclass[a4paper,11pt]{article}

\usepackage{tabularx,multirow,booktabs,parskip,setspace,amsmath,amssymb} 
%This is a colaborate document, there are a shitload of packages, but I believe these
%are the packages relevant for the problem.

\newcommand{\cubes}{m\textsuperscript{3}}   
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X} 

\begin{document}

\begin{table}
\begin{minipage}[]{1\textwidth}
\centering
\caption{Expected energy consumption from desalination capacity \label{tab:energy-consumption}}
\begin{tabularx}{1\textwidth}{*{5}{C}}
\toprule
\multirow{2}{*}{Desalination method}&\multirow{2}{*}{Energy consumption [kW/\cubes]}    & \multicolumn{3}{c}{Energy consumption from plant capacity}        \\
                    &           & 50,000 \cubes/d   & 100,000 \cubes/d  & 200,000 \cubes/d      \\
\midrule
RO                  & 18        & $900\cdot 10^3$   & $1800\cdot  10^3$         & $3600 \cdot 10^3$     \\
MSF                 & 18        & $900\cdot 10^3$   & $1800\cdot 10^3$      & $3600 \cdot 10^3$     \\
MED                 & 12.5  & $625\cdot 10^3$   & $1250\cdot 10^3$      & $2500 \cdot 10^3$     \\
\bottomrule
\end{tabularx}
\end{minipage}
\end{table}

\end{document}

如图所示,结果不太美观(或可读性差)。我希望表格能够分割“ Desalination \\ method”和“ Energy \\ consumption ...”。为什么没有发生这种情况?

编辑:只需跳过 -calls 并调整第一行和第二行中的某些文本即可避免此问题\multirow(请查看表格的屏幕转储:http://grab.by/d2KC)但我仍然觉得最初的问题很有趣。

生产表格的屏幕截图

答案1

虽然您的完整代码无法编译,但下面的代码看起来可以工作。问题是您提供了{*}参数,这意味着单元格宽度是内容的自然长度,而无需换行。因此,您可以像下面这样给出明确的长度,也可以设置一个tabular类似于multirow包手册中给出的环境。编辑:您可以调整列宽以达到所需的输出。

\documentclass[a4paper,11pt]{article}

\usepackage{tabularx,graphicx,booktabs,parskip,setspace,amsmath,amssymb,multirow}

\newcommand{\cubes}{m\textsuperscript{3}}   
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X} 

\begin{document}
\begin{table}
\caption{Expected energy consumption from desalination capacity \label{tab:energy-consumption}}
\begin{tabularx}{1\textwidth}{*{5}{C}}
\toprule
\multirow{2}{2cm}{Desalination method} &\multirow{2}{2.5cm}{Energy consumption [kW/\cubes]}    & \multicolumn{3}{c}{Energy consumption from plant capacity}        \\
                    &           & 50,000 \cubes/d   & 100,000 \cubes/d  & 200,000 \cubes/d      \\
\midrule
RO                  & 18        & $900\cdot 10^3$   & $1800\cdot  10^3$         & $3600 \cdot 10^3$     \\
MSF                 & 18        & $900\cdot 10^3$   & $1800\cdot 10^3$      & $3600 \cdot 10^3$     \\
MED                 & 12.5  & $625\cdot 10^3$   & $1250\cdot 10^3$      & $2500 \cdot 10^3$     \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}

在此处输入图片描述

我强烈推荐siunitx用于单位处理的软件包。

相关内容