大纲外的表格内容

大纲外的表格内容

我准备了一张表格,右侧的 \cmidrule 行不如右列中的文本(“每条通道必需的位数”)宽。

\begin{table}[H]
\centering
\ra{1.3}
\resizebox{\textwidth}{!}{
\begin{tabular}{@{}lccp{1.2cm}p{0.8cm}cp{0.5cm}cp{1.4cm}p{1.4cm}}
\toprule

\textbf{Firmware}
& \textbf{Lanes}
& \multicolumn{6}{c}{\textbf{Used resources per design}}
& \multicolumn{2}{c}{\textbf{Essential bits}} \\
\cmidrule(lr){3-8} \cmidrule(lr){9-10}

& & LUT
& LUT per lane
& LUT RAM
& FF
& FF per lane
& BRAM
& Essential bits per design
& Essential bits per lane\\

\midrule
Content
& A
& B
& C
& D
& E
& F
& G
& H
& I\\
\bottomrule
\end{tabular}
}
\end{table}

您有什么建议可以让我延长那条线吗?

表格的图片

谢谢你,克日什托夫

答案1

正如@Werner 已经评论的那样,如果您不想修剪的右端\cmidrule,请不要提供r修剪指令。

也就是说,您不应该使用\resizebox来使表格材料适合文本块。如以下解决方案所示,最好更仔细地设置列宽(即,更少浪费……)并减少列间空白量。充分利用这两种方法后,事实证明甚至不需要减小字体大小。新代码使用环境tabular*而不是tabular原始代码的环境。使用环境的一个附带好处tabular*是您不需要向 `\cmidrule 提供修剪指令。

以下屏幕截图显示了由 (a) 新解决方案和 (b) 您的原始代码生成的表格。我相信您同意 (a) 中执行的字体大小缩小要温和得多,因此更赏心悦目,而 (b) 中的字体大小缩小则更悦目。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs,graphicx,float,array}
\providecommand\ra[1]{\renewcommand\arraystretch{#1}} 

\newlength\mylena
\newlength\mylenb
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}

Proposed new solution:
\begin{table}[h!]
\ra{1.3} 
%% \small no font size reduction is needed
\settowidth\mylena{LUT}
\settowidth\mylenb{Essential}
\setlength\tabcolsep{0pt} % let LaTeX figure out intercolumn sep.
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lc *{5}{C{\mylena}}c *{2}{C{\mylenb}} }
\toprule
\textbf{Firmware} & \textbf{Lanes}
& \multicolumn{6}{c}{\textbf{Used resources per design}}
& \multicolumn{2}{c}{\textbf{Essential bits}} \\
\cmidrule{3-8} \cmidrule{9-10}
& & LUT & LUT per lane & LUT RAM & FF & FF per lane & BRAM
& Essential bits per design & Essential bits per lane \\
\midrule
Content & A & B & C & D & E & F & G & H & I\\
\bottomrule
\end{tabular*}
\end{table}

\bigskip
Original version:
\begin{table}[H]
\centering  % this is redundant
\ra{1.3}
\resizebox{\textwidth}{!}{
    \begin{tabular}{@{}lccp{1.2cm}p{0.8cm}cp{0.5cm}cp{1.4cm}p{1.4cm}}
    \toprule

    \textbf{Firmware}
    & \textbf{Lanes}
    & \multicolumn{6}{c}{\textbf{Used resources per design}}
    & \multicolumn{2}{c}{\textbf{Essential bits}} \\
    \cmidrule(lr){3-8} \cmidrule(lr){9-10}
    & & LUT & LUT per lane & LUT RAM & FF & FF per lane & BRAM
    & Essential bits per design & Essential bits per lane \\
    \midrule
    Content & A & B & C & D & E & F & G & H & I\\
    \bottomrule
    \end{tabular}
}
\end{table}
\end{document}

相关内容