2014 dxdy logo

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

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




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

Согласно ГОСТу разделителем между номером таблицы и названием служит тире. Для этого используем следующие подключения пакетов:
Код:
\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 
Аватара пользователя
Все работает с 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 
Аватара пользователя
Red_Herring
Спасибо! Интересно, что у меня в TeXnicCenter + MiKTeX 2.8 Ваш пример тоже нормально скомпилировался! Может быть какой-то конфликт пакетов?..

 
 
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение01.06.2015, 15:28 
Аватара пользователя
Kenelm в сообщении #1022318 писал(а):
Спасибо! Интересно, что у меня в TeXnicCenter + MiKTeX 2.8 Ваш пример тоже нормально скомпилировался! Может быть какой-то конфликт пакетов?..

М.б.

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

 
 
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 10:44 
Аватара пользователя
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 
Аватара пользователя
Kenelm в сообщении #1022692 писал(а):
Все дело было в подгружаемом файлике "\include{longtabledef}"


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

 
 
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 12:16 
Аватара пользователя
Red_Herring в сообщении #1022706 писал(а):
Kenelm в сообщении #1022692 писал(а):
Все дело было в подгружаемом файлике "\include{longtabledef}"


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


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

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

 
 
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 13:59 
Аватара пользователя
Цитата:
А что значит "...и играл роль пакета"

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

 
 
 
 Re: Разделитель заголовка labelsep не работает в longtable.
Сообщение02.06.2015, 16:37 
Аватара пользователя
Red_Herring в сообщении #1022753 писал(а):
Цитата:
А что значит "...и играл роль пакета"

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

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

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group