% Copyright (C) 2015 Yuri Stepanenko stepanenkoyra@gmail.com
% This program is free software; you can redistribute it
% and/or modify it under the terms of the GNU Library General Public
% License as published by the Free Software Foundation; either version 2
% of the License, or (at your option) any later version.
% The GNU LIBICONV Library is distributed in the hope that it will be
% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
% Library General Public License for more details.
% You should have received a copy of the GNU Library General Public
% License along with the 'eskdi'; see the file License.gpl.
% If not, write to the Free Software Foundation, Inc., 59 Temple Place -
% Suite 330, Boston, MA 02111-1307, USA.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{eskdi_G2-105-95} [2015/09/11 v4.0 Unified system for design documentation]
\renewcommand{\tableofcontents}%
{%
\addtocontents{toc}{\protect\tocformat{1}}%
\enlargethispage{-4.0cm}% Первая страница содержания во всех случаях попадает на основную надпись 40 мм Нужно убавить число строк на этой странице
\begin{center}%
\normalsize\contentsname%
\end{center}%
\@starttoc{toc}%
\newpage%
}%
\renewcommand{\section}[1]
{%
\newpage%
\refstepcounter{section}%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
{\bf\thesection \ #1}%
\addcontentsline{toc}{section}{\thesection\ #1}%
\else% В оглавлении печатаются секции, подсекции
{\bf\thesection \ #1}%
\addcontentsline{toc}{section}{\thesection\ #1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
{\bf\thesection \ #1}%
\addcontentsline{toc}{section}{\thesection\ #1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
\large{\bf\thesection \ #1}\normalsize%
\addcontentsline{toc}{section}{\thesection\ #1}%
\fi%
\vskip 5mm%
}%
\WithSuffix\newcommand\section*[1]
{%
\newpage%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
{\bf#1}%
\addcontentsline{toc}{section}{#1}%
\else% В оглавлении печатаются секции, подсекции
{\bf#1}%
\addcontentsline{toc}{section}{#1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
{\bf#1}%
\addcontentsline{toc}{section}{#1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
\large{\bf#1}\normalsize%
\addcontentsline{toc}{section}{#1}%
\fi%
\vskip 5mm%
}%
\renewcommand{\subsection}[1]
{%
\refstepcounter{subsection}%
\vskip 7mm%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
\thesubsection \ #1%
\else% В оглавлении печатаются секции, подсекции
\thesubsection \ #1%
%\addcontentsline{toc}{subsection}{\ \ \thesubsection \ #1}%
\addcontentsline{toc}{subsection}{\hspace{4mm}\thesubsection\ #1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
{\bf\thesubsection \ #1}%
%\addcontentsline{toc}{subsection}{\ \ \thesubsection \ #1}
\addcontentsline{toc}{subsection}{\hspace{4mm}\thesubsection\ #1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
{\bf\thesubsection \ #1}%
%\addcontentsline{toc}{subsection}{\ \ \thesubsection \ #1}
\addcontentsline{toc}{subsection}{\hspace{4mm}\thesubsection\ #1}%
\fi%
\vskip 5mm%
}%
\renewcommand{\subsubsection}[1]
{%
\refstepcounter{subsubsection}%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
\thesubsubsection\ #1%
\else% В оглавлении печатаются секции, подсекции
\thesubsubsection\ #1%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
\thesubsubsection\ #1%
\addcontentsline{toc}{subsubsection}{\hspace{8mm}\thesubsubsection\ #1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
\thesubsubsection\ #1%
\addcontentsline{toc}{subsubsection}{\hspace{8mm}\thesubsubsection\ #1}%
\fi
}%
\renewcommand{\paragraph}[1]
{%
\refstepcounter{paragraph}%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
\theparagraph\ #1%
\else% В оглавлении печатаются секции, подсекции
\theparagraph\ #1%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
\theparagraph\ #1%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
\theparagraph\ #1%
\addcontentsline{toc}{paragraph}{\hspace{12mm}\theparagraph\ #1}%
\fi%
}%
\makeatletter
\renewcommand{\appendix}
{%
\addtocontents{toc}{\protect\tocformat{2}}%
\@addtoreset{subsectionI}{sectionI}%
\@addtoreset{subsubsectionI}{subsectionI}%
\@addtoreset{paragraphI}{subsubsectionI}%
\@addtoreset{subparagraphI}{paragraphI}%
\@addtoreset{subsubparagraphI}{subparagraphI}%
\renewcommand{\thesection}{\GostAsbuk{sectionI}}%
\renewcommand{\thesubsection}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI}%
%\renewcommand{\thesubsection}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI}%
\renewcommand{\thesubsubsection}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI.\@arabic\c@subsubsectionI}%
\renewcommand{\theparagraph}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI.\@arabic\c@subsubsectionI.\@arabic\c@paragraphI}%
\renewcommand{\thesubparagraph}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI.\@arabic\c@subsubsectionI.\@arabic\c@paragraphI.\@arabic\c@subparagraphI}%
\renewcommand{\thesubsubparagraph}{\GostAsbuk{sectionI}.\@arabic\c@subsectionI.\@arabic\c@subsubsectionI.\@arabic\c@paragraphI.\@arabic\c@subparagraphI.\@arabic\c@subsubparagraphI}%
\renewcommand{\thesectionI}{\thesection}%Чтобы из основного текста ссылки на главы приложений корректные были
\renewcommand{\thesubsectionI}{\thesubsection}%Чтобы из основного текста ссылки на главы приложений корректные были
\renewcommand{\thesubsubsectionI}{\thesubsubsection}%Чтобы из основного текста ссылки на главы приложений корректные были
\renewcommand{\theparagraphI}{\theparagraph}%Чтобы из основного текста ссылки на главы приложений корректные были
\renewcommand{\thesubparagraphI}{\thesubparagraph}%Чтобы из основного текста ссылки на главы приложений корректные были
\renewcommand{\thesubsubparagraphI}{\thesubsubparagraph}%Чтобы из основного текста ссылки на главы приложений корректные были
\renewcommand{\section}[2][]
{%
\newpage%
\refstepcounter{sectionI}%
\setcounter{equationI}{1}%
\ifthenelse{\isempty{##1}}%
{%
\begin{center}%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
{\bf\appendixname \enskip \thesection}%
\addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями
\addcontentsline{toc}{section}{\appendixname\ \thesection\ ##2}%
\else% В оглавлении печатаются секции, подсекции
{\bf\appendixname \enskip \thesection}%
\addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями
\addcontentsline{toc}{section}{\appendixname\ \thesection\ ##2}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
{\bf\appendixname \enskip \thesection}%
\addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями
\addcontentsline{toc}{section}{\appendixname\ \thesection\ ##2}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
\large{\bf\appendixname \enskip \thesection}\normalsize%
\addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями
\addcontentsline{toc}{section}{\appendixname\ \thesection\ ##2}%
\fi%
\end{center}%
\begin{center}%
\parbox[t]{150mm}{\centering{\bf##2}}%
\end{center}%
\vskip 3mm%
}%
{%
\begin{center}%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
{\bf\appendixname \enskip \thesection}%
\addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями
\addcontentsline{toc}{section}{\appendixname\ \thesection\ ##1}%
\else% В оглавлении печатаются секции, подсекции
{\bf\appendixname \enskip \thesection}%
\addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями
\addcontentsline{toc}{section}{\appendixname\ \thesection\ ##1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
{\bf\appendixname \enskip \thesection}%
\addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями
\addcontentsline{toc}{section}{\appendixname\ \thesection\ ##1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
\large{\bf\appendixname \enskip \thesection}\normalsize%
\addtocontents{toc}{\vskip 12pt }%Расстояние в оглавлении между приложениями
\addcontentsline{toc}{section}{\appendixname\ \thesection\ ##1}%
\fi%
\end{center}%
\begin{center}%
{\bf({##2})}%
\end{center}
\vskip 2mm%
\begin{center}%
\parbox[t]{150mm}{\centering{\bf##1}}%
\end{center}%
\vskip 3mm%
}%
}%
\renewcommand{\subsection}[1]
{%
\refstepcounter{subsectionI}%
\vskip 7mm%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
\thesubsection\ ##1%
\else% В оглавлении печатаются секции, подсекции
\thesubsection\ ##1%
\addcontentsline{toc}{subsection}{\hspace{27mm}\thesubsection\ ##1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
{\bf\thesubsection \ ##1}%
\addcontentsline{toc}{subsection}{\hspace{27mm}\thesubsection\ ##1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
{\bf\thesubsection \ ##1}%
\addcontentsline{toc}{subsection}{\hspace{27mm}\thesubsection\ ##1}%
\fi%
\vskip 5mm%
}%
\renewcommand{\subsubsection}[1]
{%
\refstepcounter{subsubsectionI}%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
\thesubsubsection\ ##1%
\else% В оглавлении печатаются секции, подсекции
\thesubsubsection\ ##1%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
\thesubsubsection\ ##1%
\addcontentsline{toc}{subsubsection}{\hspace{31mm}\thesubsubsection\ ##1}%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
\thesubsubsection\ ##1%
\addcontentsline{toc}{subsubsection}{\hspace{31mm}\thesubsubsection\ ##1}%
\fi%
}%
\renewcommand{\paragraph}[1]
{%
\refstepcounter{paragraphI}%
\ifx\gostParagraphInToc\undefined%
\ifx\gostSubSubSectInToc\undefined%
\ifx\gostSubSectInToc\undefined%
%В оглавлении печатаются только секции
\theparagraph\ ##1%
\else% В оглавлении печатаются секции, подсекции
\theparagraph\ ##1%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции
\theparagraph\ ##1%
\fi%
\else% В оглавлении печатаются секции, подсекции, поподсекции и параграфы
\theparagraph\ ##1%
\addcontentsline{toc}{paragraph}{\hspace{35mm}\theparagraph\ ##1}%
\fi%
}%
\renewcommand{\subparagraph}[1]
{%
\refstepcounter{subparagraphI}%
\thesubparagraph\ ##1%
}%
\renewcommand{\subsubparagraph}[1]
{%
\refstepcounter{subsubparagraphI}%
\thesubsubparagraph\ ##1%
}%
\renewcommand{\thebibliography}[1]
{%
\section[Библиография]{справочное}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{##1}}%
\leftmargin\labelwidth%
\advance\leftmargin\labelsep%
\@openbib@code%
\usecounter{enumiv}%
\let\p@enumiv\@empty%
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy%
\clubpenalty4000%
\@clubpenalty \clubpenalty%
\widowpenalty4000%
\sfcode`\.\@m%
}%
\renewcommand{\sectname}[2]
{%
\ifnum ##2 > 1%
\csname the##1\endcsname \quad%
\else%
\appendixname\ \csname the##1\endcsname%
\fi%
}%
% Отвечает за представление названия раздела в содержании
\renewcommand{\sectnameintoc}[2]
{%
\ifnum ##2 > 1%
\protect\numberline{\csname the##1\endcsname}%
\else%
\protect\appendixname\ \numberline{\csname the##1\endcsname}%
\fi%
}%
% Отвечает за перенесение названия раздела на другую строку в приложении
\renewcommand{\sectdop}[1]
{%
\ifnum ##1 > 1
\else
\\
\fi
}%
% Нумерация рисунков с указанием номера приложения
\@addtoreset{figure}{sectionI}%
\renewcommand{\thefigure}{\thesection.\arabic{figure}}%
% Нумерация таблиц с указанием номера приложения
\@addtoreset{table}{sectionI}%
\renewcommand{\thetable}{\thesection.\arabic{table}}%
% Нумерация формул с указанием номера приложения
\renewcommand{\theequation}{\thesection.\arabic{equationI}}%
%Чтобы гиперссылки на формулы в приложениях работали корректно в том числе и из основного текста
\let\oldequation\equation
\let\oldendequation\endequation
\def\equation{\addtocounter{equationI}{1} \begingroup \oldequation }
\def\endequation{ \oldendequation \endgroup}
}%
\makeatother
% end {Определение изменений в оформлении приложений}