程序包 hyperref 警告:重新运行以获取 /PageLabels 条目

程序包 hyperref 警告:重新运行以获取 /PageLabels 条目

我正在尝试使用命令“xelatex -shell-escape -file-line-error main-csae”构建模板,但出现此错误。

主文件:

\documentclass[14pt, oneside]{bachelor}

\title{Название дипломного проекта}

\date{\the\year}

\begin{document}
\maketitle

\setcounter{page}{2}
\makeabstract

\tableofcontents

\makelastpage

\end{document}

类文件:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{altsu-bachelor}[2020/03/31 version 0.2 AltSU Template for CSaE Bachelor]
 
%% Extreport options
\DeclareOption{14pt}{
  \PassOptionsToClass{\CurrentOption}{extreport}
}

%% Execute default options
\ExecuteOptions{14pt}

%% Process given options
\ProcessOptions*

% Загрузка основного класса
\LoadClass[a4paper, oneside]{extreport}

% Загрузка дополнительных пакетов и настрока команд.
% Параметры полей для страницы.
\RequirePackage{xltxtra}
\RequirePackage{tikz}
\RequirePackage{setspace}
\RequirePackage[normalem]{ulem} %https://stackoverflow.com/questions/2553392/latex-rule-filling-the-line
%%% Интервалы %%%
%% По ГОСТ Р 7.0.11-2011, пункту 5.3.6 требуется полуторный интервал
%% Реализация средствами класса (на основе setspace) ближе к типографской классике.
%% И правит сразу и в таблицах (если со звёздочкой)
%\DoubleSpacing*     % Двойной интервал
%\OnehalfSpacing*    % Полуторный интервал
%\setSpacing{1.42}   % Полуторный интервал, подобный Ворду (возможно, стоит включать вместе с предыдущей строкой)
\onehalfspacing

%%% Макет страницы %%%
% Выставляем значения полей (ГОСТ 7.0.11-2011, 5.3.7)
\RequirePackage[a4paper, left=3cm,right=1.5cm,top=2cm,bottom=2cm, nofoot, nomarginpar]{geometry} %, heightrounded, showframe
\setlength{\topskip}{0pt}   %размер дополнительного верхнего поля
\setlength{\footskip}{12.3pt} % снимет warning, согласно https://tex.stackexchange.com/a/334346

%%% Выравнивание и переносы %%%
%% http://tex.stackexchange.com/questions/241343/what-is-the-meaning-of-fussy-sloppy-emergencystretch-tolerance-hbadness
%% http://www.latex-community.org/forum/viewtopic.php?p=70342#p70342
\tolerance 1414
\hbadness 1414
\emergencystretch 1.5em % В случае проблем регулировать в первую очередь
\hfuzz 0.3pt
\vfuzz \hfuzz
%\raggedbottom
%\sloppy                 % Избавляемся от переполнений
\clubpenalty=10000      % Запрещаем разрыв страницы после первой строки абзаца
\widowpenalty=10000     % Запрещаем разрыв страницы после последней строки абзаца
\brokenpenalty=4991     % Ограничение на разрыв страницы, если строка заканчивается переносом

% Математические дополнения от AMS
\RequirePackage{amsthm, amsmath, amscd, amsfonts, amssymb}

\RequirePackage{polyglossia}[2014/05/21]

\RequirePackage[unicode]{hyperref}
\RequirePackage{cleveref}
\RequirePackage{graphicx}
\RequirePackage{float}

%%% Таблицы %%%
\RequirePackage{booktabs, longtable, ltcaption, tabulary, tabu}
% Улучшенное форматирование таблиц
\RequirePackage{multirow, makecell} 

