【问题标题】:How can I restrict the size of my \multicolumn cells in a longtable?如何限制长表中的 \multicolumn 单元格的大小?
【发布时间】:2010-11-09 19:18:29
【问题描述】:

我在 LaTeX 中有一个很长的表格,它跨越了几页,而且(现在这样)对于页面来说也太宽了。

我正在使用 p{width} 命令指定每个列宽的 longtable 包。

问题是,大多数行都包含一个多列调用,因此不遵守序言p{width} 命令,这导致表格的总宽度太大。

小例子:

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

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

我怎样才能得到正常的“窄”单元格?

【问题讨论】:

    标签: latex pdflatex longtable


    【解决方案1】:

    您是否尝试过使用|p{<sum of widths>}| 将格式选项设置为\multicolumn

    这里只是猜测。

    【讨论】:

    • 工作就像一个魅力。感谢您的及时回复!
    • @IRus \multicolumn 的第二个参数是格式说明符,其含义与tabular 环境的第二个参数相同。有关如何使用它的摘要,请参阅stackoverflow.com/questions/440228/…。 Mica 的情况是一个有趣的极端情况,他依赖于固定的列宽,而多列打开了太多东西。
    • 好的,现在我明白了,如何使用它。谢谢!
    • 宽度总和是不够的,特别是如果您合并了很多列。见tex.stackexchange.com/questions/204911/…
    【解决方案2】:

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

    \begin{tabular}{p{0.3\textwidth} p{0.7\textwidth}}
    \multicolumn{2}{ p{\textwidth}} {YOUR TEXT HERE}
    \end{tabular}
    

    【讨论】:

      【解决方案3】:

      \begin{longtable}{p{2.8cm} p{2.8cm} 为我工作..

      【讨论】:

        猜你喜欢
        • 2020-06-04
        • 1970-01-01
        • 2021-12-17
        • 1970-01-01
        • 2014-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多