Исправление отображения заголовков у приложения

Мне нужно было сделать для диссертации список приложения. Мой итоговый вариант выглядит так:

\documentclass{article}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}

\usepackage{titlesec}

\titleformat{\section}
    {\normalfont\Large\bfseries\centering}
    {\thesection}
    {1em}
    {}

% Настройка заголовков подразделов
\titleformat{\subsection}
    {\normalfont\large\bfseries}
    {\thesubsection}
    {1em}
    {}

\titleclass{\section}{top}
\newcommand\sectionbreak{\clearpage}

\usepackage{etoolbox}

\usepackage{tocvsec2}

\newcounter{appendixsectioncount}
\setcounter{appendixsectioncount}{0}

\newcommand{\incrementAppendixSection}{
    \stepcounter{appendixsectioncount}
}

\appto{\appendix}{
    \renewcommand\thesection{\Asbuk{section}}
    \renewcommand\thesubsection{\Asbuk{section}.\arabic{subsection}}
    
    \titleformat{\section}
        {\normalfont\Large\bfseries\centering}
        {Приложение \thesection}
        {1em}
        {}
    \settocdepth{section}
}

\preto{\appendix}{
    \let\oldsection\section
    \renewcommand{\section}{\incrementAppendixSection\oldsection}
}

\begin{document}

\tableofcontents

\section{Введение}
Текст введения.

\appendix

\section{Самый длинный заголовок приложения}
Текст приложения А.

\section{Некоторое приложение}
Текст приложения Б.

\end{document}

Но проблема заключается в том, что в содержании не отображается слово "приложение", и при длинном заголовке приложения текст не переносится корректно на новую строку.

неправильное содержание не переносящийся текст корректно

Как исправить это?


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