% для вертикального центрирования ячеек в tabulary
\def\zz{\ifx\[$\else\aftergroup\zzz\fi}
%$ \] % <-- чиним подсветку синтаксиса в некоторых редакторах
\def\zzz{\setbox0\lastbox
\dimen0\dimexpr\extrarowheight + \ht0-\dp0
\setbox0\hbox{\raise-.5\dimen0\box0}%
\ht0=\dimexpr\ht0+\extrarowheight
\dp0=\dimexpr\dp0+\extrarowheight
\box0
}

% Поддержка переносоустойчивых подчёркиваний и зачёркиваний
\RequirePackage{soulutf8}
% Запятая в десятичных дробях
\RequirePackage{icomma}
% Красная строка.
\RequirePackage{indentfirst}
\RequirePackage[labelsep=space]{caption}
% Пакет отвечающий за листинги.
\RequirePackage[newfloat]{minted}
\newenvironment{code}{\captionsetup{type=listing}}{}
\SetupFloatingEnvironment{listing}{name=Листинг}

%%% Счётчики %%%
% Счётчик рисунков и таблиц
\RequirePackage[figure,table]{totalcount}
% Пакет создания счётчиков на основе последнего номера подсчитываемого элемента (может требовать дважды компилировать документ)
\RequirePackage{totcount}
% Счётчик страниц, совместимый с hyperref (ссылается на номер последней страницы). Желательно ставить последним пакетом в преамбуле
\RequirePackage{totpages}

%%http://www.linux.org.ru/forum/general/6993203#comment-6994589 (используется totcount)
%\makeatletter
\def\formbytotal#1#2#3#4#5{%
    \newcount\@c
    \@c\totvalue{#1}
    \newcount\@last
    \newcount\@pnul
    \@last\@c
    \divide\@last 10
    \@pnul\@last
    \divide\@pnul 10
    \multiply\@pnul-10
    \advance\@pnul\@last
    \multiply\@last-10
    \advance\@last\@c
    \total{#1}~#2%
    \ifnum\@pnul=1#5\else%
    \ifcase\@last#5\or#3\or#4\or#4\or#4\else#5\fi
    \fi
}
%\makeatother

\AtBeginDocument{%
%% регистрируем счётчики в системе totcounter
    \regtotcounter{totalcount@figure}
    \regtotcounter{totalcount@table}       % Если иным способом поставить в преамбуле то ошибка в числе таблиц
    \regtotcounter{TotPages}               % Если иным способом поставить в преамбуле то ошибка в числе страниц
    \setlength{\parindent}{12.5mm}%{2.5em}                   % Абзацный отступ. Должен быть одинаковым по всему тексту и равен пяти знакам (ГОСТ Р 7.0.11-2011, 5.3.7).
}


\setmainlanguage{russian}
\setotherlanguage{english}
\defaultfontfeatures{Ligatures={TeX},Renderer=Basic}  %% свойства шрифтов по умолчанию. Для XeTeX опцию Renderer=Basic можно не указывать, она необходима для LuaTeX
\setmainfont[Ligatures={TeX,Historic}]{Times New Roman} %% задаёт основной шрифт документа
%\setkeys{russian}{babelshorthands=true}

\setromanfont[Mapping=tex-text]{Times New Roman}
\setsansfont[Mapping=tex-text]{Courier New}
\setmonofont[Mapping=tex-text]{Arial}

\newfontfamily{\cyrillicfont}{Times New Roman} 
\newfontfamily{\cyrillicfontrm}{Times New Roman}
\newfontfamily{\cyrillicfonttt}{Courier New}
\newfontfamily{\cyrillicfontsf}{Arial}

\addto\captionsrussian{%
%%% Переопределение именований %%%
  \renewcommand{\contentsname}{Содержание} % (ГОСТ Р 7.0.11-2011, 4)
  \renewcommand{\figurename}{Рис.} % (ГОСТ Р 7.0.11-2011, 5.3.9)
  \renewcommand{\tablename}{Таблица} % (ГОСТ Р 7.0.11-2011, 5.3.10)
%  \renewcommand{\chaptername}{}
  \renewcommand{\listfigurename}{Список рисунков}
  \renewcommand{\listtablename}{Список таблиц}
  \renewcommand{\thechapter}{\arabic{chapter}}
  \renewcommand{\thesection}{\thechapter.\arabic{section}}
}
\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theenumii}{\theenumi.\arabic{enumii}.}
\renewcommand{\labelenumiii}{\theenumiii}
\renewcommand{\theenumiii}{\theenumi.\arabic{enumii}.\arabic{enumiii}}

