【问题标题】:Centering only header of LaTeX table仅将 LaTeX 表的标题居中
【发布时间】:2011-01-13 07:01:35
【问题描述】:

我只想将标题居中,而不是表格中特定列的正文。例如:

\begin{table}[!t]
\centering
\caption{
\bf{My table}}
\begin{tabular}{l|c|}
...
\end{tabular}
\end{table}

将创建一个左对齐的列和一个居中对齐的列。我希望所有标题都居中,但表格的主体实际上是左对齐的。如果每列中的条目都很宽,则在不将标题居中的情况下左对齐或右对齐的内容看起来很奇怪(它会在标题中留下很多空白)。

其次,有没有办法强制表格在 LaTeX 中位于其自己的页面上?或者有什么数字?

【问题讨论】:

    标签: latex figures


    【解决方案1】:

    使用caption

    \usepackage{caption} 
    \captionsetup[table]{skip=6pt}    
    

    \captionsetup[table]{aboveskip=6pt}
    \captionsetup[table]{belowskip=6pt}
    

    添加序言

    \begin{table}[!t]
    \centering
    \caption{\bfseries{My table}}
    \begin{tabular}{l|c|}
    ...
    \end{tabular}
    \end{table}
    

    【讨论】:

      【解决方案2】:

      为了在自己的页面上放置一个表格(或任何浮动),请使用p 参数作为位置:

      \begin{table}[p]
        ...
      

      然后它会出现在章节/章节的末尾,或者当您发出\clearpage\cleardoublepage 时。

      【讨论】:

      • 嘿。错过了问题的那一部分。
      【解决方案3】:

      使用定义标题

      \multicolumn{1}{c}{Heading}
      

      根据需要随意在 c 周围粘贴前导和尾随 |s。

      【讨论】:

      • 第一个参数指定要跨越的列数。
      • 是的。我假设他想要每列的标题。出现这种情况时通常是这种情况。
      • 对不起,我真的只是想作为评论;你完全正确。
      • @Svante:不要道歉,这是一个很好的说明,并为答案增加了价值。我没有在这里输入,因为我已经在别处回答了那个问题,我感到很懒。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多