Подпись в longtable - PullRequest
       38

Подпись в longtable

13 голосов
/ 21 апреля 2010

Я считаю, что заголовок в моем longtable занимает две строки, но кажется, что он может поместиться в одну строку. Смотрите рисунок ниже: альтернативный текст http://i42.tinypic.com/96dqms.jpg

Мой код:

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

Как сделать так, чтобы заголовок помещался в одну строку?


EDIT:

Спасибо, Джефф. Но я попробовал "\ usepackage {fullpage}", как вы и предлагали, весь контент в pdf файле испорчен.

Как видите, слева от заголовка еще много места. Если заголовок можно переместить влево, он уместится в одну строку.

Ответы [ 6 ]

17 голосов
/ 19 августа 2010

Вы можете сделать это:

\LTcapwidth=\textwidth

\begin{longtable}
4 голосов
/ 22 апреля 2010

Два варианта:

  1. В документации longtables сказано, что есть переменная LTcapwidth, которую вы можете установить, по умолчанию 4in. Попробуйте \setlength{LTcapwidth}{5.2in}. Я не уверен, как это работает, если вы просто хотите изменить ширину одного заголовка, поэтому

  2. Вы можете указать hbox в заголовке нужных размеров:

    \caption{\hskip -0.7in \hbox to 5.2in{Testing error for training size 100000 and 8000 random counts}}
    
2 голосов
/ 23 апреля 2010

один из способов заставить запись одной строкой - включить заголовок вашей подписи в mbox, как в

\mbox{This is a very long title}

Вы можете попробовать

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

или

\mbox{\caption{This is a very long title}}
1 голос
/ 22 апреля 2010

Я предполагаю, что ваша таблица шире, чем страница. Другими словами, ваш заголовок настолько широк, насколько позволяют поля, а таблица слишком широка.

Попробуйте ввести в преамбулу \usepackage{fullpage}.

0 голосов
/ 14 февраля 2017

Это в основном то же самое, что и ответ xl42ii, но работает правильно в ландшафтном режиме. Используйте \linewidth вместо \textwidth. Причина этого заключается в том, что в ландшафтном режиме значения \textwidth и \textheight изменяются, а значение \linewidth остается неизменным.

So

\LTcapwidth=\linewidth
\begin{longtable}

сделает свое дело. Это для меня. :)

0 голосов
/ 23 апреля 2010

Просто угадай, но попробуй:

\usepackage[margin=1cm]{caption}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...