%%% Оглавление %%%
\usepackage[dotinlabels]{titletoc}
\titlecontents{chapter}
  [1.5em]
  {\addvspace{\baselineskip}}
  {\contentslabel{1.5em}\hspace*{0em}}
  {}
  {\titlerule*[1pc]{.}\contentspage}

\usepackage[pagestyles]{titlesec}
\titleformat{\chapter}%
   {\centering\normalfont\bfseries}
   {\thechapter.}
   {14pt}
   {\MakeUppercase}

\titleformat{\section}%
   {\centering\normalfont\bfseries}
   {\thesection.}
   {14pt}
   {}
   
 \titleformat{\subsection} % command
    [hang]                 % shape
    {\centering\bfseries\normalsize} % format
    {\thesubsection.}       % label
    {1em}                  % Spacing between label and title
    {}                     % before code
%\titlespacing{\subsection}% Set the spacing around the title
%{0pt}                  % Left
%{0pt}                  % Above
%{0pt}                  % Below
\titlespacing{\chapter}{0pt}{*0}{15pt}
\titlespacing{\section}{0pt}{10pt}{10pt}
\setlength{\parindent}{1.27cm}
\setlength{\parskip}{0cm}
\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{6pt}

\RequirePackage{csquotes}
\RequirePackage{epigraph}
\RequirePackage{enumitem} %https://tex.stackexchange.com/questions/6081/reduce-space-between-enumerated-items
\setlist{nolistsep}
%\renewcommand{\@listI}{%
%\leftmargin=25pt
%\rightmargin=0pt
%\labelsep=5pt
%\labelwidth=20pt
%\itemindent=0pt
%\listparindent=0pt
%\topsep=0pt plus 2pt minus 4pt
%\partopsep=0pt plus 1pt minus 1pt
%\parsep=0pt plus 1pt
%\itemsep=\parsep}

\RequirePackage[
    backend=biber, 
    sorting=nyt,
    bibstyle=gost-numeric,%gost-authoryear,
    citestyle=gost-numeric%gost-authoryear
]{biblatex}
\urlstyle{same}

