表格间距和对齐

表格间距和对齐

我在使用表格时遇到了一些问题:

1) 目前单元格居中对齐(水平和垂直)。我只想将单元格水平居中,以便文本保持在单元格顶部。

2) 不同单元格之间的行距完美。但是在单元格内部,我希望行距更小,以便可以区分不同的单元格和多行单元格。(参见第 3 行)

谢谢您的帮助

这是我的代码:

    \documentclass[12pt]{report}
    \usepackage{array}
    \begin{document}

    \begin{table}[h]
        \renewcommand{\arraystretch}{1.75}
        \begin{tabular}{lcccc}
        \hline
        Parameter                                                                   
        & MSF                                                                                   
        & MED                                                                          
        & RO                                                                                
        & ED         \\ \hline

        Application
        & SW/BW 1
        & SW/BW
        & SW/BW     
        & BW        \\                                                                                                                                                                                                                    

        \begin{tabular}[c]{@{}l@{}}Market share2 (\%)\end{tabular}
        & 27 
        & 8
        & 4
        & 60         \\

        \begin{tabular}[c]{@{}l@{}}Water production\\cost  (\$/m\textsuperscript{3})\end{tabular}    
        & 0.56--1.75
        & 0.52--1.5  
        & \begin{tabular}[c]{@{}c@{}}0.45--1.72 (SW)\\   0.26--1.33 (BW)\end{tabular}  
        & 0.6--1.05 \\                                                                                                                                               

        \end{tabular}
        \end{table}

     \end{document}

桌子

答案1

我不确定这是否是你想要的

在此处输入图片描述

代码:

\documentclass[12pt]{report}
\usepackage{array}
\begin{document}

\begin{table}[h]
   \renewcommand{\arraystretch}{1.75}
   \begin{tabular}{lcccc}
   \hline
   Parameter
   & MSF
   & MED
   & RO
   & ED         \\ \hline

   Application
   & SW/BW 1
   & SW/BW
   & SW/BW
   & BW        \\

   Market share2 (\%)
   & 27
   & 8
   & 4
   & 60         \\

   \begin{tabular}[t]{@{}l@{}}Water production\\[-10pt] cost (\$/m\textsuperscript{3})\end{tabular}
   & 0.56--1.75
   & 0.52--1.5
   & \begin{tabular}[t]{@{}c@{}}0.45--1.72 (SW)\\[-10pt] 0.26--1.33 (BW)\end{tabular}
   & 0.6--1.05 \\  \hline

   \end{tabular}
   \end{table}

\end{document}

或(更简单)

\documentclass[12pt]{report}
\usepackage{array}
\begin{document}

\begin{table}[h]
   \renewcommand{\arraystretch}{1.75}
   \begin{tabular}{lcccc}
   \hline
   Parameter
   & MSF
   & MED
   & RO
   & ED         \\ \hline

   Application
   & SW/BW 1
   & SW/BW
   & SW/BW
   & BW        \\

   Market share2 (\%)
   & 27
   & 8
   & 4
   & 60         \\

   Water production
   & 0.56--1.75
   & 0.52--1.5
   & 0.45--1.72 (SW)
   & 0.6--1.05 \\[-10pt]

   cost (\$/m\textsuperscript{3})
   &
   &
   & 0.26--1.33 (BW)
   &          \\

   \hline

   \end{tabular}
   \end{table}

\end{document}

答案2

另一种方法,无需改变\arraystretch。它使用makecellbooktabs

\documentclass[12pt]{report}
\usepackage{array, booktabs, makecell}
\renewcommand\theadfont{\normalsize}
\renewcommand\theadalign{tc}
\renewcommand\cellalign{tl}
\setcellgapes{5pt}\makegapedcells

\begin{document}

\begin{table}[h]
   \begin{tabular}{lcccc}
   \toprule
   Parameter
   & MSF
   & MED
   & RO
   & ED \\
   \midrule
   Application
   & SW/BW 1
   & SW/BW
   & SW/BW
   & BW \\
%
   Market share2 (\%)
   & 27
   & 8
   & 4
   & 60 \\
%
  \makecell{Water production\\cost (\$/m\textsuperscript{3})}
   & 0.56--1.75
   & 0.52--1.5
   & \thead{0.45--1.72 (SW)\\0.26--1.33 (BW)}
   & 0.6--1.05 \\
   \bottomrule
   \end{tabular}
   \end{table}

\end{document} 

在此处输入图片描述

相关内容