代码之家  ›  专栏  ›  技术社区  ›  Mica

我怎样才能在一个较长的表格中限制我的多列单元格的大小?

  •  7
  • Mica  · 技术社区  · 16 年前

    我有一张用乳胶做的很长的桌子,它横跨了好几页,而且(现在)对于这个页面来说也太宽了。

    我使用的是长包装,每个列的宽度都用 p{width} 命令。

    问题是,大多数行都包含一个多列调用,因此没有遵循前导码。 p{宽度} 命令,这将导致表的总宽度过大。

    最小示例:

    \begin{longtable}{|p{1in}|p{0.75in}|p{0.5in}|p{0.5in}|>{p{1in}|p{1in}|}
    \caption{some cap} \label{somelable}\\
    \hline
    \multicolumn{2}{|c|}{\textbf{Text Header One}} & \multicolumn{2}{|c|}{\textbf{Text Header Two}} & \multirow{2}{*}{\textbf{Three}} & \multirow{2}{*}{\textbf{Four}} \tabularnewline \cline{1-4}
    \textbf{Five} & \textbf{Six} & \textbf{Seven} & \textbf{Eight} &  & \tabularnewline \hline
    Some Text String & Longer Text String Here & More Text Here & Text Example & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hlineExample Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
    Example Text String Two & Longer Text String Example Two & width of box & text & Text & Text  \tabularnewline \hline
    \end{longtable} 
    

    我将在前言中加载lottable,并多次运行pdflatex(如lottable文档中所述)。它编译时有0个警告和0个错误。

    我怎样才能得到正常的“窄”细胞?

    3 回复  |  直到 8 年前
        1
  •  7
  •   dmckee --- ex-moderator kitten    16 年前

    你试过用吗 |p{<sum of widths>}| 对于格式化选项 \multicolumn ?

    猜猜看。

        2
  •  2
  •   Denise Audirac Kushida    10 年前

    即使有一个前导码大小,也必须为多列提供一个大小参数。下一个示例是表格宽度大小的多列单元格:

    \begin{tabular}{p{0.3\textwidth} p{0.7\textwidth}}
    \multicolumn{2}{ p{\textwidth}} {YOUR TEXT HERE}
    \end{tabular}
    
        3
  •  1
  •   Lodhi79    16 年前

    \开始长期P 2.8cm P 2.8cm为我工作。