From 417511be2c7309e743d9ef6f9dcc3d7df85174ad Mon Sep 17 00:00:00 2001 From: MyPetIsBear Date: Sat, 11 Jan 2014 03:08:15 +0400 Subject: [PATCH] first commit --- .gitignore | 3 + gost/G2-105.sty | 611 ++++++++++++++++ gost/G7-32.cls | 48 ++ gost/G7-32.sty | 172 +++++ gost/GostBase.clo | 26 + gost/cyrtimespatched.sty | 4 + gost/gost780u.bst | 1428 ++++++++++++++++++++++++++++++++++++++ inc/.gitignore | 0 make.sh | 44 ++ tex/00-preamble.tex | 43 ++ tex/01-title-page.tex | 23 + tex/02-intro.tex | 3 + tex/10-chapter-one.tex | 4 + tex/20-chapter-two.tex | 2 + tex/80-conclusion.tex | 3 + tex/81-biblio.tex | 3 + tex/thesis.bib | 33 + tex/thesis.tex | 33 + thesis.pdf | Bin 0 -> 89198 bytes 19 files changed, 2483 insertions(+) create mode 100644 .gitignore create mode 100644 gost/G2-105.sty create mode 100644 gost/G7-32.cls create mode 100644 gost/G7-32.sty create mode 100644 gost/GostBase.clo create mode 100644 gost/cyrtimespatched.sty create mode 100644 gost/gost780u.bst create mode 100644 inc/.gitignore create mode 100755 make.sh create mode 100644 tex/00-preamble.tex create mode 100644 tex/01-title-page.tex create mode 100644 tex/02-intro.tex create mode 100644 tex/10-chapter-one.tex create mode 100644 tex/20-chapter-two.tex create mode 100644 tex/80-conclusion.tex create mode 100644 tex/81-biblio.tex create mode 100644 tex/thesis.bib create mode 100644 tex/thesis.tex create mode 100644 thesis.pdf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d630183 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.sublime-project +*.sublime-workspace +.DS_Store \ No newline at end of file diff --git a/gost/G2-105.sty b/gost/G2-105.sty new file mode 100644 index 0000000..15a2f11 --- /dev/null +++ b/gost/G2-105.sty @@ -0,0 +1,611 @@ +% This package designed and commented in russian koi8-r encoding. +% +% Лицензия GNU GPL v2 и совместимые +% +% Стиль, задающий соответствие документа ГОСТ 2-105-95. +% +% Автор - Алексей Томин, с помощью списка рассылки latex-gost-request@ice.ru +% Все вопросы, замечания и пожелания сюда: mailto:alxt@yandex.ru +% +% Дальнейшая разработка и поддержка - Михаил Конник, +% связаться можно по адресу mydebianblog@gmail.com +% +% Используется: +% footmisc.sty для сносок снизу и нумерации на каждой странице +% amssymb для русских "меньше или равно" "больше или равно" +% leqno.clo формулы правильно +% caption оформление заголовков риснуков и таблиц +% icomma запятая в формулах +% longtable многостраничные таблицы + +% Также дополнялся Иваном Коротковым и Всеволодом Крищенко. +% Основные изменения: +% 1) заработали cases и tabular; +% 2) добавлена опция utf8; +% 3) комментарии в UTF-8; +% 4) изменены отступы после тире в description; +% 5) добавлен \paragraph; +% 6) уменьшены отспупы после заголовков и учеличены --- до (хотя это, возможно, и нарушает 7-32); +% 7) сделаны отсупы в оглалвнеии (ГОСТ эту тему обходит, как мы поняли); +% 8) \normalfont +% 9) разные мелочи. + +\ProvidesPackage{G2-105}[2003/07/07 v1.00 General reqs. GOST 2.105-95] +\NeedsTeXFormat{LaTeX2e} + +\input{GostBase.clo} + +%стиль страницы +\pagestyle{plain} +\pagenumbering{arabic} +\raggedbottom +\onecolumn + +%нечто +\newcommand\@pnumwidth{1.55em} +\renewcommand\baselinestretch{} +\@lowpenalty 51 % +\@medpenalty 151 % +\@highpenalty 301 % +\renewcommand\topfraction{.7} % +\renewcommand\bottomfraction{.3} % +\renewcommand\textfraction{.2} % +\renewcommand\floatpagefraction{.5} % +\renewcommand\dbltopfraction{.7} % +\renewcommand\dblfloatpagefraction{.5}% +\def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\ \thechapter. \ % + \fi + ##1}}}} +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble +} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\setlength\parskip{0\p@ \@plus \p@} +\setlength\leftmargini {2.5em} +\setlength\leftmarginii{2.2em} +\setlength\labelsep {.5em} +\setlength\labelwidth{\leftmargini}\addtolength\labelwidth{-\labelsep} +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +\newcommand\appendix{} + +% Счётчики общего числа страниц, таблиц, рисунков и источников +\newcounter{totalpage} +\newcounter{totaltable} \setcounter{totaltable} {0} +\newcounter{totalfigure}\setcounter{totalfigure}{0} +\newcounter{totalbib} \setcounter{totalbib} {0} +\newif\if@tablesonchapter \@tablesonchapterfalse +\newif\if@figuresonchapter\@figuresonchapterfalse + +% На последней странице ставятся метки с номерами +% - последней страницы +% - числа таблиц, имеющих caption +% - числа рисунков, имеющих caption +\def\totalobjects@putlabel{% + \addtocounter{totalpage} {\c@page} + \addtocounter{totaltable} {\c@table} + \addtocounter{totalfigure}{\c@figure} + \addtocounter{totaltable} {-1} + \addtocounter{totalfigure}{-1} + \addtocounter{totalbib}{-1} + \refstepcounter{totalpage} \label{reftotalpages} + \refstepcounter{totaltable} \label{reftotaltables} + \refstepcounter{totalfigure}\label{reftotalfigures} + \refstepcounter{totalbib} \label{reftotalbibs} +} +\AtEndDocument{\totalobjects@putlabel} + +% Команды отображение общего числа ... +\newcommand\totalpages {\pageref{reftotalpages}} +\newcommand\totaltables {\ref{reftotaltables} } +\newcommand\totalfigures{\ref{reftotalfigures} } +\newcommand\totalbibs {\ref{reftotalbibs} } + +% 3.6 Абзацный отступ - 15..17 мм +\setlength\parindent{15mm} + +% 4.1.1 - 4.1.6 Деление документа + +% Точки после номеров разделов, глав и тд. -- Коротков И. +% НЕВЕРНОЕ РЕШЕНИЕ Крищенко В. +% \renewcommand*{\@seccntformat}[1]{\csname the#1\endcsname.\quad} + + + +% Команды для подстройки вида заголовков: +% расстояние между заголовком и текстом + + +% Уменьшено --- Seva +% \newlength\GostAfterTitleSkip \setlength\GostAfterTitleSkip {3.2ex}%15mm} +\newlength\GostAfterTitleSkip \setlength\GostAfterTitleSkip {1.2ex}%5mm} + +\newlength\GostBetweenTitleSkip \setlength\GostBetweenTitleSkip {1.8ex}%8mm} + +% Увеличено --- Seva +% \newlength\GostBeforTitleSkip \setlength\GostBeforTitleSkip {1.8ex}%\GostAfterTitleSkip} +\newlength\GostBeforTitleSkip \setlength\GostBeforTitleSkip {3.2ex}%\GostAfterTitleSkip} +\newlength\GostBeforNoTitleSkip \setlength\GostBeforNoTitleSkip {1.0ex} +\newlength\GostHTitleSpace \setlength\GostHTitleSpace {2mm} +\newlength\GostTitleIndent \setlength\GostTitleIndent {\parindent} +\newlength\Gost@ChapterIndent \setlength\Gost@ChapterIndent {\GostTitleIndent} +\newlength\Gost@MainChapterIndent\setlength\Gost@MainChapterIndent{\parindent} +\newlength{\Gost@TitleDropSkip} + \setlength\Gost@TitleDropSkip{\GostBetweenTitleSkip} + \addtolength\Gost@TitleDropSkip{-\GostAfterTitleSkip} +% стиль всех заголовков, \normalfont оставлен +\newcommand\GostTitleStyle{\normalfont\bfseries} +\newcommand\Gost@MainChapterStyle{} +\newcommand\Gost@ChapterStyle{\Gost@MainChapterStyle} + +% Раздел +\newcounter{chapter} +\renewcommand\thechapter{\@arabic\c@chapter} +\newcommand\chapter{% + \clearpage% + \if@figuresonchapter% + \addtocounter{totalfigure}{\c@figure}\setcounter{figure}{0}% + \fi% + \if@tablesonchapter% + \addtocounter{totaltable} {\c@table }\setcounter{table}{0}% + \fi% + \@startsection{chapter}{0}% + {\Gost@ChapterIndent}{0mm}{\GostAfterTitleSkip}% + {\GostTitleStyle\large\Gost@ChapterStyle}% +} +\newcommand*\chaptermark[1]{} +\newcommand\apart[2]{\chapter {#2\label{#1}}} +\newcommand\cpart[2]{\chapter*{#2\label{#1}}} + +% Подраздел +\newcounter{section}[chapter] +\renewcommand\thesection{\thechapter.\@arabic\c@section} +\newcommand\section{% + \@startsection{section}{1}% + {\GostTitleIndent}{\GostBeforTitleSkip}{\GostAfterTitleSkip}% + {\GostTitleStyle}% +} +\newcommand{\asubpart}[2]{\section{#2\label{#1}}} + +% Пункт +\newcounter{subsection}[section] +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection} +% ... попадающий в оглавление +\newcommand\subsection{% + \@startsection{subsection}{2}% + {\GostTitleIndent}{\GostBeforTitleSkip}{\GostAfterTitleSkip}% + {\GostTitleStyle}% +} +\newcommand{\apara}[2]{\subsection{#2\label{#1}}} +% ... не попадающий в оглавление +\newcommand\nsubsection{% + \par\vspace{\GostBeforNoTitleSkip}% + \refstepcounter{subsection}\thesubsection% + \hspace{\GostHTitleSpace}% +} +\newcommand{\npara}[1]{\nsubsection\label{#1}} + +% Подпункт +\newcounter{subsubsection}[subsection] +\renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection} +% ... попадающий в оглавление +\newcommand\subsubsection{% + \@startsection{subsubsection}{4}% + {\GostTitleIndent}{\GostBeforTitleSkip}{\GostAfterTitleSkip}% + {\GostTitleStyle}% +} +\newcommand\asubpara[2]{\subsubsection{#2\label{#1}}} +% ... не попадающий в оглавление +\newcommand\nsubsubsection{% + \par\vspace{\GostBeforNoTitleSkip}% + \refstepcounter{subsubsection}\thesubsubsection% + \hspace{\GostHTitleSpace}% +} +\newcommand\nsubpara[1]{\nsubsubsection\label{#1}} + +\newcommand\paragraph[1]{% + \par\vspace{\GostBeforNoTitleSkip}% + \textbf{#1}% + \hspace{\GostHTitleSpace}% +} + + + +\newlength{\NirTitleDropSkip} +% Эта команда должна вставлятся между двумя заголовками +\newcommand\ttl{\vspace{\Gost@TitleDropSkip}} + +% Нумеруются все заголовки +\setcounter{secnumdepth}{3} +% в оглавлении- тоже могут быть все. +\setcounter{tocdepth}{4} %% virens: обычно только первый подраздел +% перенос в словах-с-дефисом +\lccode`\-=`\- +\defaulthyphenchar=127 + +% Импорт необходимых пакетов +\if@usehyperref + \RequirePackage[unicode]{hyperref} +\fi +\if@usepscyr + \RequirePackage[math]{pscyr} +\fi +\RequirePackage{mathtext}%русские буквы в формулах +% \RequirePackage[T2A]{fontenc} +\RequirePackage{cmap} %теперь из pdf можно копипастить русский текст +\RequirePackage{ucs} %теперь из pdf можно копипастить русский текст +\RequirePackage[T2A]{fontenc} % T1 по этой же пичине, иначе акробату плохо. +\RequirePackage[\Gost@encoding]{inputenc} +\RequirePackage[english,russian]{babel} +\RequirePackage{flafter} + +% 4.2.7 Перечисления + +\newlength{\GostItemGap} +\newlength{\GostItemIndent} +\newlength{\GostItemNestedIndent} + +\newcommand\Gost@List{% + \setlength{\itemsep}{0mm}% пробел между последовательными элементами + \setlength{\topsep}{3mm}% отступ от текста до перечня (и от перечня до текста) + \setlength{\partopsep}{0mm}% дополнительный отступ, если начали абзац + \setlength{\parsep}{0mm}% расстояние между абзацами внутри пункта + \setlength{\leftmargin}{0mm}% левый отступ до текста + \setlength{\itemindent}{\GostItemIndent}% дополнительный левый отступ первой строчки + \setlength{\labelsep}{2\GostItemGap}% от метки до текста +} + +\newcommand\Gost@NestedList{% + \setlength{\itemsep}{0mm}% пробел между последовательными элементами + \setlength{\topsep}{0mm}% отступ от текста до перечня (и от перечня до текста) + \setlength{\partopsep}{0mm}% дополнительный отступ, если начали абзац + \setlength{\parsep}{0mm}% расстояние между абзацами внутри пункта + \setlength{\leftmargin}{\GostItemNestedIndent}% левый отступ до текста + \setlength{\itemindent}{0mm}% дополнительный левый отступ первой строчки + \setlength{\labelsep}{2\GostItemGap}% от метки до текста +} + + +\renewcommand{\@listI} {\Gost@List} +\renewcommand{\@listii}{\Gost@NestedList} + +\setlength\GostItemGap{1mm} % небольшие отступы для пунктов перечисления +\setlength\leftmarginii{0mm} +\setlength\GostItemIndent{\parindent} +\setlength\GostItemNestedIndent{\parindent} +\addtolength\GostItemNestedIndent{6mm} + +% ненумерованные перечисления +\newcommand{\labelitemi}{---} + +% нумерованные перечисления +\renewcommand\theenumi {\asbuk{enumi}} +\renewcommand\theenumii{\arabic{enumii}} +\newcommand\labelenumi{\theenumi)} +\newcommand\labelenumii{\theenumii)} +\renewcommand\p@enumii{\theenumi} + +% ссылка на нумерованное перечисление +\newcommand\pref[2]{% + \cyrp\cyre\cyrr\cyre\cyrch\cyri\cyrs\cyrl\cyre\cyrn\cyri\cyre~\ref{#2})~\ref{#1}} + +%перечисление типа abbreviation - для списка сокращения +%заменено на description для совместимости -- Коротков И. +\newenvironment{description}{% + \list{}{% + \labelwidth \z@ \leftmargin 0mm% + \let\makelabel\abbreviationlabel% + }% +}{% + \endlist% +} +\newcommand*\abbreviationlabel[1]{\hspace\labelsep \textbf{#1}~---}% убран \normalfont + +% 4.2.15 - 4.2.19 Формулы + +\RequirePackage{amssymb} % для русских "меньше или равно" "больше или равно" +\RequirePackage{amsmath} % Пусть сразу будет, какой НИР без него -- Коротков И. +\RequirePackage{icomma} +\input{leqno.clo} + +\renewcommand\eqref[1]{\ref{#1}} %Было newcommand -- Коротков И. +\def\@eqnnum{{\theequation}}% убран \normalfont + +% Убраны скобки вокруг \arabic{equation} -- Крищенко В. +% В какой-то момент (после ams*?) стало появляться две пары скобок вокруг номеров формул. +%\renewcommand{\theequation}{\arabic{equation}} +\newlength\Gost@EqRemLen +\newlength\Gost@@EqRemLen +\newenvironment{eqrem}{% + \begin{tabular}{p{\Gost@@EqRemLen}p{\Gost@EqRemLen}} + \cyrg\cyrd\cyre +}{ + \end{tabular} +} +% пояснения м.б. в виде +% \begin{eqrem} +% & X~--- неизвестная \\ +% & Y~--- ещё неизвестная \\ +% \end{eqrem} + +% ... допускается нумерация формул в пределах раздела + +% Скобки убраны +\newcommand\EqInChapter{% + \@addtoreset{equation}{chapter}% + \renewcommand{\theequation}{\thechapter.\arabic{equation}}% +} + +%Перенос формул по =+- +%\begingroup +%\catcode`\+\active\gdef+{\mathchar8235\nobreak\discretionary{}% +% {\usefont{OT1}{cmr}{m}{n}\char43}{}} +%\catcode`\-\active\gdef-{\mathchar8704\nobreak\discretionary{}% +% {\usefont{OMS}{cmsy}{m}{n}\char0}{}} +%\catcode`\=\active\gdef={\mathchar12349\nobreak\discretionary{}% +% {\usefont{OT1}{cmr}{m}{n}\char61}{}} +%\endgroup +%\def\cdot{\mathchar8705\nobreak\discretionary{}% +% {\usefont{OMS}{cmsу}{m}{n}\char1}{}} +%\def\times{\mathchar8706\nobreak\discretionary{}% +% {\usefont{OMS}{cmsy}{m}{n}\char2}{}} +%\mathcode`\==32768 +%\mathcode`\+=32768 +%\mathcode`\-=32768 + +\renewcommand\leq{\leqslant} +\renewcommand\geq{\geqslant} + +% 4.3.1 - 4.3.3 Иллюстрации + +% Подпись по умолчанию слева (для таблиц, листингов и т.п.) +\RequirePackage[normal,nooneline]{caption} + +% Длинное тире в качестве разделителя +\DeclareCaptionLabelSeparator*{emdash}{\space\textemdash\space} + +% Между подписью и рисунком 10pt +\captionsetup{labelsep=emdash,aboveskip=10pt,belowskip=0pt,position=bottom} + +% У рисунков вырвнивание по центру +\captionsetup[figure]{justification=centering} +% У таблиц -- слева, зазор 5pt вместо 10 +\captionsetup[table]{position=top,aboveskip=5pt} + +\def\fps@figure{bph} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} + +\newcounter{figure} +\newenvironment{figure} {\@float {figure}}{\end@float } +\newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat} + +% Подпись к рисунку +\addto\captionsrussian{\def\figurename{{\cyr\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}}} + +% ... допускается нумерация рисунков в пределах раздела +\newcommand\PicInChapter{% + \@addtoreset{figure}{chapter}% + \@figuresonchaptertrue% + \renewcommand{\thefigure}{\thechapter.\arabic{figure}}% +} + +% 4.4 - таблицы + +\newcounter{table} +\newenvironment{table} {\@float {table}}{\end@float } +\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat} + +% Подпись к таблице +\addto\captionsrussian{\def\tablename{{\cyr\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}}} + +% ... допускается нумерация таблиц в пределах раздела + +% НЕ добавлена точка после таблицы. Крищенко + +\newcommand\TableInChapter{% + \@addtoreset{table}{chapter}% + \@tablesonchaptertrue% + \renewcommand{\thetable}{\thechapter.\arabic{table}}% +} + +\RequirePackage{longtable} % многостраничные таблицы + +\LTleft=\z@ +\LTright=\fill + +\newcommand\subcaption[1]{ % Заголовок без "Таблица..." -- для заголовков на других стр. + \multicolumn{\LT@cols}{p{1\textwidth}}{#1} +} + +\def\fps@table{bph} +\def\ftype@table{1} +\def\ext@table{lof} +\def\fnum@table{\tablename~\thetable} + +% 4.3.4 - 4.1.14 Приложения +\renewcommand\appendix{\par + \setcounter{secnumdepth}{4} + \setcounter{chapter}{0}% + \EqInChapter\PicInChapter\TableInChapter% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@Asbuk\c@chapter}% + \renewcommand\Gost@ChapterStyle{\cyr\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre~\Gost@MainChapterStyle}% + \setlength\Gost@ChapterIndent{0mm}% +} + +% 4.5 Сноски +\RequirePackage[perpage,bottom]{footmisc} + +% Части документа- для выбора вида заголовков и т.д. +% введение, обозначения +\newcommand\frontmatter{% + \setcounter{secnumdepth}{-1}% + \renewcommand\Gost@ChapterStyle{\centering}% + \setlength\Gost@ChapterIndent{0mm}% +} +% основная часть +\newcommand\mainmatter{ + \setcounter{secnumdepth}{4} + \renewcommand\Gost@ChapterStyle{\Gost@MainChapterStyle}% + \setlength\Gost@ChapterIndent{\Gost@MainChapterIndent}% +} +% заключение, библиография +\newcommand\backmatter{ + \setcounter{secnumdepth}{-1} + \renewcommand\Gost@ChapterStyle{\centering}% + \setlength\Gost@ChapterIndent{0mm}% +} + +%всякие оглавления +\newcommand\tableofcontents{\chapter*{\contentsname}\@starttoc{toc}} +\newcommand\listoffigures{\chapter*{\listfigurename}\@starttoc{lof}} +\newcommand\listoftables{\chapter*{\listtablename}\@starttoc{lot}} + +\newcommand{\l@chapter} {\@dottedtocline{1}{0mm}{1.6em}} +\newcommand{\l@section}{\@dottedtocline{2}{10mm}{2.8em}} +\newcommand{\l@subsection} {\@dottedtocline{3}{20mm}{4.0em}} +\newcommand{\l@subsubsection}{\@dottedtocline{4}{30mm}{5.2em}} +\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand*\l@table {\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\@tocrmarg{2.55em} %отступ правого края оглавления перенесённых строк +\newcommand\@dotsep{4.5} %между точками в оглавлении в em +\linespread{\Gost@LineSpread} %полуторный межстрочный интервал + +\AtBeginDocument{% + \makeatletter% + \setlength\Gost@EqRemLen{\textwidth}% + \addtolength\Gost@EqRemLen{-10mm}% + \settowidth\Gost@@EqRemLen{\cyrg\cyrd\cyre}% + \addtolength\Gost@EqRemLen{-\Gost@@EqRemLen}% + \makeatother% +} + +%библиография +\newdimen\bibindent +\newenvironment{thebibliography}[1]{ + \chapter*{\bibname}\addcontentsline{toc}{chapter}{\bibname}% + \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\widowpenalty4000% + \sfcode`\.\@m +}{ + \setcounter{totalbib}{\c@enumiv}% + \def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist +} +\renewcommand\@biblabel{}% +\setlength\bibindent{1.5em} + +% Точки после номеров в библиографии. Несовместимо с natbib! -- Коротков И. +%\makeatletter +\renewcommand*{\@biblabel}[1]{\hfill#1.} +%\makeatother + +%индекс +\newenvironment{theindex}{ + \columnseprule \z@ + \columnsep 35\p@ + \twocolumn[\@makeschapterhead{\indexname}]% + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {\onecolumn} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty +\newcommand\@idxitem{\par\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} + +%для русского языка +\righthyphenmin=2 +\unitlength=1mm +\clubpenalty=10000 +\widowpenalty=10000 +%что-то, связаннное с разрывом строк +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\skip\@mpfootins = \skip\footins + +% потерянные окружения и команды (далеко не все) -- Коротков И. +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} + +% убран \normalfont из всех \DeclareOldFontCommand +\DeclareOldFontCommand{\rm}{\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} + +% \nobreakingbeforechapters и \breakingbeforechapters +% добавлены кем-то с ИУ7 %) + +\newcommand\nobreakingbeforechapters{ +\makeatletter +\renewcommand\chapter{% + \if@figuresonchapter% + \addtocounter{totalfigure}{\c@figure}\setcounter{figure}{0}% + \fi% + \if@tablesonchapter% + \addtocounter{totaltable} {\c@table }\setcounter{table}{0}% + \fi% + \@startsection{chapter}{0}% + {\Gost@ChapterIndent}{0mm}{\GostAfterTitleSkip}% + {\GostTitleStyle\large\Gost@ChapterStyle}% +} +\makeatother +} + +\newcommand\breakingbeforechapters{ +\makeatletter +\renewcommand\chapter{% + \clearpage% + \if@figuresonchapter% + \addtocounter{totalfigure}{\c@figure}\setcounter{figure}{0}% + \fi% + \if@tablesonchapter% + \addtocounter{totaltable} {\c@table }\setcounter{table}{0}% + \fi% + \@startsection{chapter}{0}% + {\Gost@ChapterIndent}{0mm}{\GostAfterTitleSkip}% + {\GostTitleStyle\large\Gost@ChapterStyle}% +} +\makeatother +} diff --git a/gost/G7-32.cls b/gost/G7-32.cls new file mode 100644 index 0000000..0674c45 --- /dev/null +++ b/gost/G7-32.cls @@ -0,0 +1,48 @@ +% This package designed and commented in russian utf-8 encoding. +% +% Класс документов по ГОСТ 7.32-2001 "Отчёт о научно-исследовательской работе" +% на основе ГОСТ 2.105-95 +% Автор - Алексей Томин, с помощью списка рассылки latex-gost-request@ice.ru, +% "extreport.cls", "lastpage.sty" и конференции RU.TEX +% Лицензия GPL +% Все вопросы, замечания и пожелания сюда: mailto:alxt@yandex.ru +% Дальнейшая разработка и поддержка - Михаил Конник, +% связаться можно по адресу mydebianblog@gmail.com + +% Параметры: +% a4paper, a5paper - размер бумаги. По-умолчанию- a4paper. +% econom - одинарный интервал. По-умолчанию нет. +% 10pt, 12pt, 14pt - шрифт. По-умолчанию- 14pt +% draft, final - как обычно. По-умолчанию- final +% usehyperref - в DVI/PDF все ссылки будут активны. По-умолчанию нет. +% usepscyr - использовать шрифтовой пакет PsCyr. По-умолчанию нет. +% cp866,koi8-r,cp1251 - кодировка текста. По-умолчанию koi8-r. + +% В дополнение к стандартным типам заголовков \subsection{} и \subsubsection{} +% есть \nsubsection и \nsubsubsection (именно без параметров), +% которые ставят номер, делают отступ, но не заносятся в оглавление - +% пункты и подпункты без заголовков, в терминах ГОСТ + +% Уже подключены пакеты: +% hyperref - перекрёстные ссылки активны, с параметром unicode (если usehyperref) +% mathtext - для русских букв в формулах +% fontenc - кодировка шрифтов - T2A +% inputenc - входная кодировка - задаётся параметром +% babel - настройки языков - русский и английский +% geometry - устанавливает размер полей +% fancyhdr - устанавливает колонтитулы +% indentfirst - начинать абзацы с красной строки +% footmisc - установливает сноски всегда внизу страницы +% caption2 - настройка вида заголовков таблиц и рисунков +% amssymb - для русских "меньше или равно" "больше или равно" +% Используются группа пакетов extsizes. + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{G7-32}[2003/07/01 v1.0 Non Standard LaTeX document class] + +\RequirePackage{G2-105} +\RequirePackage[left=20mm,right=10mm,top=20mm,bottom=20mm,headsep=0pt]{geometry} +\RequirePackage{G7-32} + +\endinput +% End of file `G7-32.cls'. diff --git a/gost/G7-32.sty b/gost/G7-32.sty new file mode 100644 index 0000000..92aac23 --- /dev/null +++ b/gost/G7-32.sty @@ -0,0 +1,172 @@ +% This package designed and commented in russian utf-8 encoding. +% +% Лицензия GNU GPL v2 и совместимые +% +% Автор - Алексей Томин, с помощью списка рассылки latex-gost-request@ice.ru +% Все вопросы, замечания и пожелания сюда: mailto:alxt@yandex.ru +% +% Дальнейшая разработка и поддержка - Михаил Конник, +% связаться можно по адресу mydebianblog@gmail.com +% +\ProvidesPackage{G7-32}[2003/07/07 v1.00 Titles for GOST 7.32-2001] + +%стандартные части +\newcommand\Executors{%список исполнителей + \chapter*{\CYRS\cyrp\cyri\cyrs\cyro\cyrk~% + \cyri\cyrs\cyrp\cyro\cyrl\cyrn\cyri\cyrt\cyre\cyrl\cyre\cyr\cyrishrt}% +} +\newcommand\Referat{%реферат + \chapter*{\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt}% +} +\addto\captionsrussian{%содержание + \def\contentsname{% + \CYRS\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre}% +} +\newenvironment{abstract}{%То же самое, только как у белых людей -- Коротков И. + \Referat +}{} +\newcommand\NormRefs{%нормативные ссылки + \chapter*{\CYRN\cyro\cyrr\cyrm\cyra\cyrt\cyri\cyrv\cyrn\cyrery\cyre~% + \cyrs\cyrs\cyrery\cyrl\cyrk\cyri}% +} +\newcommand\Defines{%глоссарий + \chapter*{\CYRG\cyrl\cyro\cyrs\cyrs\cyra\cyrr\cyri\cyrishrt}% +} +%\newcommand\Defines{%определения +% \chapter*{\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}% +%} +\newcommand\Abbreviations{%обозначения и сокращения + \chapter*{\CYRO\cyrb\cyro\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyri\cyrya~\cyri~% + \cyrs\cyro\cyrk\cyrr\cyra\cyrshch\cyre\cyrn\cyri\cyrya}% +} +\newcommand\Introduction{%введение + \chapter{\CYRV\cyrv\cyre\cyrd\cyre\cyrn\cyri\cyre}% +} +\newcommand\Conclusion{%заключение + \chapter{\CYRZ\cyra\cyrk\cyrl\cyryu\cyrch\cyre\cyrn\cyri\cyre}% +} +\addto\captionsrussian{%список использованных источников + \def\bibname{% + \CYRS\cyrp\cyri\cyrs\cyro\cyrk~ + \cyri\cyrs\cyrp\cyro\cyrl\cyrsftsn\cyrz\cyro\cyrv\cyra\cyrn\cyrn\cyrery\cyrh~ + \cyri\cyrs\cyrt\cyro\cyrch\cyrn\cyri\cyrk\cyro\cyrv}% +} + +%Элементы оформления титульной страницы +\newcommand\Nir@UdkName{\CYRU\CYRD\CYRK} + +\newcommand\Nir@No{% + \No~\cyrg\cyro\cyrs\cyrr\cyre\cyrg\cyri\cyrs\cyrt\cyrr\cyra\cyrc\cyri\cyri% +} + +\newcommand\Nir@Confirm{ + {\small\CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU}% +} + +\newcommand\Nir@InventarNo{ + \CYRI\cyrn\cyrv.~\No +} + +\newcommand\Nir@Otchet{{% + \small\CYRO\CYRT\CYRCH\CYRYO\CYRT \\ + \CYRO{} \CYRN\CYRA\CYRU\CYRCH\CYRN\CYRO-% + \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL\CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT{} % + \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE% +}} + +\newcommand\Nir@AnnOtchet{ %отчёт аннотационный!? +} + +\newcommand\Nir@MainBegin{% + \CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn{} % + \CYRN\CYRI\CYRR% +} + +\newcommand\Nir@OrgLongName{% + \CYRP\cyro\cyrl\cyrn\cyro\cyre~ + \cyrn\cyra\cyrz\cyrv\cyra\cyrn\cyri\cyre~ + \cyro\cyrr\cyrg\cyra\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri% +} + +\newcommand\Nir@StageNo{ % номер этапа работ +} + +\newcommand\Nir@StageTitle{ % заголовок этапа работ +} +\newcommand\Nir@StageType{ % вид отчёта +} + + +\newcommand\Nir@BossPost{% + \CYRK\cyrt\cyro \newline + \cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyra\cyre\cyrt% +} + +\newcommand\Nir@BossName{\CYRF.~\CYRI.~\CYRO} +\newcommand\Nir@Year{\the\year} +\newcommand\Nir@Town{\CYRG\cyro\cyrr\cyro\cyrd} +\newcommand\Nir@ManagerPost{% + \cyrb\cyro\cyrl\cyrsftsn\cyrsh\cyro\cyrishrt{} + \cyrn\cyra\cyrch\cyra\cyrl\cyrsftsn\cyrn\cyri\cyrk% +} + +\newcommand\Nir@ManagerName{\CYRI\cyrv\cyra\cyrn\cyro\cyrv} + +\newcommand\NirTitle[1]{ + \thispagestyle{empty} + \begin{centering} + \linespread{1.1}\normalsize + {\Nir@OrgLongName} + + \vfill + \begin{tabular}{p{80mm}p{80mm}} + \Nir@UdkName \newline + \Nir@No \newline + \Nir@InventarNo \newline + & + \Nir@Confirm + + \vspace{5mm} + \Nir@BossPost \newline \newline + \underline{~~~~~~~~~~~~~~~~~} \Nir@BossName \newline + <<\underline{~~~~}>>\underline{~~~~~~~~~~~~~~~~~} \Nir@Year~\cyrg. + \end{tabular} + \vfill + +\Nir@AnnOtchet \Nir@Otchet + + \vspace{8mm} + #1 + \vspace{8mm} + +\Nir@StageNo~~\Nir@StageTitle + +(\Nir@StageType) + + + + \vfill + \begin{tabular}{p{80mm}p{80mm}} + \Nir@MainBegin, \newline + \Nir@ManagerPost + & + ~\newline\underline{~~~~~~~~~~~~~~~~~~~} \Nir@ManagerName \newline + \end{tabular} + \vfill + \vfill + \Nir@Town~\Nir@Year + + \end{centering} + \linespread{\Gost@LineSpread}\normalsize +} + +%Эти команды нужно вызвать для корректного определения титульной страницы +\newcommand\NirStage[3]{\renewcommand\Nir@StageNo{#1}\renewcommand\Nir@StageType{#2}\renewcommand\Nir@StageTitle{#3}}%%virens added: номер госрегистрации +\newcommand\NirIsAnnotacion[1]{\renewcommand\Nir@AnnOtchet{#1}} %%Если отчёт аннотационный +\newcommand\NirOrgLongName[1]{\renewcommand\Nir@OrgLongName{#1}} +\newcommand\NirBoss[2]{\renewcommand\Nir@BossPost{#1}\renewcommand\Nir@BossName{#2}} +\newcommand\NirYear[1]{\renewcommand\Nir@Year{#1}} +\newcommand\NirManager[2]{\renewcommand\Nir@ManagerPost{#1}\renewcommand\Nir@ManagerName{#2}} +\newcommand\NirTown[1]{\renewcommand\Nir@Town{#1}}%%virens added: указываем город написания отчёта +\newcommand\NirUdk[1]{\renewcommand\Nir@UdkName{#1}}%%virens added: для изменения УДК в тексте документа +\newcommand\NirGosNo[1]{\renewcommand\Nir@No{#1}}%%virens added: номер госрегистрации diff --git a/gost/GostBase.clo b/gost/GostBase.clo new file mode 100644 index 0000000..c66e7b9 --- /dev/null +++ b/gost/GostBase.clo @@ -0,0 +1,26 @@ +\newcommand\@ptsize{} +\newif\if@usehyperref\@usehyperreffalse +\newif\if@usepscyr \@usepscyrfalse +\newcommand\Gost@encoding{} +\newcommand\Gost@LineSpread{1.3} + +\DeclareOption{a3paper}{\setlength\paperheight{420mm}\setlength\paperwidth{297mm}} +\DeclareOption{a4paper}{\setlength\paperheight{297mm}\setlength\paperwidth{210mm}} +\DeclareOption{a5paper}{\setlength\paperheight{210mm}\setlength\paperwidth{148mm}} +\DeclareOption{10pt}{\renewcommand\@ptsize{10}} +\DeclareOption{12pt}{\renewcommand\@ptsize{12}} +\DeclareOption{14pt}{\renewcommand\@ptsize{14}} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\DeclareOption{usehyperref}{\@usehyperreftrue} +\DeclareOption{usepscyr}{\@usepscyrtrue} +\DeclareOption{koi8-r}{\renewcommand\Gost@encoding{koi8-r}} +\DeclareOption{cp1251}{\renewcommand\Gost@encoding{cp1251}} +\DeclareOption{utf8}{\renewcommand\Gost@encoding{utf8x}} +\DeclareOption{cp866} {\renewcommand\Gost@encoding{cp866} } +\DeclareOption{econommode}{\newcommand\Gost@LineSpread{1.3}\erroqweqwe} + +\ExecuteOptions{a4paper,14pt,final,utf8} +\ProcessOptions + +\input{size\@ptsize.clo} diff --git a/gost/cyrtimespatched.sty b/gost/cyrtimespatched.sty new file mode 100644 index 0000000..c1622ca --- /dev/null +++ b/gost/cyrtimespatched.sty @@ -0,0 +1,4 @@ +\ProvidesPackage{cyrtimespatched} [2001/02/08 scalable-cyrfonts] +\renewcommand{\sfdefault}{fhv} +\renewcommand{\rmdefault}{ftm} +\endinput diff --git a/gost/gost780u.bst b/gost/gost780u.bst new file mode 100644 index 0000000..35ba3f5 --- /dev/null +++ b/gost/gost780u.bst @@ -0,0 +1,1428 @@ +%% +%% This is file `utf8gost780u.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% utf8gost.dtx (with options: `utf8gost780u') +%% +%% Copyright 1996-2005 Maksym Polyakov. +%% Version 2005.08.12 +%% +%% This file may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.2 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% Please, send bug reports via e-mail: +%% polyama at auburn dot edu +%% +%% 2005.08.12 Bug fix (long annote) +%% +%% 2003.06.06 contributions by Konstantin Vorontsov: +%% New ENTRY "annote" added for output annotations. +%% New commands BibUrl, BibAnnote added for customize urls and annotations. +%% +%% 2003.08.10 +%% New command BibEmph added for customize emphasizing. +%% +%% 2003.10.07 +%% Some bug fixes in names and date formatting. +%% +%% 2003.10.07 +%% Bug fix in INPROCEEDINGS. +%% +%% +%% This bibliography style attempts +%% to format bibliography according to +%% GOST 7.1-84 and GOST 7.80-00 +%% +%% For the Ukrainian|Russian bibliographic entries +%% you need to create field +%% language = {ukrainian|russian}. +%% Default language is English. +%% Field numpages for books must contain number of pages. +%% Optional field url will format url (using hyperref, if loaded). +%% +%% See examples in gost71.pdf and gost780.pdf +%% +%% Requires 8-bit bibtex with switch -B and csf file supporting cyrillic. +%% bibtex8 -B -c .csf +%% + +ENTRY + { address + annote + author + booktitle + bookauthor + chapter + edition + editor + compiler + howpublished + institution + journal + key + month + note + number + organization + pages + numpages + publisher + school + series + title + type + volume + year + language + booklanguage + url + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block +after.dblslash after.slash after.column after.semicolumn} + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'after.dblslash := + #5 'after.slash := + #6 'after.column := + #7 'after.semicolumn := +} + +STRINGS { s t } + +STRINGS { curlanguage } + +FUNCTION {change.language} +{ booklanguage empty$ + {""} + {booklanguage 'curlanguage := + "\selectlanguageifdefined{" + curlanguage * + "}" * + } + if$ +} + +FUNCTION {output.nonnull} +%%%{ 's := +{ swap$ + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + " " "--- " * write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { output.state after.dblslash = + { "~//" * change.language * " " * write$ } + { output.state after.slash = + { "~/ " * write$ } + { output.state after.column = + { ": " * write$ } + { output.state after.semicolumn = + { "; " * write$ } + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ +%%% s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.dblslash} +{ output.state before.all = + 'skip$ + { after.dblslash 'output.state := } + if$ +} + +FUNCTION {new.slash} +{ output.state before.all = + 'skip$ + { after.slash 'output.state := } + if$ +} + +FUNCTION {new.column} +{ output.state before.all = + 'skip$ + { after.column 'output.state := } + if$ +} + +FUNCTION {new.semicolumn} +{ output.state before.all = + 'skip$ + { after.semicolumn 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\BibEmph{" swap$ * "}" * } + if$ +} + +FUNCTION {space.word} +{ " " swap$ * " " * } + +FUNCTION {bbl.edby} % { "\bbledby{}" } +{ curlanguage "english" = + {"Ed. by "} + { curlanguage "ukrainian" = + {"{Під ред. }"} + { curlanguage "russian" = + {"{Под ред. }"} + {"language is not defined: " language "edited by" * * warning$ "edited by"} + if$} + if$} + if$ +} + +FUNCTION {bbl.cmplr} +{ curlanguage "english" = + {"Compiler "} + { curlanguage "ukrainian" = + {"{Укл. }"} + { curlanguage "russian" = + {"{Сост. }"} + {"language is not defined: " language "compiler" * * warning$ "compiler"} + if$} + if$} + if$ +} + +FUNCTION {bbl.edition} % { "\bbledition{}" } +{ curlanguage "english" = + {"edition"} + { curlanguage "ukrainian" = + {"{вид.}"} + { curlanguage "russian" = + {"{изд.}"} + {"language is not defined: " language "edition" * * warning$ "edition"} + if$} + if$} + if$ +} + +FUNCTION {bbl.vvolume} % { "\bblVolume{}" } +{ curlanguage "english" = + {"Volume"} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"Том"} + {"language is not defined: " language "Volume" * * warning$ "Volume"} + if$} + if$ +} + +FUNCTION {bbl.vvol} % { "\bblVol{}" } +{ curlanguage "english" = + {"Vol."} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"Т."} + {"language is not defined: " language "Vol." * * warning$ "Vol."} + if$} + if$ +} + +FUNCTION {bbl.iissue} % { "\bblIssue{}" } +{ curlanguage "english" = + {"Issue"} + { curlanguage "ukrainian" = + {"Випуск"} + { curlanguage "russian" = + {"Выпуск"} + {"language is not defined: " language * warning$ "Issue"} + if$} + if$} + if$ +} + +FUNCTION {bbl.iiss} % { "\bblIss{}" } +{ curlanguage "english" = + {"Iss."} + { curlanguage "ukrainian" = + {"Вип."} + { curlanguage "russian" = + {"Вып."} + {"language is not defined: " language * warning$ "Issue"} + if$} + if$} + if$ +} + +FUNCTION {bbl.of} % { "\bblof{}" } +{ curlanguage "english" = + {"of"} + { curlanguage "ukrainian" = + {"{із}"} + { curlanguage "russian" = + {"{из}"} + {"language is not defined: " language "of" * * warning$ "of"} + if$} + if$} + if$ +} + +FUNCTION {bbl.etal} % { "\bblof{}" } +{ curlanguage "english" = + {"et~al."} + { curlanguage "ukrainian" = + {"{та~ін.}"} + { curlanguage "russian" = + {"{и~др.}"} + {"language is not defined: " language "at al" * * warning$ "at al."} + if$} + if$} + if$ +} + +FUNCTION {bbl.nnumber} % { "\bblNumber{}" } +{ curlanguage "english" = + {"Number"} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"Номер"} + {"language is not defined: " language "Number" * * warning$ "Number"} + if$} + if$ +} + +FUNCTION {bbl.number} % { "\bblnumber{}" } +{ curlanguage "english" = + {"number"} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"{номер}"} + {"language is not defined: " language "number" * * warning$ "number"} + if$} + if$ +} + +FUNCTION {bbl.nr} % { "\bblno{}" } +{ curlanguage "english" = + {"no."} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"{№}"} + {"language is not defined: " language "no." * * warning$ "no."} + if$} + if$ +} + +FUNCTION {bbl.nnr} % { "\bblno{}" } +{ curlanguage "english" = + {"No."} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"{№}"} + {"language is not defined: " language "No." * * warning$ "No."} + if$} + if$ +} + +FUNCTION {bbl.in} % { "\bblin{}" } +{ curlanguage "english" = + {"in"} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"{в}"} + {"language is not defined: " language "in" * * warning$ "in"} + if$} + if$ +} + +FUNCTION {bbl.iin} % { "\bblIn{}" } +{ curlanguage "english" = + {"In"} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"В"} + {"language is not defined: " language "In" * * warning$ "In"} + if$} + if$ +} + +FUNCTION {bbl.pages} % { "\bblpp." } +{ curlanguage "english" = + {"pp."} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"{с.}"} + {"language is not defined: " language "pp." * * warning$ "pp."} + if$} + if$ +} + +FUNCTION {bbl.page} % { "\bblp." +{ curlanguage "english" = + {"p."} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"{с.}"} + {"language is not defined: " language "p." * * warning$ "p."} + if$} + if$ +} + +FUNCTION {bbl.ppages}% { "\bblPp." } +{ curlanguage "english" = + {"Pp."} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"{С.}"} + {"language is not defined: " language "Pp." * * warning$ "Pp."} + if$} + if$ +} + +FUNCTION {bbl.ppage} % { "\bblP." } +{ curlanguage "english" = + {"P."} + { curlanguage "ukrainian" = curlanguage "russian" = or + {"{С.}"} + {"language is not defined: " language "P." * * warning$ "P."} + if$} + if$ +} + + +FUNCTION {bbl.techrep} { "Tech. Rep." } +FUNCTION {bbl.mthesis} { "Master's thesis" } +FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } + +INTEGERS { nameptr namesleft numnames } + + +FUNCTION {format.names} +{ + #1 "{vv~}{ll}{~jj}{,~ff}" format.name$ +} + + +FUNCTION {format.names.rev} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ff}{~vv}{~ll}{, jj}" + format.name$ 't := + nameptr #1 > + { + nameptr #4 = + numnames #4 > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { + t "others" = + t "~others" = + or + { " " * bbl.etal * } + { ", " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names emphasize} + if$ +} + +FUNCTION {format.bookauthors} +{ bookauthor empty$ + { "" } + { bookauthor format.names} + if$ +} + +FUNCTION {format.authors.after} +{ author empty$ + { "" } + { author format.names.rev} + if$ +} + +FUNCTION {format.bookauthors.after} +{ bookauthor empty$ + { "" } + { bookauthor format.names.rev} + if$ +} + +FUNCTION {format.editors.after} +{ editor empty$ + { "" } + { bbl.edby editor format.names.rev * + } + if$ +} + +FUNCTION {format.compiler.after} +{ compiler empty$ + { "" } + { bbl.cmplr compiler format.names.rev * + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title + } + if$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { year ". " "--- " month * * * } + if$ + } + if$ +} + +FUNCTION {output.address.publisher.date} +{ + address empty$ + 'skip$ + { address output + publisher empty$ + 'skip$ + { new.column + } + if$ + } + if$ + publisher output + format.date output +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + language empty$ + {"english" 'curlanguage :=} + {language 'curlanguage :=} + if$ + "\selectlanguageifdefined{" write$ + curlanguage write$ + "}" write$ newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.iin + " " * } + +FUNCTION {format.btitle} +{ title +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {tie.connect} + {"~" + swap$ * * + } + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.vvol volume tie.connect + series empty$ + 'skip$ + { bbl.of space.word * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { "there's a number but no series in " cite$ * warning$ + bbl.nnr } + { + %new.dblslash + new.sentence + series + bbl.nr + tie.or.space.connect} + if$ + number tie.or.space.connect + } + if$ + } + { "" } + if$ +} + +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + + +FUNCTION {convert.edition} +{ edition +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { convert.edition " " * bbl.edition * } + { convert.edition " " * bbl.edition * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { bbl.ppages pages n.dashify tie.connect } + { bbl.ppage pages tie.connect } + if$ + } + if$ +} + +FUNCTION {format.pages.page} +{ pages empty$ + { numpages empty$ + { "" } + { numpages bbl.pages tie.connect } + if$} + { format.pages} + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { + ", no." number tie.or.space.connect * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ": " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.volume} +{ volume empty$ + { "" } + { bbl.vvol volume tie.or.space.connect } + if$ +} + +FUNCTION {format.number} +{ number empty$ + { "" } + { bbl.nr number tie.or.space.connect } + if$ +} + + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { bbl.techrep } + 'type + if$ + number empty$ + { "" } + { number tie.or.space.connect } + if$ +} + +FUNCTION {author.before} +{ + author empty$ + 'skip$ + {author num.names$ #4 < + {format.authors output + new.sentence} + 'skip$ + if$} + if$ +} + +FUNCTION {bookauthor.before} +{ + bookauthor empty$ + 'skip$ + {bookauthor num.names$ #4 < + {format.bookauthors output + new.sentence} + 'skip$ + if$} + if$ +} + + +FUNCTION {author.after} +{ + author empty$ + 'skip$ + {format.authors.after output + new.semicolumn } + if$ +} +FUNCTION {bookauthor.after} +{ + bookauthor empty$ + 'skip$ + {format.bookauthors.after output + new.semicolumn } + if$ +} + +FUNCTION {editor.organization.after} +{ + compiler empty$ + {} + { format.compiler.after output + new.semicolumn + } + if$ + editor empty$ + {} + { format.editors.after output + new.semicolumn + } + if$ + organization empty$ + {} + {organization output + new.semicolumn + } + if$ +} + +FUNCTION {format.url} +{ url empty$ + { "" } + { after.sentence 'output.state := + "\BibUrl{ " url * "}" * + } + if$ +} + +FUNCTION {format.annote} +{ annote empty$ + { "" } +{ after.sentence 'output.state := + "\BibAnnote{" annote add.period$ * "}" * +} + if$ +} + +FUNCTION {article} +{ output.bibitem + author.before + format.btitle "title" output.check + new.slash + author.after + new.dblslash + journal emphasize "journal" output.check + new.block + format.date output + new.block + format.volume output + format.number output + new.block + format.pages.page output + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author.before + format.btitle "title" output.check + new.slash + author.after + editor.organization.after + new.sentence + format.number.series output + new.block + format.edition output + new.block + output.address.publisher.date + new.block + format.bvolume output + new.block + format.pages.page output + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + author.before + format.title "title" output.check + new.slash + author.after + editor.organization.after + new.block + howpublished output + address output + format.date output + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author.before + format.btitle "title" output.check + new.slash + author.after + new.dblslash + bookauthor.before + booktitle "booktitle" output.check + new.slash + bookauthor.after + editor.organization.after + new.block + format.edition output + new.block + format.number.series output + new.sentence + output.address.publisher.date + new.block + format.bvolume output + new.block + format.pages.page output + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + author.before + new.sentence + format.btitle "title" output.check + new.slash + author.after + new.dblslash + booktitle "booktitle" output.check + new.slash + editor.organization.after + new.block + output.address.publisher.date + new.block + format.bvolume output + format.number.series output + new.block + format.pages.page output + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + author.before + new.sentence + format.title "title" output.check + new.slash + author.after + new.dblslash + booktitle "booktitle" output.check + new.slash + editor.organization.after + new.block + format.bvolume output + format.number.series output + new.block + address empty$ + { publisher output + format.date "year" output.check + } + { address output.nonnull + new.column + publisher output + format.date "year" output.check + } + if$ + new.block + format.pages.page output + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { + address new.block.checka + address output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + new.block + format.url output + format.annote output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.sentence.checkb + format.btitle output + howpublished new.block.checka + howpublished output + new.block + format.date output + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.sentence + format.btitle "title" output.check + new.column + bbl.phdthesis format.thesis.type output.nonnull + new.slash + school "school" output.check + new.block + output.address.publisher.date + new.block + format.pages.page output + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.btitle "title" output.check + new.slash + editor.organization.after + new.block + format.bvolume output + format.number.series output + address empty$ + { publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + publisher output + } + if$ + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + author.before + new.sentence + format.title "title" output.check + new.column + format.tr.number output.nonnull + new.slash + author.after + editor.organization.after + new.block + address output + new.column + institution "institution" output.check + format.date "year" output.check + new.block + note output + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + author.before + format.btitle "title" output.check + new.slash + author.after + editor.organization.after + new.block + note "note" output.check + new.sentence + format.url output + format.annote output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"\bbljan{}"} + +MACRO {feb} {"\bblfeb{}"} + +MACRO {mar} {"\bblmar{}"} + +MACRO {apr} {"\bblapr{}"} + +MACRO {may} {"\bblmay{}"} + +MACRO {jun} {"\bbljun{}"} + +MACRO {jul} {"\bbljul{}"} + +MACRO {aug} {"\bblaug{}"} + +MACRO {sep} {"\bblsep{}"} + +MACRO {oct} {"\bbloct{}"} + +MACRO {nov} {"\bblnov{}"} + +MACRO {dec} {"\bbldec{}"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ "\begin{thebibliography}{" longest.label * "}" * write$ newline$ + "\def\selectlanguageifdefined#1{" write$ newline$ + "\expandafter\ifx\csname date#1\endcsname\relax" write$ newline$ + "\else\language\csname l@#1\endcsname\fi}" write$ newline$ + "\ifx\undefined\url\def\url#1{{\small #1}}\else\fi" write$ newline$ + "\ifx\undefined\BibUrl\def\BibUrl#1{\url{#1}}\else\fi" write$ newline$ + "\ifx\undefined\BibAnnote\long\def\BibAnnote#1{}\else\fi" write$ newline$ + "\ifx\undefined\BibEmph\def\BibEmph#1{\emph{#1}}\else\fi" write$ newline$ + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + +%% +%% End of file `utf8gost780u.bst'. diff --git a/inc/.gitignore b/inc/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/make.sh b/make.sh new file mode 100755 index 0000000..7fedded --- /dev/null +++ b/make.sh @@ -0,0 +1,44 @@ + +# Pdflatex +PDFLATEX='pdflatex -interaction=nonstopmode -shell-escape -file-line-error' +GREP='grep ".*:[0-9]*:.*"' # показывает на выходе только ошибки + +# Файлы/Папки +PDF='thesis.pdf' +TEX='tex' +INC='inc' +GOST='gost' +MAINTEX='thesis' + +# Копирование файлов из папки gost +cd $GOST +cp -r * ../$TEX +cd .. + +# Конвертация eps +find -E $INC/ -type f -name "*.eps" -exec epstopdf {} ";" ; +find -E $INC -type f -name "*.eps" -exec rm -f {} \; + +# Копирование файлов из папки img +cd $INC +if [[ $(ls) ]]; then + cp -r * ../$TEX +fi +cd .. + +# Сборка latex +cd tex +$PDFLATEX $MAINTEX | $GREP +BIBOUTPUT=$(bibtex $MAINTEX) +# Показывать output bibtex'a только в случае ошибок +if [[ "$BIBOUTPUT" =~ "error" ]]; then + echo "$BIBOUTPUT" +fi +$PDFLATEX $MAINTEX | $GREP +cp $PDF .. +cd .. + +# Clear +find -E $TEX/ -type f ! -regex ".*\.(tex|bib|gitignore)" -exec rm -f {} \; ; +# find -E $TEX/ -type d -exec rm -rf {} \; + diff --git a/tex/00-preamble.tex b/tex/00-preamble.tex new file mode 100644 index 0000000..60fd3f6 --- /dev/null +++ b/tex/00-preamble.tex @@ -0,0 +1,43 @@ +\sloppy + +% Настройки стиля ГОСТ 7-32 +% Для начала определяем, хотим мы или нет, чтобы рисунки и таблицы нумеровались в пределах раздела, или нам нужна сквозная нумерация. +\EqInChapter % формулы будут нумероваться в пределах раздела +\TableInChapter % таблицы будут нумероваться в пределах раздела +\PicInChapter % рисунки будут нумероваться в пределах раздела + +% Добавляем гипертекстовое оглавление в PDF +\usepackage[ +bookmarks=true, colorlinks=true, unicode=true, +urlcolor=black,linkcolor=black, anchorcolor=black, +citecolor=black, menucolor=black, filecolor=black, +]{hyperref} + +% Изменение начертания шрифта --- после чего выглядит таймсоподобно. +% apt-get install scalable-cyrfonts-tex + +\IfFileExists{cyrtimes.sty} + { + \usepackage{cyrtimespatched} + } + { + % А если Times нету, то будет CM... + } + +\usepackage{graphicx} % Пакет для включения рисунков +\DeclareGraphicsExtensions{.jpg,.pdf,.png} +% С такими оно полями оно работает по-умолчанию: +% \RequirePackage[left=20mm,right=10mm,top=20mm,bottom=20mm,headsep=0pt]{geometry} +% Если вас тошнит от поля в 10мм --- увеличивайте до 20-ти, ну и про переплёт не забывайте: +\geometry{right=20mm} +\geometry{left=30mm} + + +% Пакет Tikz +\usepackage{tikz} +\usetikzlibrary{arrows,positioning,shadows} + +% Произвольная нумерация списков. +\usepackage{enumerate} + +\usepackage{tabu} \ No newline at end of file diff --git a/tex/01-title-page.tex b/tex/01-title-page.tex new file mode 100644 index 0000000..8db762d --- /dev/null +++ b/tex/01-title-page.tex @@ -0,0 +1,23 @@ +\begin{center} + +\large МГТУ им. Н.Э. Баумана\\[5.5cm] + +\huge Реферат \\[0.6cm] % название работы, затем отступ 0,6см +\large на тему: <<Указать тему>>\\[3.7cm] + + +\end{center} + +\begin{flushright} +Выполнил: студент гр. \\ +Иван Петров \\ +\end{flushright} + + +\vfill + +\begin{center} +\large Москва 2014 +\end{center} + +\thispagestyle{empty} \ No newline at end of file diff --git a/tex/02-intro.tex b/tex/02-intro.tex new file mode 100644 index 0000000..5c4ca98 --- /dev/null +++ b/tex/02-intro.tex @@ -0,0 +1,3 @@ +\Introduction + +Текст вступления \ No newline at end of file diff --git a/tex/10-chapter-one.tex b/tex/10-chapter-one.tex new file mode 100644 index 0000000..4f1bff6 --- /dev/null +++ b/tex/10-chapter-one.tex @@ -0,0 +1,4 @@ +\chapter{Первая глава} +\label{cha:ch_1} + +\includegraphics[width=0.8\textwidth]{matlab1} \ No newline at end of file diff --git a/tex/20-chapter-two.tex b/tex/20-chapter-two.tex new file mode 100644 index 0000000..0894beb --- /dev/null +++ b/tex/20-chapter-two.tex @@ -0,0 +1,2 @@ +\chapter{Вторая глава} +\label{cha:ch_2} diff --git a/tex/80-conclusion.tex b/tex/80-conclusion.tex new file mode 100644 index 0000000..0a28c1f --- /dev/null +++ b/tex/80-conclusion.tex @@ -0,0 +1,3 @@ +\Conclusion % заключение к отчёту + +Текст заключения diff --git a/tex/81-biblio.tex b/tex/81-biblio.tex new file mode 100644 index 0000000..c8faf6e --- /dev/null +++ b/tex/81-biblio.tex @@ -0,0 +1,3 @@ +\nocite{*} +\bibliographystyle{gost780u} +\bibliography{thesis} \ No newline at end of file diff --git a/tex/thesis.bib b/tex/thesis.bib new file mode 100644 index 0000000..16d4bb5 --- /dev/null +++ b/tex/thesis.bib @@ -0,0 +1,33 @@ +@Comment А вот так оформляется библиография при помощи BibTeX. + +@Book{Berkutov, + author = {А.М. Беркутов}, + title = {Системы комплекстной электромагнитотерапии}, + publisher = {М.: Бином}, + year = {2000}, + language = "russian" +} + +@Book{Zolotuhina_Ulaschik, + author = {И.Е. Золотухина, В.С. Улащик}, + title = {Основы импульсной магнитотерапии}, + publisher = {Витебск: Витебская областная типография}, + year = {2008}, + language = "russian" +} + +@Book{Ulaschik_Physio, + author = {В.С. Улащик}, + title = {Физиотерапия. Универсальная медицинская энциклопедия}, + publisher = {Минск: Книжный дом}, + year = {2008}, + language = "russian" +} + +@Book{Gular_Limpanskiy, + author = {С.А. Гуляр, Ю.П. Лиманский}, + title = {Постоянные магнитные поля и их применение в медицине}, + publisher = {Киев: Ин-т физиол. им. А.А. Богомольца НАН Украины}, + year = {2006}, + language = "russian" +} \ No newline at end of file diff --git a/tex/thesis.tex b/tex/thesis.tex new file mode 100644 index 0000000..d5ee0ba --- /dev/null +++ b/tex/thesis.tex @@ -0,0 +1,33 @@ +%% Преамбула TeX-файла + +% 1. Стиль и язык +\documentclass[utf8x, 12pt]{G7-32} % Стиль (по умолчанию будет 14pt) + +% Остальные стандартные настройки убраны в preamble.inc.tex. +\include{00-preamble} + +\begin{document} + +\frontmatter % выключает нумерацию ВСЕГО; здесь начинаются ненумерованные главы: реферат, введение, глоссарий, сокращения и прочее. +\include{01-title-page} + +\thispagestyle{empty} +\setcounter{page}{0} +\tableofcontents +\clearpage + +\include{02-intro} + +\include{10-chapter-one} +\include{20-chapter-two} + +\backmatter %% Здесь заканчивается нумерованная часть документа и начинаются ссылки и + %% заключение + +\include{80-conclusion} + +\include{81-biblio} + +\appendix % Тут идут приложения + +\end{document} diff --git a/thesis.pdf b/thesis.pdf new file mode 100644 index 0000000000000000000000000000000000000000..56cb0fbe62ec5edeebf45fd6a632c4cd26ac11d3 GIT binary patch literal 89198 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%0D!X^#qaM8rd}KA#P2~GF(GgbFLAwP^ue^J=aPz%K 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 literal 0 HcmV?d00001