我正在尝试使用 tabularx 创建这个表,但由于某种原因,分隔符不会显示。
\begin{table}[h!]
\centering
\begin{small}
\renewcommand*{\arraystretch}{1.4}
\begin{tabularx}{\textwidth} {
>{\centering\arraybackslash}X |
>{\centering\arraybackslash}X
>{\centering\arraybackslash}X |
>{\centering\arraybackslash}X
>{\centering\arraybackslash}X |
>{\centering\arraybackslash}X
>{\centering\arraybackslash}X
}
\toprule\
& \multicolumn{2}{c}{$t_{1,B}$= 304,15K }& \multicolumn{2}{c}{$t_{1,D}$= 306,15K} & \multicolumn{2}{c}{$t_{1,S}$= 301,15K}\\
& $EER_{real,min,B}$ [-]& $c_{gesamt,min}$ [€/kW]&$EER_{real,min,D}$ [-]& $c_{gesamt,min}$ [€/kW] & $EER_{real,min,S}$ [-] & $c_{gesamt,min}$ [€/kW]\\
\midrule
$t_{1}-1K$ & 2,93 & 1181 & 3,54 & 1878,96 & 5,23 & 1588,32\\
$t_{1}$ & 2,80 & 1255,59 & 3,38 & 1969,74 & 4,95 & 1722,10\\
$t_{1}+1K$ & 2,69 & 1326,91 & 3,25 & 2057,17 & 4,56 & 1847,59\\
\bottomrule
\end{tabularx}
\end{small}
\caption{Verschiebung der minimalen Punkt der Gesamtkosten (Index: \textbf{B}erlin, \textbf{D}ubai, \textbf{S}urabaya)}
\label{tab:EERreal_Verschiebung}
\茶几}
谢谢你!
答案1
我建议你 (a)忽略所有垂直线和 (b) 从 a 切换tabularx
到 atabular*
环境。我还建议更系统地区分属于标题的材料和属于图例的材料。
\documentclass{article}
\usepackage{amsmath,array,booktabs}
\begin{document}
\begin{table}[h!]
\setlength\tabcolsep{0pt}
\small
\renewcommand*{\arraystretch}{1.4}
\begin{tabular*}{\textwidth} {@{\extracolsep{\fill}}
l *{6}{c} }
\toprule
& \multicolumn{2}{c}{$t_{1,B}={}$304,15K}
& \multicolumn{2}{c}{$t_{1,D}={}$306,15K}
& \multicolumn{2}{c}{$t_{1,S}={}$301,15K}\\
\cmidrule{2-3} \cmidrule{4-5} \cmidrule{6-7}
& $EER_{\mathrm{real,min},B}$ & $c_{\mathrm{ges.,min}}$ &
$EER_{\mathrm{real,min},D}$ & $c_{\mathrm{ges.,min}}$ &
$EER_{\mathrm{real,min},S}$ & $c_{\mathrm{ges.,min}}$ \\ {}
& [--] & [€/kW] & [--] & [€/kW] & [--] & [€/kW] \\
\midrule
$t_{1}-1K$ & 2,93 & 1181\phantom{,00} & 3,54 & 1878,96 & 5,23 & 1588,32\\
$t_{1}$ & 2,80 & 1255,59 & 3,38 & 1969,74 & 4,95 & 1722,10\\
$t_{1}+1K$ & 2,69 & 1326,91 & 3,25 & 2057,17 & 4,56 & 1847,59\\
\bottomrule
\addlinespace
\multicolumn{7}{l}{\footnotesize Index: \textbf{B}erlin, \textbf{D}ubai, \textbf{S}urabaya}
\end{tabular*}
\caption{Verschiebung der minimalen Punkte der Gesamtkosten}
\label{tab:EERreal_Verschiebung}
\end{table}
\end{document}
答案2
您唯一需要更改的是在您的multicolumn
s 内部:
\multicolumn{2}{c|}{$t_{1,B}$= 304,15K }& \multicolumn{2}{c|}{$t_{1,D}$= 306,15K} & \multicolumn{2}{c}{$t_{1,S}$= 301,15K}
您需要重复说您想要水平规则。
注意:只输入一次竖线,所以不要输入,|c|
因为这看起来很奇怪(就像有双倍的线宽)。
如果您对一些其他改进感兴趣:
- 通常情况下,非数学指标都是直立书写的,这就是为什么我会说
EER_{\mathrm{real, min, B}}
或EER_{\mathrm{real}, \mathrm{min}, \mathrm{B}}
(假设“B”是非数学指标)。所有可以拼成“自然语言单词”的词,如“real”、“min”、“gesamt”,我都会直立书写,其他词(如x_i
,向量的第 i 个分量)我会保留在正常数学模式中。 - 正如 leandriis 所说,该
booktabs
包设计用于没有垂直线的表格,因为作者根本不喜欢它们。
答案3
@Mico 答案的小变体。通过使用makcell
andsiunitx
包,定义了新的数学运算符:
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\real}{real}
\DeclareMathOperator{\ges}{ges}
\usepackage{array, booktabs, makecell}
\NewExpandableDocumentCommand\mcc{O{1}m}{\multicolumn{#1}{c}{#2}}
\usepackage{siunitx}
\begin{document}
\begin{table}[ht]
\setlength\tabcolsep{0pt}
\renewcommand*{\arraystretch}{1.4}
\sisetup{group-minimum-digits = 4,
output-decimal-marker={,}}
\small
\begin{tabular*}{\textwidth} {@{\extracolsep{\fill}}
>{$}l<{$} *{3}{S[table-format=1.2]S[table-format=4.2]}
}
\toprule
& \mcc[2]{$t_{1,\mathrm{B}} = \qty{304,15}{K}$}
& \mcc[2]{$t_{1,\mathrm{D}} = \qty{306,15}{K}$}
& \mcc[2]{$t_{1,\mathrm{S}}= \qty{301,15}{K}$}\\
\cmidrule{2-3} \cmidrule{4-5} \cmidrule{6-7}
& {\makecell{$EER_{\real,\min,\mathrm{B}}$\\ {[-]}}}
& {\makecell{$c_{\ges.,\min}$\\ {[€/kW]}}}
& {\makecell{$EER_{\real,\min,\mathrm{D}}$\\ {[-]}}}
& {\makecell{$c_{\ges.,\min}$\\ {[€/kW]}}}
& {\makecell{$EER_{\real,\min,\mathrm{S}}$\\ {[-]}}}
& {\makecell{$c_{\ges.,\min}$\\ {[€/kW]}}} \\
\midrule
t_{1}-\qty{1}{K}
& 2,93 & 1181 & 3,54 & 1878,96 & 5,23 & 1588,32\\
t_{1}
& 2,80 & 1255,59 & 3,38 & 1969,74 & 4,95 & 1722,10\\
t_{1}+\qty{1}{K}
& 2,69 & 1326,91 & 3,25 & 2057,17 & 4,56 & 1847,59\\
\bottomrule
\addlinespace
\multicolumn{7}{l}{\footnotesize Index: \textbf{B}erlin, \textbf{D}ubai, \textbf{S}urabaya}
\end{tabular*}
\caption{Verschiebung der minimalen Punkte der Gesamtkosten}
\label{tab:EERreal_Verschiebung}
\end{table}
\end{document}