%%% mon2017dev.karazin.clo --- Оформлення дисертації згідно з рекомендаціями ХНУ
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% На сторінці консультативної служби з питань атестації здобувачів наукових ступенів
% Харківського національного університету імені В. Н. Каразіна
%   https://www.univer.kharkov.ua/ua/research/disservice
% доступні «Рекомендації щодо оформлення дисертації, цитувань та бібліографічних посилань»
%   https://drive.google.com/open?id=1hF-0YNb3s3LWUnEXTSvpFQ0MmwwEPN4d
% Для дисертації на здобуття ступеня кандидата/доктора ... наук
% пишеться галузь науки на титульному аркуші й в анотації.
% Також деякі дрібні зміни в оформленні.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ProvidesFile{mon2017dev.karazin.clo}
  [2019/10/08 v0.01
   Guide option for mon2017dev (OMB)]
\ExecuteOptionsX{instnameorder=asc}
\ProcessOptionsX
% Помістили назву спеціальності в лапки,
% перед тим -- слово «Спеціальність»,
% а в наступному рядку -- галузь науки чи галузь знань у дужках.
%+TODO: Для типу дисертації c чи d виникає така проблема:
% поле degreefield містить галузь науки в родовому відмінку,
% а тут у дужках треба в називному і з великої букви.
% Тому для сумісності з цими рекомендаціями треба
% 1) або перетворювати родовий у називний,
% 2) або зберігати у CSV-файлі в називному, а потім перетворювати в родовий,
% 3) або зберігати у CSV-файлі (чи давати змогу користувачеві задавати)
% обидва варіанти, і вибирати потрібний,
% 4) крім галузі науки, за якою присуджується науковий ступінь,
% (яка й записується у поле degreefield)
% у Переліку наукових спеціальностей є ще просто галузь науки
% (яка не використовується нині).
% Але проблема в тому, що для деяких спеціальностей є аномалії:
% наприклад, для спеціальності 01.02.04 -- Механіка деформівного твердого тіла
% галузь науки -- фізико-математичні науки,
% а присудження наукового ступеня можливе
% як за фізико-математичними, так і за технічніми науками.
% І що треба писати в дужках тоді?
%+Зупинився на варіанті 2.
\def\degreefield@ltf@ukrainian#1{%
  \IfEndWith{#1}{\cyrii}{%
    #1 \cyrn\cyra\cyru\cyrk\cyri
  }{%
    #1%
  }%
}
\def\degreefield@ltf@english#1{#1 sciences}
\def\set@speciality@cd{%
  \CYRS\cyrp\cyre\cyrc\cyrii\cyra\cyrl\cyrsftsn\cyrn\cyrii\cyrs\cyrt\cyrsftsn\
  \csname @specialitysci@code@\languagename\endcsname\
  \cdash---
  <<\csname @specialitysci@name@\languagename\endcsname>>
  \ifcsname @specialitysci@degreefield@\languagename\endcsname
    \par
    (\csname degreefield@ltf@\languagename\endcsname{\csname @specialitysci@degreefield@\languagename\endcsname})%
  \fi
}
\def\set@abstract@speciality@cd{%
  \csname @specialitysci@code@\languagename\endcsname\
  \cdash---
  \csname @specialitysci@name@\languagename\endcsname
  \ifcsname @specialitysci@degreefield@\languagename\endcsname
    \ (\csname degreefield@ltf@\languagename\endcsname{\csname @specialitysci@degreefield@\languagename\endcsname})%
  \fi
}
\def\set@speciality@phdartdscd{%
  \CYRS\cyrp\cyre\cyrc\cyrii\cyra\cyrl\cyrsftsn\cyrn\cyrii\cyrs\cyrt\cyrsftsn\
  \csname @specialityedu@code@\languagename\endcsname\
  \cdash---
  <<\csname @specialityedu@name@\languagename\endcsname>>\par
  (\csname @specialityedu@fieldname@\languagename\endcsname)%
}
\def\set@abstract@speciality@phdartdscd{%
  \csname @specialityedu@code@\languagename\endcsname\
  \cdash---
  \csname @specialityedu@name@\languagename\endcsname\
  (\csname @specialityedu@fieldname@\languagename\endcsname)%
}
% Для англійського варіанту анотації
\AtBeginDocument{%
  \addto\captionsenglish{%
    \def\set@degree@c{%
      Candidate Degree in
      \csname degreefield@tf@english\endcsname{\@specialitysci@degreefield@english}%
    }%
    \def\set@degree@d{%
      Doctoral Degree in
      \csname degreefield@tf@english\endcsname{\@specialitysci@degreefield@english}%
    }%
  }%
}
\def\@maketitle{%
  % {\scshape
  %  \@ifundefined{@institution@office@\languagename}{\relax}{\csname @institution@office@\languagename\endcsname\par}
  %  \csname @institution@\languagename\endcsname\par}
  % \smallskip
  % {\scshape
  %  \@ifundefined{@council@institutiont@office@\languagename}{\relax}{\csname @council@institutiont@office@\languagename\endcsname\par}
  %  \csname @council@institutiont@\languagename\endcsname\par}
  \set@institutions
  \vspace{\stretch{3}}%
%+TODO: Вирівняти цей напис по лівому краю.
  % {\raggedleft
  %   \manuscriptname{\\}%
  %   \par}%
  {\raggedleft
    \parbox[b]{165pt}{\raggedright\manuscriptname}%
    \par}%
  \vspace{\stretch{2}}%
  {\bfseries\expandafter\expandafter\expandafter\emphsurname\csname @author@\languagename\endcsname \par}%
  \vspace{\stretch{2}}%
  {\raggedleft
    \@ifundefined{@secret}{}{%
      \@secret\\
      \CYRP\cyrr\cyri\cyrm.~\No~\placeholder[5mm]\\}
    \CYRU\CYRD\CYRK\ \@udc \par}%
  \vspace{\stretch{1}}%
  {\bfseries\scshape\CYRD\cyri\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyrii\cyrya\par}
% Помістили назву дисертації в лапки
  {\large\bfseries\scshape <<\csname @title@\languagename\endcsname>> \par}%
  \vspace{\stretch{1}}%
  % \@specialitycode\ --- \csname @specialityname@\languagename\endcsname\par
  \set@speciality\par
  \vspace{\stretch{1}}%
%+TODO:+1. Незрозуміло, чи «галузь знань», про яку згадується в зразку,
% це те саме, що «галузь науки»
% з Переліку спеціальностей, за якими проводяться захист дисертацій...
% (тобто з файла speciality.20070212N70)?
% Поточна версія переліку:
% http://zakon.rada.gov.ua/go/z1133-11
%+2. Якщо так, то у speciality.20070212N70 вона зберігається в родовому відмінку.
% Треба або перетворювати в називний відмінок (якщо за зразком треба називний),
% або змінювати файл, щоб зберігати у називному.
% У будь-якому разі, нижче треба галузь науки в родовому (Подається на здобуття...).
%+3. Але, мабуть, це інше:
% з переліку галузей знань і спеціальностей,
% за якими здійснюється підготовка здобувачів вищої освіти
% http://zakon.rada.gov.ua/go/266-2015-%D0%BF
% Тоді потрібен ще один файл спеціальностей?
%+4. Чи, може, тут треба писати
% шифр і назва спеціальності -- для кандидатів наук,
% галузь знань -- для докторів філософії.
% Див. також приклад анотації (там і те, й те).
%+Тепер є дві команди \specialitysci та \specialityedu
% для підтримки різних переліків спеіальностей.
% Залежно від вибраного типу дисертації клас вибирає відповідну команду.
% Для кандидата і доктора ... наук пишемо, як раніше, шифр і назву спеціальності,
% а для доктора філософії, мистецтва чи наук пишемо код і назву спеціальності, а також галузь знань
% (за відповідним переліком).
% Є заготовки для файлів спеціальностей за обома переліками
% українською і англійською мовами.
% Оскільки для старих варіантів наукового ступеня пишеться
% <<Подається на здобуття кандидата/доктора фізико-математичних наук>>,
% немає сенсу ще й перед тим писати в окремому рядку <<фізико-математичні науки>>.
% У файлі спеціальності зберігається в родовому відмінку,
% у називному ніде не треба (принаймні поки що).
%+FIXME: Незрозуміло, коли і що тут писати. Тому тимчасово закоментував.
% Кому треба -- розкоментуйте чи напишіть своє.
% Це вже неактуально: для нових команд спеціальності \set@degree встановлює правильний рядок.
  % \@science\par
  % Подається на здобуття наукового ступеня
  \CYRP\cyro\cyrd\cyra\cyrie\cyrt\cyrsftsn\cyrs\cyrya\
  \cyrn\cyra\ \cyrz\cyrd\cyro\cyrb\cyru\cyrt\cyrt\cyrya\
  \cyrn\cyra\cyru\cyrk\cyro\cyrv\cyro\cyrg\cyro\
  \cyrs\cyrt\cyru\cyrp\cyre\cyrn\cyrya\\
%+TODO: Якщо вище галузь знань = педагогічних наук,
% то навіщо ще й тут писати «кандидата педагогічних наук»?
%+Тут писати, а вище не писати, якщо це дисертація на здобуття кандидата/доктора ... наук
  % \degreename\cyra\
  % \csname @science@\languagename\endcsname\unskip.
  \set@degree\par
  \end{center}
  \vspace{\stretch{2}}%
  {\small% Це не основний текст для титульного аркуша, тому зменшимо.
    % Дисертація містить результати власних досліджень.
    \CYRD\cyri\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyrii\cyrya\
    \cyrm\cyrii\cyrs\cyrt\cyri\cyrt\cyrsftsn\
    \cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri\
    \cyrv\cyrl\cyra\cyrs\cyrn\cyri\cyrh\
    \cyrd\cyro\cyrs\cyrl\cyrii\cyrd\cyrzh\cyre\cyrn\cyrsftsn.
    % Використання ідей, результатів і текстів інших авторів мають посилання на відповідне джерело 
    \CYRV\cyri\cyrk\cyro\cyrr\cyri\cyrs\cyrt\cyra\cyrn\cyrn\cyrya\
    \cyrii\cyrd\cyre\cyrishrt,
    \cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrii\cyrv\
    \cyrii~%
    \cyrt\cyre\cyrk\cyrs\cyrt\cyrii\cyrv\
    \cyrii\cyrn\cyrsh\cyri\cyrh\
    \cyra\cyrv\cyrt\cyro\cyrr\cyrii\cyrv\
    \cyrm\cyra\cyryu\cyrt\cyrsftsn\
    \cyrp\cyro\cyrs\cyri\cyrl\cyra\cyrn\cyrn\cyrya\
    \cyrn\cyra\
    \cyrv\cyrii\cyrd\cyrp\cyro\cyrv\cyrii\cyrd\cyrn\cyre\
    \cyrd\cyrzh\cyre\cyrr\cyre\cyrl\cyro.\par
    \medskip
    \raggedleft
    \placeholder[25mm]
    \csname @shortauthor@\languagename\endcsname\par}
  \vspace{\stretch{2}}%
  {% \raggedleft
   % \noindent
   \let\\\@format@person
   \ifcsname @supervisors@\languagename\endcsname
     \begin{listofpersons}{\csname @supervisors@caption@\languagename\endcsname}
       \csname @supervisors@\languagename\endcsname\relax
     \end{listofpersons}
   \fi
   % \par
  }%
  \vspace{\stretch{3}}%
  \begin{center}
  \csname @towni@\languagename\endcsname\ --- \@year}
