柱间间距小

柱间间距小

在底部你会发现我的代码的一个最小示例(可能有点太多的包)。

我的问题是我希望每列之间的间隔很小。这就是为什么我插入了一个宽度为 0.01cm 的列,但不知何故这些列要大得多。

我的定义是否有错误或者有没有更简单的方法?

\documentclass[letter,11pt,twoside]{article}
\usepackage{tikz}    \usepackage{amsmath}    \usepackage{breqn}
\usepackage{stmaryrd}    \usepackage{pdfpages}    \usepackage{pstricks}
\usepackage{pst-plot}    \usepackage{pst-pdf}    \usepackage{multirow}
\usepackage{subfig,rotating,longtable,lscape,geometry,layouts}
\usepackage{rotating,tabularx}    \usepackage{verbatim} \usepackage{placeins}
\usepackage{listings}    \usepackage{float,mdwlist,enumerate}    \usepackage{etex}
\usepackage{makecell}    \usepackage{float,mdwlist,enumitem}    \usepackage{siunitx}    \usepackage{dcolumn}

\newcolumntype{d}[1]{D{.}{.}{#1}}
\newcommand{\muc}[2]{\multicolumn{1}{C{#1}}{#2}}
\newcommand{\mucThree}[2]{\multicolumn{3}{C{#1}}{#2}}

\newcolumntype{P}[1]{>{\centering\arraybackslash}p{\dimexpr#1\textwidth-2\tabcolsep\relax}}

\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} 

\begin{document}  

\begin{table}[h!]    
    \caption{Bereits erbrachte Leistungen}   
    \begin{tabular}{C{1.5cm}|p{0.01cm}|C{1.5cm}C{0.01cm}C{1.5cm}C{0.01cm}C{1.5cm}C{0.01cm}C{1.5cm}C{0.01cm}C{1.5cm}C{0.01cm}C{1.5cm}C{0.01cm}C{1.5cm}C{0.01cm}C{1.5cm}C{0.01cm}C{1.5cm}C{0.01cm}} 
&&&\mucThree{3cm}{$c_{S_1}=18$} && \mucThree{3cm}{$c_{S_1}=20$} &&\mucThree{3cm}{$c_{S_1}=22$} \\ \cline{3-7} \cline{9-13}           
&& $E\left[\pi_R^{\bar{c}}\right]$ && $E\left[\pi_R^{c}\right]$ && $E\left[\pi_R^{c}\right]/E\left[\pi_R^{\bar{c}}\right]$ 
&& $E\left[\pi_R^{\bar{c}}\right]$ && $E\left[\pi_R^{c}\right]$ && $E\left[\pi_R^{c}\right]/E\left[\pi_R^{\bar{c}}\right]$ &&$E\left[\pi_R^{\bar{c}}\right]$ && $E\left[\pi_R^{c}\right]$ && $E\left[\pi_R^{c}\right]/E\left[\pi_R^{\bar{c}}\right]$ \\
$c_{S_2}=18$    &&  4208    &&  4364    &&  1,04    &&  3934    &&  4236    &&  1,08    &&  3819    &&  4109    &&  1,08 
    \end{tabular}
\end{table}
\end{document}

答案1

对于示例来说,包的数量肯定太多了。还要注意

  1. mdwlist已经 20 多年没有维护了
  2. 加载两者enumitemenumerate错误
  3. pstricks tikz? 你确定吗?
  4. letter不是 的选项article;它应该是letterpaper(或省略,因为它是默认的)

现在是表格:大部分空间都被标题占据了;因为它们是重复的,所以最好给它们起一个名字并重复,并在底部附上解释。

我建议使用siunitx功能和booktabs

\documentclass{article}

\usepackage{array,siunitx,booktabs}

\begin{document}  

\begin{table}[h!]    
\caption{Bereits erbrachte Leistungen}   

\begin{tabular*}{\textwidth}{
  @{\extracolsep{\fill}}
  l
  *{3}{
    S[table-format=4.0]
    S[table-format=4.0]
    S[table-format=1.2]
  }
  @{}
}
\toprule
& \multicolumn{3}{c}{$c_{S_1}=18$}
& \multicolumn{3}{c}{$c_{S_1}=20$}
& \multicolumn{3}{c}{$c_{S_1}=22$} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(l){8-10}
& {(1)} & {(2)} & {(3)}
& {(1)} & {(2)} & {(3)}
& {(1)} & {(2)} & {(3)} \\
\midrule
$c_{S_2}=18$
& 4208 & 4364 & 1,04 & 3934 & 4236 & 1,08 & 3819 & 4109 & 1,08 \\
$c_{S_2}=18$
& 4208 & 4364 & 1,04 & 3934 & 4236 & 1,08 & 3819 & 4109 & 1,08 \\
$c_{S_2}=18$
& 4208 & 4364 & 1,04 & 3934 & 4236 & 1,08 & 3819 & 4109 & 1,08 \\
$c_{S_2}=18$
& 4208 & 4364 & 1,04 & 3934 & 4236 & 1,08 & 3819 & 4109 & 1,08 \\
$c_{S_2}=18$
& 4208 & 4364 & 1,04 & 3934 & 4236 & 1,08 & 3819 & 4109 & 1,08 \\
\midrule[\heavyrulewidth]
\multicolumn{10}{@{}l@{}}{%
  (1): $E[\pi_R^{\bar{c}}]$;\qquad
  (2): $E[\pi_R^{c}]$;\qquad
  (3): $E[\pi_R^{c}]/E[\pi_R^{\bar{c}}]$%
}
\end{tabular*}
\end{table}
\end{document}

在此处输入图片描述

相关内容