%% Additional TeX/LaTeX code...
% Объявление переменных
\newcommand{\@ministry}{\#}
\newcommand{\ministry}[1]{\edef\@ministry{{#1}}}
\newcommand{\@country}{\#}
\newcommand{\country}[1]{\edef\@country{{#1}}}
\newcommand{\@fulluniversityname}{\#}
\newcommand{\fulluniversityname}[1]{\edef\@fulluniversityname{{#1}}}
\newcommand{\@institute}{\#}
\newcommand{\institute}[1]{\edef\@institute{{#1}}}
\newcommand{\@department}{\#}
\newcommand{\department}[1]{\edef\@department{{#1}}}
\newcommand{\@departmentchief}{\#}
\newcommand{\departmentchief}[1]{\edef\@departmentchief{{#1}}}
\newcommand{\@departmentchiefdegree}{\#}
\newcommand{\departmentchiefdegree}[1]{\edef\@departmentchiefdegree{{#1}}}
\newcommand{\@shortdepartment}{\#}
\newcommand{\shortdepartment}[1]{\edef\@shortdepartment{{#1}}}
\newcommand{\@supervisort}{\#}
\newcommand{\supervisor}[1]{\edef\@supervisor{{#1}}}
\newcommand{\@supervisordegree}{\#}
\newcommand{\supervisordegree}[1]{\edef\@supervisordegree{{#1}}}
\newcommand{\@ChairmanOfTheStateCertificationCommission}{\#}
\newcommand{\ChairmanOfTheStateCertificationCommission}[1]{\edef\@ChairmanOfTheStateCertificationCommission{{#1}}}
\newcommand{\@ChairmanOfTheStateCertificationCommissiondegree}{\#}
\newcommand{\ChairmanOfTheStateCertificationCommissiondegree}[1]{\edef\@ChairmanOfTheStateCertificationCommissiondegree{{#1}}}
\newcommand{\@groupnumber}{\#}
\newcommand{\groupnumber}[1]{\edef\@groupnumber{{#1}}}
\newcommand{\@keysRU}{\#}
\newcommand{\keysRU}[1]{\edef\@keysRU{{#1}}}
\newcommand{\@keysEN}{\#}
\newcommand{\keysEN}[1]{\edef\@keysEN{{#1}}}
\newcommand{\@UDC}{\#}
\newcommand{\UDC}[1]{\edef\@UDC{{#1}}}
\newcommand{\@docname}{\#}
\newcommand{\docname}[1]{\edef\@docname{{#1}}}
\newcommand{\@GradebookNumber}{\#}
\newcommand{\GradebookNumber}[1]{\edef\@GradebookNumber{{#1}}}
\newcommand{\@Consultant}{\#}
\newcommand{\Consultant}[1]{\edef\@Consultant{{#1}}}
\newcommand{\@Consultantdegree}{\#}
\newcommand{\Consultantdegree}[1]{\edef\@Consultantdegree{{#1}}}
\newcommand{\@NormController}{\#}
\newcommand{\NormController}[1]{\edef\@NormController{{#1}}}
\newcommand{\@NormControllerdegree}{\#}
\newcommand{\NormControllerdegree}[1]{\edef\@NormControllerdegree{{#1}}}
\newcommand{\@abstractRU}{\#}
\newcommand{\abstractRU}[1]{\edef\@abstractRU{{#1}}}
\newcommand{\@abstractEN}{\#}
\newcommand{\abstractEN}[1]{\edef\@abstractEN{{#1}}}


% Определение титульной страницы.
\def\maketitle{
    \newlength{\ML}
    \settowidth{\ML}{«\underline{\hspace{0.7cm}}» \underline{\hspace{2cm}}}
  \newpage
  \thispagestyle{empty}
  \begin{center}
    \@ministry~\@country
    \vspace{0.5cm}
  
    \MakeUppercase{\@fulluniversityname}
    \vspace{0.5cm}
    
    \@institute
    \vspace{0.5cm}
    
    \@department~(\@shortdepartment)
    \vspace{0.5cm}
    \begin{flushleft}
     УДК: \@UDC
    \end{flushleft}
    \vspace{0.5cm}
    
\noindent
\begin{minipage}{1\textwidth}
\noindent
\begin{minipage}{0.48\textwidth}
  Работа защищена\\
  «\underline{\hspace{0.7cm}}» \underline{\hspace{2cm}} \the\year~г.\\
  Оценка \underline{\hspace{\ML}}\\
  Председатель ГЭК, \@ChairmanOfTheStateCertificationCommissiondegree\\
  \underline{\hspace{\ML}} \@ChairmanOfTheStateCertificationCommission
\end{minipage}%
\hfill
\noindent
\begin{minipage}{0.48\textwidth}
Допустить к защите\\
«\underline{\hspace{0.7cm}}» \underline{\hspace{2cm}} \the\year~г.\\
Заведующий кафедрой ВТиЭ,\\
\@departmentchiefdegree\\
\underline{\hspace{\ML}} \@departmentchief\\
\end{minipage}%
\end{minipage}%
\vspace{2cm}

    {\MakeUppercase{\@title}}
    \vspace{0.5cm}
    
    \textsc{ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К ВЫПУСКНОЙ КВАЛИФИКАЦИОННОЙ РАБОТЕ}
    \vspace{1.0cm}
\end{center}

\bigskip

\begin{center}
\uline{\hfill \@docname.\@groupnumber.\@GradebookNumber~ПЗ \hfill}
\end{center}


\noindent Студент группы: \uline{\hspace{\ML} \@groupnumber \hfill \@author}
\vspace{0.5cm}

\noindent Руководитель работы: \uline{\hspace{1cm} \@supervisordegree \hfill \@supervisor}
\vspace{0.5cm}

\noindent Консультанты: \uline{\hspace{1cm} \@Consultantdegree \hfill \@Consultant}
\vspace{0.5cm}

\noindent Нормоконтролер: \uline{\hspace{1cm} \@NormControllerdegree \hfill \@NormController}
\vspace{0.5cm}
%\hfill
\vfill

\begin{center}
  Барнаул~\@date~г.
\end{center}
  \newpage
  }

% Определение страницы с рефератом.
\def\makeabstract{
  \newpage
  \begin{center}
  РЕФЕРАТ
  \end{center}
  
  Полный объём работы составляет \formbytotal{TotPages}{страниц}{у}{ы}{}, включая
\formbytotal{totalcount@figure}{рисун}{ок}{ка}{ков} и
\formbytotal{totalcount@table}{таблиц}{у}{ы}{}.

    \@abstractRU

    Ключевые слова: \@keysRU.

    Дипломная работа оформлена с помощью системы компьютерной вёрстки \TeX{} и его расширения \XeTeX{} 
из дистрибутива \textit{TeX Live}.

  \begin{center}
  ABSTRACT
  \end{center}
  
  The total amount of work is \formbytotal{TotPages}{page}{}{}{'s}, include
  \formbytotal{totalcount@figure}{image}{}{}{'s} and \formbytotal{totalcount@table}{table}{}{}{'s}.
  
  \@abstractEN
  
  Keyword: \@keysEN.
  
  Thesis is framed using the computer layout system \TeX{} and its extension \XeTeX{}
from the distribution \textit{TeX Live}.
  }

% Определение последней страницы.
\def\makelastpage{
  \newpage
  \begin{center}
  ПОСЛЕДНИЙ ЛИСТ ВКР
  \end{center}
  
  Выпускная квалификационная работа выполнена мной совершенно самостоятельно. Все использованные в работе материалы и концепции из опубликованной научной литературы и других источников имеют ссылки на них.\\
  
  «\underline{\hspace{0.7cm}}» \underline{\hspace{4cm}} \the\year~г.\\
  
  \underline{\hspace{5cm}} \underline{\@author}
  }  
\endinput

构建日志:

Package hyperref Info: Link coloring OFF on input line 7.
(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section

(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty
Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
)
(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
)
\c@section@level=\count529
)
LaTeX Info: Redefining \ref on input line 7.
LaTeX Info: Redefining \pageref on input line 7.
LaTeX Info: Redefining \nameref on input line 7.
\@outlinefile=\write7


Package hyperref Warning: Rerun to get /PageLabels entry.

./main.tex:7: Undefined control sequence.
\__hook begindocument ...ame extras\cref@language 
                                                  \endcsname }\@ifundefined ...
l.7 \begin{document}
                    
? 
./main.tex:7: Emergency stop.
\__hook begindocument ...ame extras\cref@language 
                                                  \endcsname }\@ifundefined ...
l.7 \begin{document}
                    
End of file on the terminal!

 
Here is how much of TeX's memory you used:
 38970 strings out of 477299
 771365 string characters out of 5838338
 1579887 words of memory out of 5000000
 57935 multiletter control sequences out of 15000+600000
 404473 words of font info for 63 fonts, out of 8000000 for 9000
 1348 hyphenation exceptions out of 8191
 108i,1n,128p,733b,247s stack positions out of 5000i,500n,10000p,200000b,80000s
No pages of output.

相关内容