summaryrefslogtreecommitdiff
path: root/report/SCWorks.cls
diff options
context:
space:
mode:
authorAndrew Guschin <guschin@altlinux.org>2024-09-05 14:54:31 +0400
committerAndrew Guschin <guschin@altlinux.org>2024-09-10 17:36:52 +0400
commitfabbc86a41dad1b83e46c554e083a1df402b43f4 (patch)
tree9c8f130576ff8fe1ad279b7dbfc59403f4cf8687 /report/SCWorks.cls
parentcd198b7c36f65e8d6faaca3f3b3c47b87c2ce350 (diff)
feat: move project to compiling with tectonic typesetting
Bibliography with bibtex for russian-language sources still needs to be fixed.
Diffstat (limited to 'report/SCWorks.cls')
-rw-r--r--report/SCWorks.cls84
1 files changed, 30 insertions, 54 deletions
diff --git a/report/SCWorks.cls b/report/SCWorks.cls
index 1fcbb41..25af44f 100644
--- a/report/SCWorks.cls
+++ b/report/SCWorks.cls
@@ -1,5 +1,7 @@
-\LoadClass[14pt]{extarticle}
+\LoadClass[14pt,a4paper]{extarticle}
%\RequirePackage[14pt]{extsizes}
+\ProvidesClass{SCWorks}
+
\RequirePackage[
a4paper, mag=1000,
left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm,
@@ -13,9 +15,6 @@
\RequirePackage{graphicx}
\RequirePackage[inline]{enumitem}
-
-
-
% --------------------------------------------------------------------------%
% Input data
% --------------------------------------------------------------------------%
@@ -30,8 +29,7 @@
\def\disserformV#1{\gdef\@disserformV{#1}}
\def\course#1{\gdef\@course{#1}}\course{2}
\def\group#1{\gdef\@group{#1}}\group{211}
-\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk%
-\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT}
+\def\department#1{\gdef\@department{#1}}\department{факультета\ КНиИТ}
\def\otdelenie#1{\gdef\@otdelenie{#1}}
\def\studentName{\@author}
%\def\studentName#1{\gdef\@studentName{#1}}
@@ -64,12 +62,10 @@
\def\Napravlenie{\@napravlenie}
-\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt%
-\cyru\cyrd\cyre\cyrn\cyrt\cyra}
+\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{студента}
\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro%
\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro}
-\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt%
-\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh%
+\def\studentfemale{\studenttitle{студентки}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh%
\cyre\cyrishrt}}
%\newcommand{\MakeTitle}{}
@@ -99,8 +95,7 @@
}
\DeclareOption{spec}{%
- \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
- \cyrs\cyrt\cyri}
+ \spectype{специальности}
\spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
\cyrs\cyrt\cyri}
\workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA}
@@ -143,19 +138,17 @@
}
\DeclareOption{coursework}{%
- \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb%
- \cyro\cyrt\cyra}
+ \worktype{Курсовая работа}
\renewcommand{\maketitle}{\CDMakeTitle}
\workname{\MakeUppercase{\@worktype}}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+ \typework{написана}
}
\DeclareOption{coursework-kb}{%
- \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb%
- \cyro\cyrt\cyra}
+ \worktype{Курсовая работа}
\renewcommand{\maketitle}{\CDKBMakeTitle}
\workname{\MakeUppercase{\@worktype}}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+ \typework{написана}
}
\DeclareOption{diploma}{%
@@ -207,8 +200,7 @@
\renewcommand{\maketitle}{\MakeTitleReview}
\renewcommand{\signatureline}{%
\par\noindent%
- \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
- \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\%
+ Научный\ руководитель\\%
\signature{\@satitle}{\@saname}\\%
}
}
@@ -343,17 +335,16 @@
\setlength{\belowcaptionskip}{1ex}
\setlength{\abovecaptionskip}{1ex}
-\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash,
+\captionsetup[figure]{name=Рисунок, labelsep=endash,
justification=centering, font={small}, skip=\abovecaptionskip, position=below}
-\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain,
+\captionsetup[table]{name=Таблица, labelsep=endash, format=plain,
justification=RaggedRight, singlelinecheck=false, font={small}, position=top}
% --------------------------------------------------------------------------%
% Table of contents
% --------------------------------------------------------------------------%
\renewcommand{\tableofcontents}%
-{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA%
-\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc}
+{\structformat\section*{\uppercase{СОДЕРЖАНИЕ}}\secformat\@starttoc{toc}
\thispagestyle{empty}}
\renewcommand{\@dotsep}{1.5}
@@ -417,18 +408,14 @@
\secformat
-\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE%
-\CYRN\CYRI\CYRE}}
-\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA%
-\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH%
-\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\intro}{\starsection{ВВЕДЕНИЕ}}
+\newcommand{\abbreviations}{\starsection{ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ}}
\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE%
\CYRL\CYRE\CYRN\CYRI\CYRYA}}
\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL%
\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN%
\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}}
-\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU%
-\CYRCH\CYRE\CYRN\CYRI\CYRE}}
+\newcommand{\conclusion}{\starsection{ЗАКЛЮЧЕНИЕ}}
% Section and subsection parameters
\titlespacing{\section}
@@ -472,8 +459,7 @@
\fi
\setcounter{section}{0}%
\setcounter{subsection}{0}%
- \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE%
- \CYRN\CYRI\CYRE}%
+ \renewcommand{\appendixname}{ПРИЛОЖЕНИЕ}%
\def\sectionname{\appendixname}%
\addtocontents{toc}{\protect\redeflsection}%
\gdef\thesection{\Asbuk{section}}%
@@ -549,24 +535,19 @@
\centering
\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth}
{\centering
-\textbf{\CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA\CYRU\CYRK\CYRI\
-\CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\
-\CYRF\CYRG\CYRB\CYRO\CYRU\ \CYRV\CYRO\
-<<\CYRS\CYRG\CYRU\
-\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
-\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}}
+\textbf{МИНОБРНАУКИ\
+РОССИИ\\
+ФГБОУ\ ВО\
+<<СГУ\ ИМЕНИ~Н.\,Г.\,ЧЕРНЫШЕВСКОГО>>}}}}}}
\newcommand{\shapkatwo}{{
\centering
\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth}
{\centering
-\CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA\CYRU\CYRK\CYRI\
-\CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\
+МИНОБРНАУКИ РОССИИ\\
Федеральное государственное бюджетное образовательное учреждение высшего образования\\
\textbf{
-<<САРАТОВСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ\
-\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
-\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}}
+<<САРАТОВСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ\ ИМЕНИ~Н.\,Г.\,ЧЕРНЫШЕВСКОГО>>}}}}}}
\newcommand{\CDMakeTitle}
{
@@ -883,8 +864,7 @@ C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb%
\vspace{1.2cm}
\begin{flushleft}
-\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
-\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@studenttitle\ \@course\ курса\ \@group\ группы\\
\@spectype\ \@napravlenie\\
\@department\\
\vspace{0.3cm}\centering\@author
@@ -892,15 +872,13 @@ C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb%
\vfill
\noindent
-\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
-\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+Научный\ руководитель\\
\signature{\@satitle}{\@saname}\\[14pt]
-\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
-\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+Заведующий\ кафедрой\\
\signature{\@chtitle}{\@chname}
\vfill
-{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+{\centering{Саратов\ \@date}
}
\newpage
@@ -1022,9 +1000,7 @@ itemsep=0pt%\parsep
\renewenvironment{thebibliography}[1]
{
- \starsection{\cyr\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}
+ \starsection{СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ}
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth