![表格间距和对齐](https://linux22.com/image/303726/%E8%A1%A8%E6%A0%BC%E9%97%B4%E8%B7%9D%E5%92%8C%E5%AF%B9%E9%BD%90.png)
我在使用表格时遇到了一些问题:
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
。它使用makecell
和booktabs
:
\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}