Неправильная ссылка на таблицу

Возникла проблема со ссылкой на таблицу в тексте. Она отображается в формате <глава.номер_таблицы>, хотя в преамбуле выставлена нумерация таблиц сквозная (это видно по заголовкам).

Такая проблема возникает только с xltabular, c table, например, ссылка выходит корректной.

Также есть глобальный счётчик таблиц - он тоже правильно показывает результат. Возможно есть какой-то конфликт с ним?

Минимальный код:

\documentclass[fontsize=14bp,a4paper]{scrreprt}

% Подключение пакетов
%==============================================================
\usepackage{polyglossia}    %для русского языка
\usepackage[left=25mm, right=15mm, top=20mm, bottom=20mm, footskip=10mm]{geometry} %задаёт поля документа
\usepackage{caption} %заголовки плавающих объектов
\usepackage{tabularx} %таблицы с автоматическим размером колонок
\usepackage{xltabular} %таблицы на несколько листов
\usepackage{array} %для таблиц
\usepackage{totcount} %подсчёт объектов в документе
\usepackage{lastpage} %подсчёт страниц в документе

% Установка параметров для документа
%==============================================================
\setdefaultlanguage[forceheadingpunctuation=false]{russian}  % устанавливает главный язык документа, опция - убирает последнюю точку в нумерации заголовков
\setotherlanguage{english} % объявляет второй язык документа
\pagestyle{plain} %номера страниц будут печататься снизу и при этом колонтитулов не будет
\setmainfont{Liberation Serif}
\setsansfont{Liberation Serif}
\setmonofont{Liberation Mono}
\frenchspacing  %после знаков препинания пробелы не увеличиваются (по умолчанию эти пробелы увеличиваются в соответствии с англо-саксонской традицией)
\parindent=1.25cm %красная строка

\captionsetup[table]{font=small, justification=raggedright, labelsep=endash, tablewithin=none, singlelinecheck=false} %установки для таблиц

\regtotcounter{figure} %зафиксировать счётчики для глобального подсчёта
\regtotcounter{table}

\begin{document}
    \chapter{Первая}
        \section{Первый}
            \textit{Структура работы.} Изложена работа на \pageref{LastPage}~страницах и содержит \total{figure}~рисунков и \total{table}~таблиц.
            
    \chapter{Вторая}
        \section{Первый}
        Библиотека Compile.dll, входящая в состав программы, включает в себя несколько классов представленных в таблице \ref{Compile_classes}.
        
        \noindent
        \begin{xltabular}{\linewidth}{|p{.13\linewidth}|>{\hspace{0pt}}p{.12\linewidth}|X|X|X|}
            \caption{Классы, содержащиеся в библиотеке} \label{Compile_classes} \\
            \hline
            \multicolumn{1}{|>{\centering\arraybackslash}p{.13\linewidth}|}{Название класса} & \multicolumn{1}{c|}{Тип класса} & \multicolumn{1}{c|}{Данные} & \multicolumn{1}{c|}{Методы} & \multicolumn{1}{c|}{За что отвечает} \\ \hline
            \endfirsthead
            \multicolumn{5}{r}{Продолжение таблицы \thetable} \\
            \hline
            \multicolumn{1}{|>{\centering\arraybackslash}p{.13\linewidth}|}{Название класса} & \multicolumn{1}{c|}{Тип класса} & \multicolumn{1}{c|}{Данные} & \multicolumn{1}{c|}{Методы} & \multicolumn{1}{c|}{За что отвечает} \\ \hline
            \endhead
            \hline
            \endfoot
            \hline
            \endlastfoot
            
            Operations & Статический & - & public static void RecordFile(string FileName, string Content);
                \newline public static void SetDate(DateTime date, string format);
                \newline public static void ResetDate();
                \newline public static void CompileDocument(string template, string doc);
                \newline public static string WorkOrderContentProcessing(string[] works);
                \newline public static string ContentProcessing(string inputcontent) & Основные операции: компиляция документа, обработка содержимого, установка и сброс даты и т.п. \\
            
            \hline  
            Excel& Самостоятельный & string path = "";
                \newline \_Application excel = new \_Excel.Application();
                \newline Workbook wb;
                \newline Worksheet ws;
                \newline int rows; & public Excel (string path, int Sheet)
                \newline ~Excel ()
                \newline public string ReadCell(int i, char j) & Подключение файла Excel и считывание из него информации по ячейкам.\\
            
            \hline
            Request& Самостоятельный & DateTime date;
                \newline string status; & public Request(string rq); & Класс заявок, включающий дату и статус. Используется для подсчёта статистики заявок.\\
        \end{xltabular}
    \end{document}

Дистрибутив: TeXLive

Компилятор: XeLaTeX


Ответы (0 шт):