2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Приложения в extreport, ссылки на них из текста, счетчики.
Сообщение25.03.2018, 17:06 


26/03/17
36
Доброго времени! Уже много часов пробую разобраться с нормальной организацией приложений в своей работе дипломной. У меня их не мало. Предстоит еще все ссылки в работе на приложения переделать и т.п. Сказали схемы мои и рисунки все в приложения! Жуть ненужная на мой взгляд и необходимая на взгляд нормоконтроля.

Смог сделать так, что в TOC приложения правильно нумеруются, называются и все там вроде как тип топ.
Сами приложения тоже почти отлично (нужно придумать как слово "Приложение" вместе с его цифровым номером оказалось в правом верхнем колонтитуле), сейчас оно в области печати самого текста приложений.
И самое главное чего никак не получается сделать: правильно сослаться на приложение из текста работы. Что то я в счетчиках не понимаю и конечно они ведут себя не так как я хочу, а так как они запрограммированы.

Подскажите, как поправить это дело?

Минимальный рабочий пример ниже:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\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}

 Профиль  
                  
 
 Re: Приложения в extreport, ссылки на них из текста, счетчики.
Сообщение26.03.2018, 05:24 
Заслуженный участник
Аватара пользователя


31/01/14
11304
Hogtown
Старайтесь делать минимальные примеры, без всяких излишеств (т.е. лишних пакетов и макро. Но чтобы их можно было с ходу процессировать.

И конкретные вопросы, а не эссе

 Профиль  
                  
 
 Re: Приложения в extreport, ссылки на них из текста, счетчики.
Сообщение26.03.2018, 05:28 


26/03/17
36
Red_Herring в сообщении #1299806 писал(а):
а не эссе

Т.т.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group