Latex 长表标题

Latex 长表标题,latex,Latex,我发现我的长桌上的标题有两行,但似乎可以放在一行。见下图: 我的代码是: \begin{longtable}{|c|c|c|c||c|c|c|} \caption{Testing error for training size 100000 and 8000 random counts}\\ \hline \multicolumn{2}{|c|}{Concept} & \multicolumn{2}{c||}{Negative Class} & \multicolu

我发现我的长桌上的标题有两行,但似乎可以放在一行。见下图:

我的代码是:

\begin{longtable}{|c|c|c|c||c|c|c|}  
\caption{Testing error for training size 100000 and 8000 random counts}\\  
\hline  
\multicolumn{2}{|c|}{Concept} & \multicolumn{2}{c||}{Negative Class} & \multicolumn{2}{c|}{Positive Class} & Error rate \\  
\hline  
...  
\end{longtable}
如何使标题适合一行


编辑:

谢谢,杰夫。但我尝试了“\usepackage{fullpage}”,正如您所建议的那样,pdf文件中的全部内容都被弄乱了


如您所见,标题左侧仍有大量空间。如果标题可以移到左边,它将放在一行中。

我猜您的表格比页面宽。换句话说,您的标题尽可能宽,而您的表格太宽

尝试将
\usepackage{fullpage}
放在序言中。

两个选项:

  • longtables文档说有一个
    LTCAPWITH
    变量可以设置,默认为4in。请尝试
    \setlength{LTcapwidth}{5.2in}
    。如果您只想更改一个标题宽度,我不确定这是如何工作的,所以

  • 您可以强制在正确维度的标题中添加hbox:

    \caption{\hskip -0.7in \hbox to 5.2in{Testing error for training size 100000 and 8000 random counts}} \标题{\hskip-0.7in\hbox到5.2in{训练大小100000和8000随机计数的测试错误}
  • 只是一个猜测,但请尝试:

    \usepackage[margin=1cm]{caption}
    

    强制在单行上书写的一种方法是在mbox中包含标题,如中所示

    \mbox{This is a very long title}
    
    你可以试试

    \caption{\mbox{This is a very long title}} 
    

    您可以这样做:

    \LTcapwidth=\textwidth
    
    \begin{longtable}
    

    这与xl42ii的答案基本相同,但在横向模式下工作正常。使用
    \linewidth
    而不是
    \textwidth
    。原因是横向模式切换
    \textwidth
    \textwidth
    的值,而
    \linewidth
    的值保持不变

    所以


    我会成功的。对我来说确实如此。:)

    只需在设置中添加一个乘数(例如1.2),即可解决所有景观问题:

    \LTcapwidth=1.2\textwidth
    
    \begin{longtable}
    

    正在尝试关闭\caption上的花括号?是否要将标题的字符串放入另一个花括号中?这不行,谢谢,杰夫。但我认为这不是问题所在。如您所见,标题左侧仍有大量空间。如果标题可以移到左边,它将放在一行中。谢谢!它将标题放在一行中。但是标题没有居中,标题左侧的空间比右侧的空间大。如何将标题居中?标题“表格x”将与左侧表格的开头对齐。我能想到的使两边空间相等的唯一办法是增加桌子的宽度。一种方法是在两列之间添加更多的列,并在这些空白列中添加\hspace{1cm}等空格。出于美观考虑,这些空白列应均匀分布在实际列中。这样做将增加表格的宽度,并使您能够在居中书写长标题。您必须稍微调整宽度,在标题中添加\centraline可能会有所帮助。您还应该在行\begin{longtable}之后和行\end{longtable}之前分别插入\begin{center}和\end{center}。这将使你的桌子居中。这样做并实现我在上一篇评论中给出的解决方案,应该可以得到所需的结果。您可以使用例如\hspace{0.05\textwidth}而不是\hspace{1cm}来使文档的文本宽度更为通用。实际上,它强制使用一行。但如果你像我一样有很长的标题,这不是你想要的。在我的例子中,长标题被迫写在一行上,从页边距开始…谢谢xl42ii。我试过这个,但是如果你像我一样使用横向格式,它就不起作用了。事实上,这确实指向了正确的方向。事实上,这对我很有帮助。实际上,它似乎只在纵向模式下工作,但是,使用此解决方案,您可以将长表的标题宽度指定为您想要的任何值。您试过了吗?只需在设置中添加一个乘数(例如1.2),这将解决您的所有横向问题:\LTcapwidth=1.2\textwidth\begin{longtable}
    \LTcapwidth=\linewidth
    \begin{longtable}
    
    \LTcapwidth=1.2\textwidth
    
    \begin{longtable}