有哪些选项可以减少该表格的宽度?

有哪些选项可以减少该表格的宽度?

我喜欢下表的样式(booktabs 效果、漂亮的标题、数据列的宽度相等、数据右对齐、宽度设置为相等\linewidth、能够并排查看两个估计器评估标准(MPE 和 MAPE)等)。我不喜欢的是数据不完美的右对齐(例如,参见数据行 3),因为表中的“内容”有点太多,并tabularx试图将它们全部放入内\linewidth

问:对于文档来说,解决表格内容过宽的问题有哪些好的/标准的选项?

我认为有以下几点:

  1. 使用longtable并显示横向表格(最好不要这样做。但这不是最糟糕的方法)
  2. 将表格堆叠起来,使“Est.”列重复一次,并且“MPE”部分位于“MAPE”部分上方(最好不要这样做。喜欢能够直接查看表格的想法)
  3. 减小文档或表格的字体大小(实际上不是一个选择。我只是不喜欢这种方法)
  4. 不要坚持要求列宽相等,这样没有“-”符号的列会小一点。这样所有内容都可以放进去(真的不喜欢这种方法。更喜欢列宽相等)
  5. 减少\tabcolsep。(还不错)
  6. 删除一位数字。(这可能是我最看好的选择)

标签1

\documentclass{article}
\usepackage{booktabs}
\usepackage{diagbox}
\usepackage{tabularx}
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=colon,tableposition=top,figureposition=top]{caption}
\begin{document}
\newcolumntype{R}{>{\raggedleft\arraybackslash$}X<{$}}
\begin{table}[ht]
  \centering
  \caption{My caption. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.}
  \begin{tabularx}{\linewidth}{@{}lRRRRRRRR@{}}
    \toprule
    & \multicolumn{4}{l}{MPE} & \multicolumn{4}{l}{MAPE}\\
    \cmidrule(r){1-1}  \cmidrule(lr){2-5} \cmidrule(l){6-9}
    \diagbox[trim=lr]{Est.}{Jumps} & 0 & 3 & 10 & 30 & 0 & 3 & 10 & 30 \\
    \midrule
    $\widetilde{JV}$                & 2.14 & 2.42    & 1.35     & -1.69  & 2.14 & 4.57 & 4.92  & 4.74 \\
    $\widehat{JV}$                  & 1.99 & 2.16    & 1.12     & -1.83  & 1.99 & 4.47 & 4.91  & 4.81 \\
    $\widehat{JV}_{\mathrm{BNS04}}$ & 0.35 & -4.35   & -12.91   & -26.35 & 3.11 & 5.48 & 12.95 & 26.35 \\
     \midrule
    $\widetilde{IV}$                & -2.03 & -2.52 & -1.33 & 1.73  & 6.54 & 6.37 & 5.24  & 3.71 \\
    $\widehat{IV}$                  & -1.87 & -2.26 & -1.10 & 1.87  & 6.48 & 6.31 & 5.23  & 3.80 \\
    $\widehat{IV}_{\mathrm{BNS04}}$ & -0.24 & 4.25  & 12.93 & 26.39 & 6.61 & 7.06 & 13.11 & 26.39 \\
    \bottomrule
  \end{tabularx}
\end{table}
\end{document}

注意:这是先前这个问题我只是想弄清楚如何在表格中实现相等的列宽和右对齐。

答案1

