表格分隔符

表格分隔符

我正在尝试使用 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

您唯一需要更改的是在您的multicolumns 内部:

\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 答案的小变体。通过使用makcellandsiunitx包,定义了新的数学运算符:

\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}

在此处输入图片描述

相关内容