Доброго времени! Уже много часов пробую разобраться с нормальной организацией приложений в своей работе дипломной. У меня их не мало. Предстоит еще все ссылки в работе на приложения переделать и т.п. Сказали схемы мои и рисунки все в приложения! Жуть ненужная на мой взгляд и необходимая на взгляд нормоконтроля.
Смог сделать так, что в TOC приложения правильно нумеруются, называются и все там вроде как тип топ.
Сами приложения тоже почти отлично (нужно придумать как слово "Приложение" вместе с его цифровым номером оказалось в правом верхнем колонтитуле), сейчас оно в области печати самого текста приложений.
И самое главное чего никак не получается сделать: правильно сослаться на приложение из текста работы. Что то я в счетчиках не понимаю и конечно они ведут себя не так как я хочу, а так как они запрограммированы.
Подскажите, как поправить это дело?
Минимальный рабочий пример ниже:
\documentclass[oneside,a4paper,14pt]{extreport} %Определение класса документа draft опция подсвеичвает все заползания за поля области печати.
\usepackage[T2A]{fontenc}
%\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{fontspec} \setmainfont{Times New Roman}
\usepackage{indentfirst} %делать отступ в начале первого параграфа (стр.19 "LaTeX за три дня" А.В. Столяров 2010г.)
\usepackage{setspace} %"умное" расстояние между строк - установить 1.5 интервала от нормального, эквивалентно
\renewcommand{\baselinestretch}{1.47}
\usepackage{geometry} %способ ручной установки полей
\geometry{top=17mm} %поле сверху
\geometry{bottom=17mm} %поле снизу
\geometry{left=21mm} %поле слева
\geometry{right=8mm} %поле справа
% % % Указываем как должны себя вести колонтитулы на страницах с которых начинаются Chapter
\usepackage{fancyhdr}
\fancypagestyle{plain}{
\fancyhf{}% remove all entries in header and footer
\fancyfoot[C]{\small\thepage}% centred page numbers in footer
\renewcommand{\headrulewidth}{0pt}% no headsepline on plain pages
}
% % КОЛОНТИТУЛЫ на остальных страницах
\fancyhead[R]{}
\fancyhead[L]{}
\fancyhead[C]{}
\fancyfoot[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{\small\thepage}
\renewcommand{\headrulewidth}{0pt} % ! Убирает линию в верхнем колонтитуле, которая появляется автоматом.
\setlength\parindent{1.25cm} % Указывает, что во всем тексте отступ первой строки в абзацах должен быть 1.25см.
% % Начертание заголовков секций.
\usepackage{titlesec}
\titleformat{\chapter}[block]{\filcenter}{\bfseries\chaptertitlename\bfseries\thechapter}{8mm}{\bfseries}{}
\titleformat{\section}[block]{\bfseries\normalsize}{\hspace{1.25cm}\thesection}{1ex}{}
%\titleformat{\section}[block]{\bfseries\normalsize}{\thesection}{1ex}{}
\titlespacing*{\chapter}{0mm}{-30pt}{24pt}
\titlespacing*{\section}{0pt}{34pt}{24pt}[25pt]
\usepackage{tocloft} % подключение модуля управления содержанием, списком рисунков и таблиц...
\def\contentsname{Содержание} % Указываем, что вместо слова Оглавление должно быть СОДЕРЖАНИЕ
\clearpage
\renewcommand{\cfttoctitlefont}{\bfseries\centerline} %используется пакет tocloft команда описана в документации к пакету 2.2 Changing the titles Делаем шрифт заголовка содержания жирным (\bfseries). Выравниваем по середине строки (\centerline).
%\renewcommand{\cftaftertoctitle}{\hfill{Стр.}} % добавляет "стр." над столбиком номеров страниц в содержании.
\renewcommand{\cftaftertoctitle}{\thispagestyle{empty}} % Запрещает выводить номер первой страницы содержания, сохраняя при этом нумерацию в счетчиках страниц по документу.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Регулировка расстояний между номерами элементов содержания и началом их названий.
\addtolength{\cftchapnumwidth}{0mm} % Регулируется расстояние от правого края номера секции до начала названия секции. (регулируется классическая numwidth) OK
\addtolength{\cftsecnumwidth}{-3mm} % Регулируется расстояние от правого края номера секции до начала названия секции. (регулируется классическая numwidth) OK
%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Устанавливаем ширину колонки под номера страниц и регулируем расположение номеров в этой колонке.
%\cftsetpnumwidth{mm} минус \cftsetrmarg{mm} равно ширина стобца в котором выравниваются номера страниц.
\cftsetpnumwidth{6mm} % устанавливает ширину от правого края поля для названий структурных элементов письменной работы и отточий до правого края страницы.
\cftsetrmarg{8mm} % устанавливает промежуток между правым краем поля для номеров страницы и правым краем страницы.
\renewcommand{\cftpnumalign}{r} %Позволяет выровнять номера страниц в отведенной для них колонке либо по правому краю (r) либо по левому (l) или же по центру (c). По умолчанию этот параметр в tocloft задан как r, т.е. по правому краю. Если такое поведение и требуется, то можно закомментировать это переопределение команды \cftpnumalign.
%%%%%
\setcounter{tocdepth}{1} % Указывает до какого уровня включать секции в содержание. 0 - Только chapter, 1 - также и section, 2 - еще и subsection и так далее. По требованиям РАНХиГС Тверского филиала Это значение на уровне 1.
%%%%%%%%%%%%%%%%%%%%%%%%%%
% Отточия в Содержании
%\renewcommand{\cftdot}{\ensuremath{+}} % переопределение отточия после названия секции до номера страницы.
\renewcommand{\cftdotsep}{1} % Устанавливает промежуток между точками в отточии в оглавлении.
\renewcommand\cftchapdotsep{\cftdotsep} %добавляет отточия после \chapter{title}
\renewcommand{\cftchapleader}{\cftdotfill{\cftchapdotsep}} % делает отточия после \chapter{title} тонкими, (по умолчанию жирные).
%\renewcommand\cftsecdotsep{\cftdot} %делает отточия после \section{title} частыми.
%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%
% Добавление слова ГЛАВА переде номерами глав в ToC (СОДЕРЖАНИИ).
\renewcommand{\cftchappresnum}{Глава~} % Определение добавляемого слова перед номером секции
\newlength{\mylen} % a "scratch" length (длина «царапины»)
\settowidth{\mylen}{\cftchappresnum} % extra space (дополнительное пространство)
\addtolength{\cftchapnumwidth}{\mylen} % add the extra space (добавить дополнительное пространство)
%%
%%% Точки в СОДЕРЖАНИИ после номеров структурных элементов. На тело самой работы не распространяется.
\renewcommand{\cftchapaftersnum}{} %Определяет ставить точку после номеров глав в СОДЕРЖАНИИ {.} или нет {}.
\renewcommand{\cftsecaftersnum}{} %Определяет ставить точку после номеров секций в СОДЕРЖАНИИ.
%\renewcommand{\cftsubsecaftersnum}{.} %Определяет ставить точку после номеров субсекций в СОДЕРЖАНИИ.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Приложения:
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\newcommand{\intro}[1]{
\stepcounter{section}
\section*{\vspace{-15pt}{\hfill{Приложение}~\arabic{section}}}
\begin{center}
\bf{#1}
\end{center}
\markboth{\MakeUppercase{#1}}{}
\addcontentsline{toc}{chapter}{Приложение \arabic{section} \normalfont{#1}}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Создаем стиль колонтитулов для приложений
\fancypagestyle{prilstyle} %новый стиль
{
\fancyheadoffset[L]{-13cm} % так можно регулировать ширину колонтитула
\fancyhead[R]{Приложение~№}
\fancyfootoffset[R]{-13cm} % так можно регулировать ширину колонтитула
\fancyfoot[L]{Страница:~}
\renewcommand{\footrulewidth}{0.3 mm} %толщина отделяющей полоски снизу
\renewcommand{\headrulewidth}{0.3 mm} %толщина отделяющей полоски сверху
}
\begin{document}
\tableofcontents
\thispagestyle{empty} % Отключение нумерации на всех оставшихся после первой страницах СОДЕРЖАНИЯ
%
\chapter{Анализ стратегического планирования развития сферы культуры в Астраханской области}
\section{Целеполагание, планирование и программирование стратегического развития сферы культуры в Астраханской области и на федеральном уровне}
тексттекст текст много текста (см. Приложение~\ref{pril-1}) со страницы~\pageref{pril-1}, секции еще много много много разного текста о всякой разнообразной ерунде текста секции еще много много много разного текста о всякой (см. Приложение~\ref{pril-2}) со страницы~\pageref{pril-2} разнообразной ерунде
\newpage
\pagestyle{prilstyle}
%\makeatletter
%\renewcommand{\@oddhead}{\hfill{Сюда бы вывести слово Приложение с его номером}}
%\renewcommand{\@oddfoot}{}
%\makeatother
\appendix
\intro{Название первого приложения}\label{pril-1}
Материалы первого приложения...
\newpage
\intro{Название второго приложения}\label{pril-2}
Материалы приложения второго...
\newpage
\end{document}