\def\@abstract{%
% Ім'я повністю, по батькові скорочено, потім прізвище.
  \def\shortauthor@@english{\n@shortauthor@english.}%
% Грубим шрифтом
  \textbf{\csname shortauthor@@\languagename\endcsname\
  \csname @title@\languagename\endcsname.}
  \cdash---
  \manuscriptname.
  \par
  \set@thesisdescription.
  \cdash---
  \ifcsname @institution@altname@\languagename\endcsname
    \csname @institution@altname@\languagename\endcsname
  \else
    \ifcsname @institution@office@\languagename\endcsname
      \csname @institution@office@\languagename\endcsname,
    \fi
    \csname @institution@\languagename\endcsname
  \fi
  \ifcsname @council@town@\languagename\endcsname
    \ifthenelse{\equal{\csname @towni@\languagename\endcsname}{\csname @council@town@\languagename\endcsname}}%
      {}%
      {, \csname @towni@\languagename\endcsname}%
  \fi
  \ifcsname @council@institution@altname@\languagename\endcsname
    ; \csname @council@institution@altname@\languagename\endcsname
  \else
    \ifcsname @council@institution@\languagename\endcsname
      ;
      \ifcsname @council@institution@office@\languagename\endcsname
        \csname @council@institution@office@\languagename\endcsname,
      \fi
      \csname @council@institution@\languagename\endcsname
    \fi
  \fi
  ,
  \ifcsname @council@town@\languagename\endcsname
    \csname @council@town@\languagename\endcsname
  \else
    \csname @towni@\languagename\endcsname
  \fi,
  \@year.
  \par
  \smallskip
}
\renewcommand{\keywords}[1]{%
  \smallskip
% Грубим шрифтом
  \textbf{\keywordsname}:
  #1.
  \par
  % \bigskip
}
\AtBeginDocument{%
  \addto\captionsenglish{%
    \def\manuscriptname{%
      Qualification scientific paper, manuscript%
    }%
% Документ рекомендує тут писати для технічних і природничих наук — scientific,
% а для гуманітарних наук — research.
% Але оскільки в ньому не вказано, як класифікувати науки,
% простіше змінити цей текст за потреби на рівні документа,
% додавши у преамбулу своєї дисертації щось таке:
% \AtBeginDocument{%
%   \addto\captionsenglish{%
%     \def\manuscriptname{%
%       Qualification research paper, manuscript%
%     }%
%   }%
% }
    \def\set@thesisdescription{%
      Thesis for a \set@degree: Speciality \set@abstract@speciality
    }%
  }%
}
%
% Харківський національний університет імені В. Н. Каразіна,
% Міністерство освіти і науки України
\institution(uk)[
  altname=\CYRH\cyra\cyrr\cyrk\cyrii\cyrv\cyrs\cyrsftsn\cyrk\cyri\cyrishrt\
    \cyrn\cyra\cyrc\cyrii\cyro\cyrn\cyra\cyrl\cyrsftsn\cyrn\cyri\cyrishrt\
    \cyru\cyrn\cyrii\cyrv\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\
    \cyrii\cyrm\cyre\cyrn\cyrii~%
    \CYRV.~\CYRN.~\CYRK\cyra\cyrr\cyra\cyrz\cyrii\cyrn\cyra\
  \CYRM\cyrii\cyrn\cyrii\cyrs\cyrt\cyre\cyrr\cyrs\cyrt\cyrv\cyra\
    \cyro\cyrs\cyrv\cyrii\cyrt\cyri\
    \cyrii\
    \cyrn\cyra\cyru\cyrk\cyri\
    \CYRU\cyrk\cyrr\cyra\cyryi\cyrn\cyri
]{\CYRH\cyra\cyrr\cyrk\cyrii\cyrv\cyrs\cyrsftsn\cyrk\cyri\cyrishrt\
    \cyrn\cyra\cyrc\cyrii\cyro\cyrn\cyra\cyrl\cyrsftsn\cyrn\cyri\cyrishrt\
    \cyru\cyrn\cyrii\cyrv\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\
    \cyrii\cyrm\cyre\cyrn\cyrii~%
    \CYRV.~\CYRN.~\CYRK\cyra\cyrr\cyra\cyrz\cyrii\cyrn\cyra,
  \CYRM\cyrii\cyrn\cyrii\cyrs\cyrt\cyre\cyrr\cyrs\cyrt\cyrv\cyro\
    \cyro\cyrs\cyrv\cyrii\cyrt\cyri\
    \cyrii\
    \cyrn\cyra\cyru\cyrk\cyri\
    \CYRU\cyrk\cyrr\cyra\cyryi\cyrn\cyri}
 {\CYRH\cyra\cyrr\cyrk\cyrii\cyrv}
\institution(en)[
  altname={V.~N.~Karazin Kharkiv National University,
    the Ministry of Education and Science of Ukraine}
]{V.~N.~Karazin Kharkiv National University,
  Ministry of Education and Science of Ukraine}
 {Kharkiv}
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Local Variables:
% mode: latex
% coding: windows-1251-dos
% End:
