2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Разделитель заголовка labelsep не работает в longtable.
Сообщение01.06.2015, 12:52 
Аватара пользователя


27/07/14
39
Коллеги,

Согласно ГОСТу разделителем между номером таблицы и названием служит тире. Для этого используем следующие подключения пакетов:
Код:
\usepackage[format = plain, labelsep = endash]{caption}
\usepackage{longtable}
...
\include{longtabledef}

В таблицах все отображается верно: "Таблица 1.1 - ххх", но в longtable почему-то появляется обозначение по умолчанию "Таблица 1.1: ххх". Пробовал еще отдельно добавлять строку:
Код:
\captionsetup[longtable]{labelsep=endash}

но она не помогает. Подскажите, пожалуйста, в чем может быть дело?
Заранее благодарю.

 Профиль  
                  
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение01.06.2015, 13:16 
Заслуженный участник
Аватара пользователя


31/01/14
11046
Hogtown
Все работает с TL2014 и TL2015

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt]{article}
\usepackage[format = plain, labelsep = endash]{caption}
\usepackage{longtable}
\begin{document}

\begin{longtable}{|c|c|c|c||c|c|c|}  

\hline
blah &blah &blah &blah &blah &blah &blah\\

\hline
blah &blah &blah &blah &blah &blah &blah\\\caption{Testing }\\  



\end{longtable}

 Профиль  
                  
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение01.06.2015, 14:07 
Аватара пользователя


27/07/14
39
Red_Herring
Спасибо! Интересно, что у меня в TeXnicCenter + MiKTeX 2.8 Ваш пример тоже нормально скомпилировался! Может быть какой-то конфликт пакетов?..

 Профиль  
                  
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение01.06.2015, 15:28 
Заслуженный участник
Аватара пользователя


31/01/14
11046
Hogtown
Kenelm в сообщении #1022318 писал(а):
Спасибо! Интересно, что у меня в TeXnicCenter + MiKTeX 2.8 Ваш пример тоже нормально скомпилировался! Может быть какой-то конфликт пакетов?..

М.б.

Иногда конфликт устраняется изменением порядка загрузки (если один пакет overrides макро того, который был загружен ранее)

 Профиль  
                  
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 10:44 
Аватара пользователя


27/07/14
39
Red_Herring в сообщении #1022339 писал(а):
Kenelm в сообщении #1022318 писал(а):
Спасибо! Интересно, что у меня в TeXnicCenter + MiKTeX 2.8 Ваш пример тоже нормально скомпилировался! Может быть какой-то конфликт пакетов?..

М.б.

Иногда конфликт устраняется изменением порядка загрузки (если один пакет overrides макро того, который был загружен ранее)


Спасибо, я разобрался! Все дело было в подгружаемом файлике "\include{longtabledef}", который был по умолчанию в используемом мной шаблоне и который я бездумно оставил. Там было следующее:

Код:
\LTcapwidth=17cm
\makeatletter
\def\LT@makecaption#1#2#3{%
  \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
    \sbox\@tempboxa{#1{#2: }#3}%
    \ifdim\wd\@tempboxa>\hsize
      #1{#2 -- }#3%
    \else
      \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
    \fi
    \endgraf\vskip\baselineskip}%
  \hss}}}
\makeatother

 Профиль  
                  
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 11:43 
Заслуженный участник
Аватара пользователя


31/01/14
11046
Hogtown
Kenelm в сообщении #1022692 писал(а):
Все дело было в подгружаемом файлике "\include{longtabledef}"


Который и играл роль пакета. Кстати, для LaTeX лучше использовать не общий "Code", a Подсветка синтаксиса: "Выберите язык" > LaTeX

 Профиль  
                  
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 12:16 
Аватара пользователя


27/07/14
39
Red_Herring в сообщении #1022706 писал(а):
Kenelm в сообщении #1022692 писал(а):
Все дело было в подгружаемом файлике "\include{longtabledef}"


Который и играл роль пакета. Кстати, для LaTeX лучше использовать не общий "Code", a Подсветка синтаксиса: "Выберите язык" > LaTeX


Ага, про подсветку понял. :-)

А что значит "...и играл роль пакета"? У меня же выше было подключено "\usepackage{longtable}".

 Профиль  
                  
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 13:59 
Заслуженный участник
Аватара пользователя


31/01/14
11046
Hogtown
Цитата:
А что значит "...и играл роль пакета"

В контексте моего предыдущего поста: то есть "перебил" макро из другого пакета (я упоминал, что пакеты иногда конфликтуют таким образом)

 Профиль  
                  
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 16:37 
Аватара пользователя


27/07/14
39
Red_Herring в сообщении #1022753 писал(а):
Цитата:
А что значит "...и играл роль пакета"

В контексте моего предыдущего поста: то есть "перебил" макро из другого пакета (я упоминал, что пакеты иногда конфликтуют таким образом)

Да, понятно, спасибо. Ваш пример оказался очень ценным.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group