我会为第一列占用较少的空间并使用dcolumn而不是tabularx确保数字对齐并使乳胶工作更加轻松,请注意这使用 2.2 作为大小说明符,这意味着没有为减号分配空间并且它们粘在列间空间中,但我认为这在这里是可以的(并且您没有空间容纳 3.2 的规格)

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}
\usepackage{diagbox}
\usepackage{tabularx}
\usepackage{dcolumn}
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=colon,tableposition=top,figureposition=top]{caption}
\begin{document}
%\newcolumntype{R}{>{\raggedleft\arraybackslash$}X<{$}}
\newcolumntype{R}{D{.}{.}{2.2}}
\begin{table}[ht]
  \centering
  \caption{My caption. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.}
  \begin{tabular}{@{}lRRRRRRRR@{}}
    \toprule
    & \multicolumn{4}{l}{MPE} & \multicolumn{4}{l}{MAPE}\\
    \cmidrule(r){1-1}  \cmidrule(lr){2-5} \cmidrule(l){6-9}
    \small\diagbox[trim=lr,width=4.5em]{Est.}{\kern3ptJumps\kern-3pt}& 0 & 3 & 10 & 30 & 0 & 3 & 10 & 30 \\
    \midrule
    $\widetilde{JV}$                & 2.14 & 2.42    & 1.35     & -1.69  & 2.14 & 4.57 & 4.92  & 4.74 \\
    $\widehat{JV}$                  & 1.99 & 2.16    & 1.12     & -1.83  & 1.99 & 4.47 & 4.91  & 4.81 \\
    $\widehat{JV}_{\mathrm{BNS04}}$ & 0.35 & -4.35   & -12.91   & -26.35 & 3.11 & 5.48 & 12.95 & 26.35 \\
     \midrule
    $\widetilde{IV}$                & -2.03 & -2.52 & -1.33 & 1.73  & 6.54 & 6.37 & 5.24  & 3.71 \\
    $\widehat{IV}$                  & -1.87 & -2.26 & -1.10 & 1.87  & 6.48 & 6.31 & 5.23  & 3.80 \\
    $\widehat{IV}_{\mathrm{BNS04}}$ & -0.24 & 4.25  & 12.93 & 26.39 & 6.61 & 7.06 & 13.11 & 26.39 \\
    \bottomrule
  \end{tabular}
\end{table}
\end{document}

答案2

一种方法(我不知道这是否是一种好方法,但应该这样做,因为你只给了我有限的选择)是使用fullpage

\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage{fullpage} %<======================== here.
\usepackage{diagbox}
\usepackage{tabularx}
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=colon,tableposition=top,figureposition=top]{caption}
\begin{document}
\newcolumntype{R}{>{\raggedleft\arraybackslash$}X<{$}}
\begin{table}[ht]
  \centering
  \caption{My caption. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.}
  \begin{tabularx}{1\linewidth}{@{}lRRRRRRRR@{}}
    \toprule
    & \multicolumn{4}{c}{MPE} & \multicolumn{4}{c}{MAPE}\\
    \cmidrule(r){1-1}  \cmidrule(lr){2-5} \cmidrule(l){6-9}
    \diagbox[trim=lr]{Est.}{Jumps} & 0 & 3 & 10 & 30 & 0 & 3 & 10 & 30 \\
    \midrule
    $\widetilde{JV}$                & 2.14 & 2.42    & 1.35     & -1.69  & 2.14 & 4.57 & 4.92  & 4.74 \\
    $\widehat{JV}$                  & 1.99 & 2.16    & 1.12     & -1.83  & 1.99 & 4.47 & 4.91  & 4.81 \\
    $\widehat{JV}_{\mathrm{BNS04}}$ & 0.35 & -4.35   & -12.91   & -26.35 & 3.11 & 5.48 & 12.95 & 26.35 \\
     \midrule
    $\widetilde{IV}$                & -2.03 & -2.52 & -1.33 & 1.73  & 6.54 & 6.37 & 5.24  & 3.71 \\
    $\widehat{IV}$                  & -1.87 & -2.26 & -1.10 & 1.87  & 6.48 & 6.31 & 5.23  & 3.80 \\
    $\widehat{IV}_{\mathrm{BNS04}}$ & -0.24 & 4.25  & 12.93 & 26.39 & 6.61 & 7.06 & 13.11 & 26.39 \\
    \bottomrule
  \end{tabularx}
\end{table}
%==================================
\end{document}

在此处输入图片描述

相关内容