texlive[74183] Master: omgtudoc-asoiu (21feb25)
commits+karl at tug.org
commits+karl at tug.org
Fri Feb 21 23:14:43 CET 2025
Revision: 74183
https://tug.org/svn/texlive?view=revision&revision=74183
Author: karl
Date: 2025-02-21 23:14:43 +0100 (Fri, 21 Feb 2025)
Log Message:
-----------
omgtudoc-asoiu (21feb25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/omgtudoc-asoiu.pdf
trunk/Master/texmf-dist/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.dtx
trunk/Master/texmf-dist/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.ins
trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu.cls
trunk/Master/tlpkg/libexec/ctan2tds
Added Paths:
-----------
trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-courseproj.tpt
trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-gost-numeric.bbx
trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-labreport.tpt
trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-minimal.tpt
Removed Paths:
-------------
trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/courseproj.tpt
trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/labreport.tpt
trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/minimal.tpt
trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtu-gost-numeric.bbx
Deleted: trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/courseproj.tpt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/courseproj.tpt 2025-02-21 02:21:43 UTC (rev 74182)
+++ trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/courseproj.tpt 2025-02-21 22:14:43 UTC (rev 74183)
@@ -1,171 +0,0 @@
-%%
-%% This is file `courseproj.tpt',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% omgtudoc-asoiu.dtx (with options: `courseproj')
-%% Класс omgtudoc-asoiu предназначен для документов,
-%% подготавливаемых на кафедре "Автоматизированные системы
-%% обработки информации и управления" Омского государственного
-%% технического университета. Он основан на классе article и
-%% для своей работы требует XeTeX или LuaLaTeX.
-%%
-%% The omgtudoc-asoiu class is to be used for documents which are
-%% prepared on the "Automated systems of information
-%% processing and control" (ASOIU) of Omsk State Technical
-%% University. This class is based on article class
-%% and requires XeTeX or LuaLaTeX for proper working.
-%%
-%% Copyright (C) 2025 Danila A. Kondratenko
-%%
-%% This file may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 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.3c or later is part of all distributions of
-%% LaTeX version 2008-05-04 or later.
-\ProvidesFile{courseproj.tpt}
- [2025-02-18 v1.1a
-ASOIU course project document template for omgtudoc-asoiu]
-\long\def\@titlepage at template{%
- \begin{center}
- Министерство науки и высшего образования Российской Федерации
-
- Федеральное государственное автономное образовательное
- учреждение высшего образования
-
- <<Омский государственный технический университет>>
-
- Кафедра <<Автоматизированные системы обработки информации и
- управления>>
- ~\par
- ~\par
- ~\par
- {\bfseries КУРСОВОЙ ПРОЕКТ}\par
- на тему <<\@courseproj at theme>>\par
- по дисциплине <<\@courseproj at subject>>\par
- студента \@student at surname@g\ \@student at name@g\space
- \@student at fathername@g\ группы \@student at group\par
- ~\par
- ~\par
- {\bfseries Пояснительная записка}\par
- Шифр проекта КП-02068999-43-\@student at id-ПЗ\par
- \@student at direction@a\space \@student at direction@id\space
- \@student at direction@name\par
- \vfill
- \@professor at value\hfill \@professor at initials\par
- ~\par
- Студент \hfill \@student at initials\par
- ~\par
- {\raggedleft К защите:\hfill}
- \vskip\baselineskip
- \begin{tabular}{|c|c|c|}
- \hline
- \begin{minipage}[t]{5.5cm}
- \begin{center}
- \setlength{\parindent}{0em}
- Выполнение и подготовка к защите, баллы
- \end{center}
- \end{minipage} &
- \begin{minipage}[t]{5cm}
- \begin{center}
- Защита КП, баллы
- \end{center}
- \end{minipage} &
- \begin{minipage}[t]{5cm}
- \begin{center}
- Итоговый рейтинг, баллы
- \end{center}
- \end{minipage} \\
- \hline
- ~&~&~ \\ \hline
- \end{tabular}\par
- \vskip\baselineskip
- \end{center}
- \begin{flushleft}
- {Проект защищён с оценкой:}\par
- \end{flushleft}
- \vfill
- \begin{center}
- Омск \@doc at year
- \setlength{\parindent}{12.5mm}
- \end{center}
-}
-\gdef\@student at surname@n{\ClassError{omgtudoc-asoiu}{Не указана фамилия
-студента}}
-\gdef\@student at surname@g{\ClassError{omgtudoc-asoiu}{Не указана фамилия
-студента}}
-\gdef\@student at name@n{\ClassError{omgtudoc-asoiu}{Не указано имя
-студента}}
-\gdef\@student at name@g{\ClassError{omgtudoc-asoiu}{Не указано имя
-студента}}
-\gdef\@student at fathername@n{\ClassError{omgtudoc-asoiu}{Не указано отчество
-студента}}
-\gdef\@student at fathername@g{\ClassError{omgtudoc-asoiu}{Не указано отчество
-студента}}
-\ExplSyntaxOn
-\str_new:N \l__otuasoiu_nameinitial_str
-\str_new:N \l__otuasoiu_fathernameinitial_str
-\tl_new:N \l__otuasoiu_shortname_tl
-\newcommand{\studentname}[6]{%
- \xdef\@student at surname@n{#1}%
- \xdef\@student at name@n{#2}%
- \xdef\@student at fathername@n{#3}%
- \xdef\@student at surname@g{#4}%
- \xdef\@student at name@g{#5}%
- \xdef\@student at fathername@g{#6}%
- \str_set:Ne \l__otuasoiu_nameinitial_str
- { \str_item:Nn { \@student at name@n } {1} }
- \str_set:Ne \l__otuasoiu_fathernameinitial_str
- { \str_item:Nn { \@student at fathername@n } {1} }
- \tl_set:Nn \l__otuasoiu_shortname_tl {
- \text_uppercase:n { \str_use:N \l__otuasoiu_nameinitial_str } .~
- \text_uppercase:n { \str_use:N \l__otuasoiu_fathernameinitial_str } .~
- \@student at surname@n }
- \xdef\@student at initials{\tl_use:N \l__otuasoiu_shortname_tl}
-}
-\ExplSyntaxOff
-\gdef\@student at group{\ClassError{omgtudoc-asoiu}{Не указана группа студента}}
-\newcommand{\studentgroup}[1]{\gdef\@student at group{#1}}
-\gdef\@student at id{\ClassError{omgtudoc-asoiu}{Не указан номер зачётной
-книжки/студенческого билета}}
-\newcommand{\studentid}[1]{\gdef\@student at id{#1}}
-\gdef\@student at direction@a{\ClassError{omgtudoc-asoiu}{Не указано
-направление студента}}
-\gdef\@student at direction@id{\ClassError{omgtudoc-asoiu}{Не указано
-направление студента}}
-\gdef\@student at direction@name{\ClassError{omgtudoc-asoiu}{Не указано
-направление студента}}
-\newcommand{\speciality}[3]{%
- \gdef\@student at direction@a{#1}%
- \gdef\@student at direction@id{#2}%
- \gdef\@student at direction@name{#3}%
-}
-\newcommand{\directionIVT}{\speciality{Направление}%
-{09.03.01}{Информатика и вычислительная техника}}
-\newcommand{\directionPIN}{\speciality{Направление}%
-{09.03.04}{Программная инженерия}}
-\newcommand{\directionPIN}{\speciality{Специальность}%
-{09.05.01}{Применение и эксплуатация автоматизированных систем %
-специального назначения}}
-\gdef\@courseproj at subject{\ClassError{omgtudoc-asoiu}{Не указана дисциплина,
-по которой выполнен курсовой проект}}
-\newcommand{\courseprojsubject}[1]{\gdef\@courseproj at subject{#1}}
-\gdef\@courseproj at theme{\ClassError{omgtudoc-asoiu}{Не указана тема курсового
-проекта}}
-\newcommand{\courseprojtheme}[1]{\gdef\@courseproj at theme{#1}}
-\gdef\@professor at value{\ClassError{omgtudoc-asoiu}{Не указан
-преподаватель}}
-\gdef\@professor at initials{\ClassError{omgtudoc-asoiu}{Не указан
-преподаватель}}
-\newcommand{\professorvalue}[1]{\gdef\@professor at value{#1}}
-\newcommand{\professorinitials}[1]{\gdef\@professor at initials{#1}}
-\gdef\@doc at year{\the\year}
-\newcommand{\docyear}[1]{\gdef\@doc at year{#1}}
-\endinput
-%%
-%% End of file `courseproj.tpt'.
Deleted: trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/labreport.tpt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/labreport.tpt 2025-02-21 02:21:43 UTC (rev 74182)
+++ trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/labreport.tpt 2025-02-21 22:14:43 UTC (rev 74183)
@@ -1,146 +0,0 @@
-%%
-%% This is file `labreport.tpt',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% omgtudoc-asoiu.dtx (with options: `labreport')
-%% Класс omgtudoc-asoiu предназначен для документов,
-%% подготавливаемых на кафедре "Автоматизированные системы
-%% обработки информации и управления" Омского государственного
-%% технического университета. Он основан на классе article и
-%% для своей работы требует XeTeX или LuaLaTeX.
-%%
-%% The omgtudoc-asoiu class is to be used for documents which are
-%% prepared on the "Automated systems of information
-%% processing and control" (ASOIU) of Omsk State Technical
-%% University. This class is based on article class
-%% and requires XeTeX or LuaLaTeX for proper working.
-%%
-%% Copyright (C) 2025 Danila A. Kondratenko
-%%
-%% This file may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 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.3c or later is part of all distributions of
-%% LaTeX version 2008-05-04 or later.
-\ProvidesFile{labreport.tpt}
- [2025-02-18 v1.1a
-Laboratory report document template for omgtudoc-asoiu]
-\long\def\@titlepage at template{%
- \begin{center}%
- Министерство науки и высшего образования Российской Федерации
-
- Федеральное государственное автономное образовательное
- учреждение высшего образования
-
- <<Омский государственный технический университет>>
-
- Кафедра <<Автоматизированные системы обработки информации и
- управления>>
- ~\par
- ~\par
- ~\par
- \textbf{ОТЧЁТ}\par
- о лабораторной работе\@laboratory at index\@laboratory at theme
- по дисциплине
- <<\@laboratory at subject>>\par
- студента \@student at surname@g\ \@student at name@g\space
- \@student at fathername@g\ группы \@student at group\par
- ~\par
- ~\par
- \textbf{Пояснительная записка}\par
- Шифр проекта ЛР-02068999-43-\@student at id-ПЗ\par
- \@student at direction@a\ \@student at direction@id\space
- \@student at direction@name\par
- \vfill
- \@professor at value \hfill \@professor at initials\par
- ~\par
- Студент \hfill \@student at initials\par
- \vfill
- Омск \@doc at year
- \end{center}
-}
-\gdef\@student at surname@n{\ClassError{omgtudoc-asoiu}{Не указана фамилия
-студента}}
-\gdef\@student at surname@g{\ClassError{omgtudoc-asoiu}{Не указана фамилия
-студента}}
-\gdef\@student at name@n{\ClassError{omgtudoc-asoiu}{Не указано имя
-студента}}
-\gdef\@student at name@g{\ClassError{omgtudoc-asoiu}{Не указано имя
-студента}}
-\gdef\@student at fathername@n{\ClassError{omgtudoc-asoiu}{Не указано отчество
-студента}}
-\gdef\@student at fathername@g{\ClassError{omgtudoc-asoiu}{Не указано отчество
-студента}}
-\ExplSyntaxOn
-\str_new:N \l__otuasoiu_nameinitial_str
-\str_new:N \l__otuasoiu_fathernameinitial_str
-\tl_new:N \l__otuasoiu_shortname_tl
-\newcommand{\studentname}[6]{%
- \xdef\@student at surname@n{#1}%
- \xdef\@student at name@n{#2}%
- \xdef\@student at fathername@n{#3}%
- \xdef\@student at surname@g{#4}%
- \xdef\@student at name@g{#5}%
- \xdef\@student at fathername@g{#6}%
- \str_set:Ne \l__otuasoiu_nameinitial_str
- { \str_item:Nn { \@student at name@n } {1} }
- \str_set:Ne \l__otuasoiu_fathernameinitial_str
- { \str_item:Nn { \@student at fathername@n } {1} }
- \tl_set:Nn \l__otuasoiu_shortname_tl {
- \text_uppercase:n { \str_use:N \l__otuasoiu_nameinitial_str } .~
- \text_uppercase:n { \str_use:N \l__otuasoiu_fathernameinitial_str } .~
- \@student at surname@n }
- \xdef\@student at initials{\tl_use:N \l__otuasoiu_shortname_tl}
-}
-\ExplSyntaxOff
-\gdef\@student at group{\ClassError{omgtudoc-asoiu}{Не указана группа студента}}
-\newcommand{\studentgroup}[1]{\gdef\@student at group{#1}}
-\gdef\@student at id{\ClassError{omgtudoc-asoiu}{Не указан номер зачётной
-книжки/студенческого билета}}
-\newcommand{\studentid}[1]{\gdef\@student at id{#1}}
-\gdef\@student at direction@a{\ClassError{omgtudoc-asoiu}{Не указано
-направление студента}}
-\gdef\@student at direction@id{\ClassError{omgtudoc-asoiu}{Не указано
-направление студента}}
-\gdef\@student at direction@name{\ClassError{omgtudoc-asoiu}{Не указано
-направление студента}}
-\newcommand{\speciality}[3]{%
- \gdef\@student at direction@a{#1}%
- \gdef\@student at direction@id{#2}%
- \gdef\@student at direction@name{#3}%
-}
-\newcommand{\directionIVT}{\speciality{Направление}%
-{09.03.01}{Информатика и вычислительная техника}}
-\newcommand{\directionPIN}{\speciality{Направление}%
-{09.03.04}{Программная инженерия}}
-\newcommand{\directionPIN}{\speciality{Специальность}%
-{09.05.01}{Применение и эксплуатация автоматизированных систем %
-специального назначения}}
-\gdef\@laboratory at index{\ClassWarning{omgtudoc-asoiu}{Не указан номер
-лабораторной работы}}
-\ExplSyntaxOn
-\newcommand{\laboratoryid}[1]{\gdef\@laboratory at index{~№#1~}}
-\ExplSyntaxOff
-\gdef\@laboratory at theme{\ClassWarning{omgtudoc-asoiu}{Не указана тема
-лабораторной работы}\par}
-\newcommand{\laboratorytheme}[1]{\gdef\@laboratory at theme{\par<<#1>>\par}}
-\gdef\@laborartory at subject{\ClassError{omgtudoc-asoiu}{Не указана
-дисциплина, по которой выполнена лабораторная работа}}
-\newcommand{\laboratorysubject}[1]{\gdef\@laboratory at subject{#1}}
-\gdef\@professor at value{\ClassError{omgtudoc-asoiu}{Не указан
-преподаватель}}
-\gdef\@professor at initials{\ClassError{omgtudoc-asoiu}{Не указан
-преподаватель}}
-\newcommand{\professorvalue}[1]{\gdef\@professor at value{#1}}
-\newcommand{\professorinitials}[1]{\gdef\@professor at initials{#1}}
-\gdef\@doc at year{\the\year}
-\newcommand{\docyear}[1]{\gdef\@doc at year{#1}}
-\endinput
-%%
-%% End of file `labreport.tpt'.
Deleted: trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/minimal.tpt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/minimal.tpt 2025-02-21 02:21:43 UTC (rev 74182)
+++ trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/minimal.tpt 2025-02-21 22:14:43 UTC (rev 74183)
@@ -1,39 +0,0 @@
-%%
-%% This is file `minimal.tpt',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% omgtudoc-asoiu.dtx (with options: `minimal')
-%% Класс omgtudoc-asoiu предназначен для документов,
-%% подготавливаемых на кафедре "Автоматизированные системы
-%% обработки информации и управления" Омского государственного
-%% технического университета. Он основан на классе article и
-%% для своей работы требует XeTeX или LuaLaTeX.
-%%
-%% The omgtudoc-asoiu class is to be used for documents which are
-%% prepared on the "Automated systems of information
-%% processing and control" (ASOIU) of Omsk State Technical
-%% University. This class is based on article class
-%% and requires XeTeX or LuaLaTeX for proper working.
-%%
-%% Copyright (C) 2025 Danila A. Kondratenko
-%%
-%% This file may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 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.3c or later is part of all distributions of
-%% LaTeX version 2008-05-04 or later.
-\ProvidesFile{minimal.tpt}
- [2025-02-18 v1.1a
-Minimal document template for omgtudoc-asoiu]
-\ClassWarning{omgtudoc-asoiu}{Minimal document type is selected: %
- no metadata setting commands are available, title page %
- won't be created.}
-\endinput
-%%
-%% End of file `minimal.tpt'.
Modified: trunk/Master/texmf-dist/doc/latex/omgtudoc-asoiu/omgtudoc-asoiu.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.dtx 2025-02-21 02:21:43 UTC (rev 74182)
+++ trunk/Master/texmf-dist/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.dtx 2025-02-21 22:14:43 UTC (rev 74183)
@@ -17,14 +17,14 @@
% \begin{macrocode}
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{omgtudoc-asoiu}
-%<labreport>\ProvidesFile{labreport.tpt}
-%<courseproj>\ProvidesFile{courseproj.tpt}
-%<minimal>\ProvidesFile{minimal.tpt}
-%<bibstyle>\ProvidesFile{omgtu-gost-numeric.bbx}
+%<labreport>\ProvidesFile{omgtudoc-asoiu-labreport.tpt}
+%<courseproj>\ProvidesFile{omgtudoc-asoiu-courseproj.tpt}
+%<minimal>\ProvidesFile{omgtudoc-asoiu-minimal.tpt}
+%<bibstyle>\ProvidesFile{omgtudoc-asoiu-gost-numeric.bbx}
%<*driver>
-\ProvidesFile{\jobname.drv}
+\ProvidesFile{\jobname.dtx}
%</driver>
- [2025-02-18 v1.1a
+ [2025-02-21 v1.1b
%<class>Class for ASOIU documents]
%<labreport>Laboratory report document template for omgtudoc-asoiu]
%<courseproj>ASOIU course project document template for omgtudoc-asoiu]
@@ -61,7 +61,8 @@
% ^^A \def\filedate{2025-02-14}\def\fileversion{v1.0e}
% ^^A \def\filedate{2025-02-16}\def\fileversion{v1.1}
% ^^A \def\filedate{2025-02-18}\def\fileversion{v1.1a}
-% \GetFileInfo{\jobname.drv}
+% ^^A \def\filedate{2025-02-21}\def\fileversion{v1.1b}
+% \GetFileInfo{\jobname.dtx}
%
% \changes{v1.0}{2025-01-16}{Первый выпуск}
% \changes{v1.0a}{2025-01-17}{Добавлена нумерация в пределах раздела,
@@ -71,6 +72,8 @@
% определения параметра документа}
% \changes{v1.1a}{2025-02-18}{Изменено название пакета с otuasoiu
% на omgtudoc-asoiu}
+% \changes{v1.1b}{2025-02-21}{Изменены названия файлов на более
+% локальные}
%
% \NewDocElement[macrolike=false,toplevel=false,idxtype=option,
% idxgroup=Параметры класса,printtype=\textit{параметр}]
@@ -83,7 +86,7 @@
%
% \author{Данила А. Кондратенко}
%
-% \date{\filedate}
+% \date{\fileversion~\filedate}
%
% \MaybeStop{^^A
% \PrintChanges
@@ -227,6 +230,8 @@
%
% \changes{v1.1}{2025-02-16}{Добавлен тип документов minimal, он
% установлен по умолчанию}
+% \changes{v1.1b}{2025-02-21}{Изменено название файлов для типов
+% документов}
%
% \begin{macrocode}
\newcommand\@document at type{}
@@ -239,7 +244,7 @@
\DeclareOption{withinsection}{\@within at sectiontrue}
\ExecuteOptions{minimal}
\ProcessOptions
-\input{\@document at type.tpt}
+\input{omgtudoc-asoiu-\@document at type.tpt}
% \end{macrocode}
%
% \subsection{Языковые настройки}
@@ -576,12 +581,15 @@
%</bibstyle>
% \end{macrocode}
%
+% \begin{macro}{biblatex}
% Теперь можно подключать пакет |biblatex|:
+% \changes{v1.1b}{2025-02-21}{Изменено название стиля библиографии}
% \begin{macrocode}
%<*class>
-\RequirePackage[sorting=none,bibstyle=omgtu-gost-numeric,%
+\RequirePackage[sorting=none,bibstyle=omgtudoc-asoiu-gost-numeric,%
citestyle=gost-numeric]{biblatex}
% \end{macrocode}
+% \end{macro}
%
% \subsection{Заголовки структурных частей документа}
%
@@ -1150,10 +1158,11 @@
% \end{macrocode}
% \end{macro}
% \begin{macro}{\specialityPE}
+% \changes{v1.1b}{2025-02-21}{Исправлено определение макроса \cs{specialityPE}}
% Задаёт специальность 09.05.01 <<Применение и эксплуатация автоматизированных
% систем специального назначения>>.
% \begin{macrocode}
-\newcommand{\directionPIN}{\speciality{Специальность}%
+\newcommand{\specialityPE}{\speciality{Специальность}%
{09.05.01}{Применение и эксплуатация автоматизированных систем %
специального назначения}}
%</labreport|courseproj>
@@ -1299,20 +1308,16 @@
\setlength\leftmarginiv{0pt}
\setlength\leftmarginv{0pt}
\setlength\leftmarginvi{0pt}
-\setlength\itemindent{\parindent}
-\setlength\listparindent{\parindent}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\labelsep,\labelwidth}
% Между маркером/номером и текстом элемента списка стоит пробел, сам маркер/номер
-% должен иметь естественную ширину.
+% должен иметь естественную ширину. Пробел определим позднее.
%
-% Обычно размер пробела составляет $\rfrac16$ размера шрифта.
-%
% \begin{macrocode}
\setlength\labelwidth{0pt}
-\setlength\labelsep{.16667em}
+\setlength\labelsep{0pt}
% \end{macrocode}
% \end{macro}
%
@@ -1375,18 +1380,73 @@
% \end{macro}
%
% Далее определим перечисления, пункты которых начинаются по стандарту.
+% Для этого сначала переопределим среды |itemize| и |enumerate|:
%
+% \begin{environment}{itemize}
+% Ненумерованный список.
+% \changes{v1.1b}{2025-02-21}{Исправлены абзацные отступы у
+% ненумерованных списков}
% \begin{macrocode}
-\renewcommand\labelitemi{--- }
-\renewcommand\labelitemii{--- }
-\renewcommand\labelitemiii{--- }
-\renewcommand\labelitemiv{--- }
-\renewcommand\labelenumi{\gostasbuk{enumi}) }
-\renewcommand\labelenumii{\gostasbuk{enumii}) }
-\renewcommand\labelenumiii{\gostasbuk{enumiii}) }
-\renewcommand\labelenumiv{\gostasbuk{enumiv}) }
+\def\itemize{%
+ \ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter
+ \list
+ \csname\@itemitem\endcsname
+ {\def\makelabel##1{##1~}}%
+ \fi}
+% \end{macrocode}
+% \end{environment}
+% \begin{environment}{enumerate}
+% \changes{v1.1b}{2025-02-21}{Исправлены абзацные отступы у
+% нумерованных списков}
+% Нумерованный список.
+% \begin{macrocode}
+\def\enumerate{%
+ \ifnum \@enumdepth >\thr@@\@toodeep\else
+ \advance\@enumdepth\@one
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \expandafter
+ \list
+ \csname label\@enumctr\endcsname
+ {\usecounter\@enumctr\def\makelabel##1{##1~}}%
+ \fi}
+% \end{macrocode}
+% \end{environment}
+%
+% Далее определим маркеры перечислений.
+% \begin{macro}{\labelitemi,\labelitemii,\labelitemiii,\labelitemiv}
+% Маркеры для ненумерованных списков. В соответствии со стандартом, это
+% должно быть тире.
+% \begin{macrocode}
+\renewcommand\labelitemi{---}
+\renewcommand\labelitemii{---}
+\renewcommand\labelitemiii{---}
+\renewcommand\labelitemiv{---}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\theenumi,\theenumii,\theenumiii,\theenumiv}
+% Представление счётчиков для нумерованныых списков. По стандарту
+% это~--- буквы русского алфавита.
+% \begin{macrocode}
+\renewcommand\theenumi{\gostasbuk{enumi}}
+\renewcommand\theenumii{\gostasbuk{enumii}}
+\renewcommand\theenumiii{\gostasbuk{enumii}}
+\renewcommand\theenumiv{\gostasbuk{enumii}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\labelenumi,\labelenumii,\labelenumiii,\labelenumiv}
+% Метки для нумерованных списков. После буквы или цифры ставится круглая
+% скобка.
+% \begin{macrocode}
+\renewcommand\labelenumi{\theenumi)}
+\renewcommand\labelenumii{\theenumii)}
+\renewcommand\labelenumiii{\theenumiii)}
+\renewcommand\labelenumiv{\theenumiv)}
%</class>
% \end{macrocode}
+% \end{macro}
%
% \Finale
\endinput
Modified: trunk/Master/texmf-dist/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.ins 2025-02-21 02:21:43 UTC (rev 74182)
+++ trunk/Master/texmf-dist/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.ins 2025-02-21 22:14:43 UTC (rev 74183)
@@ -27,10 +27,10 @@
\endpreamble
\usedir{tex/latex/omgtudoc-asoiu}
\generate{\file{\jobname.cls}{\from{\jobname.dtx}{class}}
- \file{omgtu-gost-numeric.bbx}{\from{\jobname.dtx}{bibstyle}}
- \file{labreport.tpt}{\from{\jobname.dtx}{labreport}}
- \file{courseproj.tpt}{\from{\jobname.dtx}{courseproj}}
- \file{minimal.tpt}{\from{\jobname.dtx}{minimal}}}
+ \file{\jobname-gost-numeric.bbx}{\from{\jobname.dtx}{bibstyle}}
+ \file{\jobname-labreport.tpt}{\from{\jobname.dtx}{labreport}}
+ \file{\jobname-courseproj.tpt}{\from{\jobname.dtx}{courseproj}}
+ \file{\jobname-minimal.tpt}{\from{\jobname.dtx}{minimal}}}
\Msg{*********************************************************}
\Msg{*}
\Msg{* To finish the installation you have to move the}
@@ -38,10 +38,10 @@
\Msg{* (such as tex/latex/omgtudoc-asoiu):}
\Msg{*}
\Msg{* \space\space \jobname.cls}
-\Msg{* \space\space omgtu-gost-numeric.bbx}
-\Msg{* \space\space labreport.tpt}
-\Msg{* \space\space courseproj.tpt}
-\Msg{* \space\space minimal.tpt}
+\Msg{* \space\space \jobname-gost-numeric.bbx}
+\Msg{* \space\space \jobname-labreport.tpt}
+\Msg{* \space\space \jobname-courseproj.tpt}
+\Msg{* \space\space \jobname-minimal.tpt}
\Msg{*}
\Msg{* To produce the documentation run the file}
\Msg{* \space\space \jobname.dtx}
Deleted: trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtu-gost-numeric.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtu-gost-numeric.bbx 2025-02-21 02:21:43 UTC (rev 74182)
+++ trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtu-gost-numeric.bbx 2025-02-21 22:14:43 UTC (rev 74183)
@@ -1,86 +0,0 @@
-%%
-%% This is file `omgtu-gost-numeric.bbx',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% omgtudoc-asoiu.dtx (with options: `bibstyle')
-%% Класс omgtudoc-asoiu предназначен для документов,
-%% подготавливаемых на кафедре "Автоматизированные системы
-%% обработки информации и управления" Омского государственного
-%% технического университета. Он основан на классе article и
-%% для своей работы требует XeTeX или LuaLaTeX.
-%%
-%% The omgtudoc-asoiu class is to be used for documents which are
-%% prepared on the "Automated systems of information
-%% processing and control" (ASOIU) of Omsk State Technical
-%% University. This class is based on article class
-%% and requires XeTeX or LuaLaTeX for proper working.
-%%
-%% Copyright (C) 2025 Danila A. Kondratenko
-%%
-%% This file may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 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.3c or later is part of all distributions of
-%% LaTeX version 2008-05-04 or later.
-\ProvidesFile{omgtu-gost-numeric.bbx}
- [2025-02-18 v1.1a
-Modification of biblatex-gost gost-numeric style for omgtudoc-asoiu]
-\RequireBibliographyStyle{gost-standard}
-\ExecuteBibliographyOptions{labelnumber,bibisbn,biburl,bibdoi,bibeprint}
-
-\providebool{bbx:subentry}
-
-\DeclareBibliographyOption{subentry}[true]{%
- \setbool{bbx:subentry}{#1}}
-
-\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
-\DeclareFieldFormat{labelnumberwidth}{#1\addperiod}
-\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}
-
-\defbibenvironment{bibliography}
- {\list
- {\printtext[labelnumberwidth]{%
- \printfield{labelprefix}%
- \printfield{labelnumber}}}
- {\setlength{\labelwidth}{0pt}%
- \setlength{\leftmargin}{0pt}%
- \setlength{\labelsep}{0pt}%
- \setlength{\itemindent}{\parindent}%
- \setlength{\itemsep}{0pt}%
- \setlength{\parsep}{0pt}}%
- \renewcommand*{\makelabel}[1]{##1\>}}
- {\endlist}
- {\item}
-
-\defbibenvironment{shorthand}
- {\list
- {\printfield[shorthandwidth]{shorthand}}
- {\setlength{\labelwidth}{\shorthandwidth}%
- \setlength{\leftmargin}{\labelwidth}%
- \setlength{\labelsep}{\biblabelsep}%
- \addtolength{\leftmargin}{\labelsep}%
- \setlength{\itemsep}{\bibitemsep}%
- \setlength{\parsep}{\bibparsep}%
- \renewcommand*{\makelabel}[1]{\hspace{12.5mm}\hss##1\>}}}
- {\endlist}
- {\item}
-
-\DeclareBibliographyDriver{set}{%
- \entryset
- {\ifbool{bbx:subentry}
- {\printfield[bibentrysetcount]{entrysetcount}%
- \printunit*{\addnbspace}}
- {}}
- {}%
- \newunit\newblock
- \usebibmacro{setpageref}%
- \finentry}
-\endinput
-%%
-%% End of file `omgtu-gost-numeric.bbx'.
Added: trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-courseproj.tpt
===================================================================
--- trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-courseproj.tpt (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-courseproj.tpt 2025-02-21 22:14:43 UTC (rev 74183)
@@ -0,0 +1,171 @@
+%%
+%% This is file `omgtudoc-asoiu-courseproj.tpt',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% omgtudoc-asoiu.dtx (with options: `courseproj')
+%% Класс omgtudoc-asoiu предназначен для документов,
+%% подготавливаемых на кафедре "Автоматизированные системы
+%% обработки информации и управления" Омского государственного
+%% технического университета. Он основан на классе article и
+%% для своей работы требует XeTeX или LuaLaTeX.
+%%
+%% The omgtudoc-asoiu class is to be used for documents which are
+%% prepared on the "Automated systems of information
+%% processing and control" (ASOIU) of Omsk State Technical
+%% University. This class is based on article class
+%% and requires XeTeX or LuaLaTeX for proper working.
+%%
+%% Copyright (C) 2025 Danila A. Kondratenko
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 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.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
+\ProvidesFile{omgtudoc-asoiu-courseproj.tpt}
+ [2025-02-21 v1.1b
+ASOIU course project document template for omgtudoc-asoiu]
+\long\def\@titlepage at template{%
+ \begin{center}
+ Министерство науки и высшего образования Российской Федерации
+
+ Федеральное государственное автономное образовательное
+ учреждение высшего образования
+
+ <<Омский государственный технический университет>>
+
+ Кафедра <<Автоматизированные системы обработки информации и
+ управления>>
+ ~\par
+ ~\par
+ ~\par
+ {\bfseries КУРСОВОЙ ПРОЕКТ}\par
+ на тему <<\@courseproj at theme>>\par
+ по дисциплине <<\@courseproj at subject>>\par
+ студента \@student at surname@g\ \@student at name@g\space
+ \@student at fathername@g\ группы \@student at group\par
+ ~\par
+ ~\par
+ {\bfseries Пояснительная записка}\par
+ Шифр проекта КП-02068999-43-\@student at id-ПЗ\par
+ \@student at direction@a\space \@student at direction@id\space
+ \@student at direction@name\par
+ \vfill
+ \@professor at value\hfill \@professor at initials\par
+ ~\par
+ Студент \hfill \@student at initials\par
+ ~\par
+ {\raggedleft К защите:\hfill}
+ \vskip\baselineskip
+ \begin{tabular}{|c|c|c|}
+ \hline
+ \begin{minipage}[t]{5.5cm}
+ \begin{center}
+ \setlength{\parindent}{0em}
+ Выполнение и подготовка к защите, баллы
+ \end{center}
+ \end{minipage} &
+ \begin{minipage}[t]{5cm}
+ \begin{center}
+ Защита КП, баллы
+ \end{center}
+ \end{minipage} &
+ \begin{minipage}[t]{5cm}
+ \begin{center}
+ Итоговый рейтинг, баллы
+ \end{center}
+ \end{minipage} \\
+ \hline
+ ~&~&~ \\ \hline
+ \end{tabular}\par
+ \vskip\baselineskip
+ \end{center}
+ \begin{flushleft}
+ {Проект защищён с оценкой:}\par
+ \end{flushleft}
+ \vfill
+ \begin{center}
+ Омск \@doc at year
+ \setlength{\parindent}{12.5mm}
+ \end{center}
+}
+\gdef\@student at surname@n{\ClassError{omgtudoc-asoiu}{Не указана фамилия
+студента}}
+\gdef\@student at surname@g{\ClassError{omgtudoc-asoiu}{Не указана фамилия
+студента}}
+\gdef\@student at name@n{\ClassError{omgtudoc-asoiu}{Не указано имя
+студента}}
+\gdef\@student at name@g{\ClassError{omgtudoc-asoiu}{Не указано имя
+студента}}
+\gdef\@student at fathername@n{\ClassError{omgtudoc-asoiu}{Не указано отчество
+студента}}
+\gdef\@student at fathername@g{\ClassError{omgtudoc-asoiu}{Не указано отчество
+студента}}
+\ExplSyntaxOn
+\str_new:N \l__otuasoiu_nameinitial_str
+\str_new:N \l__otuasoiu_fathernameinitial_str
+\tl_new:N \l__otuasoiu_shortname_tl
+\newcommand{\studentname}[6]{%
+ \xdef\@student at surname@n{#1}%
+ \xdef\@student at name@n{#2}%
+ \xdef\@student at fathername@n{#3}%
+ \xdef\@student at surname@g{#4}%
+ \xdef\@student at name@g{#5}%
+ \xdef\@student at fathername@g{#6}%
+ \str_set:Ne \l__otuasoiu_nameinitial_str
+ { \str_item:Nn { \@student at name@n } {1} }
+ \str_set:Ne \l__otuasoiu_fathernameinitial_str
+ { \str_item:Nn { \@student at fathername@n } {1} }
+ \tl_set:Nn \l__otuasoiu_shortname_tl {
+ \text_uppercase:n { \str_use:N \l__otuasoiu_nameinitial_str } .~
+ \text_uppercase:n { \str_use:N \l__otuasoiu_fathernameinitial_str } .~
+ \@student at surname@n }
+ \xdef\@student at initials{\tl_use:N \l__otuasoiu_shortname_tl}
+}
+\ExplSyntaxOff
+\gdef\@student at group{\ClassError{omgtudoc-asoiu}{Не указана группа студента}}
+\newcommand{\studentgroup}[1]{\gdef\@student at group{#1}}
+\gdef\@student at id{\ClassError{omgtudoc-asoiu}{Не указан номер зачётной
+книжки/студенческого билета}}
+\newcommand{\studentid}[1]{\gdef\@student at id{#1}}
+\gdef\@student at direction@a{\ClassError{omgtudoc-asoiu}{Не указано
+направление студента}}
+\gdef\@student at direction@id{\ClassError{omgtudoc-asoiu}{Не указано
+направление студента}}
+\gdef\@student at direction@name{\ClassError{omgtudoc-asoiu}{Не указано
+направление студента}}
+\newcommand{\speciality}[3]{%
+ \gdef\@student at direction@a{#1}%
+ \gdef\@student at direction@id{#2}%
+ \gdef\@student at direction@name{#3}%
+}
+\newcommand{\directionIVT}{\speciality{Направление}%
+{09.03.01}{Информатика и вычислительная техника}}
+\newcommand{\directionPIN}{\speciality{Направление}%
+{09.03.04}{Программная инженерия}}
+\newcommand{\specialityPE}{\speciality{Специальность}%
+{09.05.01}{Применение и эксплуатация автоматизированных систем %
+специального назначения}}
+\gdef\@courseproj at subject{\ClassError{omgtudoc-asoiu}{Не указана дисциплина,
+по которой выполнен курсовой проект}}
+\newcommand{\courseprojsubject}[1]{\gdef\@courseproj at subject{#1}}
+\gdef\@courseproj at theme{\ClassError{omgtudoc-asoiu}{Не указана тема курсового
+проекта}}
+\newcommand{\courseprojtheme}[1]{\gdef\@courseproj at theme{#1}}
+\gdef\@professor at value{\ClassError{omgtudoc-asoiu}{Не указан
+преподаватель}}
+\gdef\@professor at initials{\ClassError{omgtudoc-asoiu}{Не указан
+преподаватель}}
+\newcommand{\professorvalue}[1]{\gdef\@professor at value{#1}}
+\newcommand{\professorinitials}[1]{\gdef\@professor at initials{#1}}
+\gdef\@doc at year{\the\year}
+\newcommand{\docyear}[1]{\gdef\@doc at year{#1}}
+\endinput
+%%
+%% End of file `omgtudoc-asoiu-courseproj.tpt'.
Added: trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-gost-numeric.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-gost-numeric.bbx (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-gost-numeric.bbx 2025-02-21 22:14:43 UTC (rev 74183)
@@ -0,0 +1,86 @@
+%%
+%% This is file `omgtudoc-asoiu-gost-numeric.bbx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% omgtudoc-asoiu.dtx (with options: `bibstyle')
+%% Класс omgtudoc-asoiu предназначен для документов,
+%% подготавливаемых на кафедре "Автоматизированные системы
+%% обработки информации и управления" Омского государственного
+%% технического университета. Он основан на классе article и
+%% для своей работы требует XeTeX или LuaLaTeX.
+%%
+%% The omgtudoc-asoiu class is to be used for documents which are
+%% prepared on the "Automated systems of information
+%% processing and control" (ASOIU) of Omsk State Technical
+%% University. This class is based on article class
+%% and requires XeTeX or LuaLaTeX for proper working.
+%%
+%% Copyright (C) 2025 Danila A. Kondratenko
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 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.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
+\ProvidesFile{omgtudoc-asoiu-gost-numeric.bbx}
+ [2025-02-21 v1.1b
+Modification of biblatex-gost gost-numeric style for omgtudoc-asoiu]
+\RequireBibliographyStyle{gost-standard}
+\ExecuteBibliographyOptions{labelnumber,bibisbn,biburl,bibdoi,bibeprint}
+
+\providebool{bbx:subentry}
+
+\DeclareBibliographyOption{subentry}[true]{%
+ \setbool{bbx:subentry}{#1}}
+
+\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
+\DeclareFieldFormat{labelnumberwidth}{#1\addperiod}
+\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}
+
+\defbibenvironment{bibliography}
+ {\list
+ {\printtext[labelnumberwidth]{%
+ \printfield{labelprefix}%
+ \printfield{labelnumber}}}
+ {\setlength{\labelwidth}{0pt}%
+ \setlength{\leftmargin}{0pt}%
+ \setlength{\labelsep}{0pt}%
+ \setlength{\itemindent}{\parindent}%
+ \setlength{\itemsep}{0pt}%
+ \setlength{\parsep}{0pt}}%
+ \renewcommand*{\makelabel}[1]{##1\>}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shorthand}
+ {\list
+ {\printfield[shorthandwidth]{shorthand}}
+ {\setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{\hspace{12.5mm}\hss##1\>}}}
+ {\endlist}
+ {\item}
+
+\DeclareBibliographyDriver{set}{%
+ \entryset
+ {\ifbool{bbx:subentry}
+ {\printfield[bibentrysetcount]{entrysetcount}%
+ \printunit*{\addnbspace}}
+ {}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{setpageref}%
+ \finentry}
+\endinput
+%%
+%% End of file `omgtudoc-asoiu-gost-numeric.bbx'.
Added: trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-labreport.tpt
===================================================================
--- trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-labreport.tpt (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-labreport.tpt 2025-02-21 22:14:43 UTC (rev 74183)
@@ -0,0 +1,146 @@
+%%
+%% This is file `omgtudoc-asoiu-labreport.tpt',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% omgtudoc-asoiu.dtx (with options: `labreport')
+%% Класс omgtudoc-asoiu предназначен для документов,
+%% подготавливаемых на кафедре "Автоматизированные системы
+%% обработки информации и управления" Омского государственного
+%% технического университета. Он основан на классе article и
+%% для своей работы требует XeTeX или LuaLaTeX.
+%%
+%% The omgtudoc-asoiu class is to be used for documents which are
+%% prepared on the "Automated systems of information
+%% processing and control" (ASOIU) of Omsk State Technical
+%% University. This class is based on article class
+%% and requires XeTeX or LuaLaTeX for proper working.
+%%
+%% Copyright (C) 2025 Danila A. Kondratenko
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 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.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
+\ProvidesFile{omgtudoc-asoiu-labreport.tpt}
+ [2025-02-21 v1.1b
+Laboratory report document template for omgtudoc-asoiu]
+\long\def\@titlepage at template{%
+ \begin{center}%
+ Министерство науки и высшего образования Российской Федерации
+
+ Федеральное государственное автономное образовательное
+ учреждение высшего образования
+
+ <<Омский государственный технический университет>>
+
+ Кафедра <<Автоматизированные системы обработки информации и
+ управления>>
+ ~\par
+ ~\par
+ ~\par
+ \textbf{ОТЧЁТ}\par
+ о лабораторной работе\@laboratory at index\@laboratory at theme
+ по дисциплине
+ <<\@laboratory at subject>>\par
+ студента \@student at surname@g\ \@student at name@g\space
+ \@student at fathername@g\ группы \@student at group\par
+ ~\par
+ ~\par
+ \textbf{Пояснительная записка}\par
+ Шифр проекта ЛР-02068999-43-\@student at id-ПЗ\par
+ \@student at direction@a\ \@student at direction@id\space
+ \@student at direction@name\par
+ \vfill
+ \@professor at value \hfill \@professor at initials\par
+ ~\par
+ Студент \hfill \@student at initials\par
+ \vfill
+ Омск \@doc at year
+ \end{center}
+}
+\gdef\@student at surname@n{\ClassError{omgtudoc-asoiu}{Не указана фамилия
+студента}}
+\gdef\@student at surname@g{\ClassError{omgtudoc-asoiu}{Не указана фамилия
+студента}}
+\gdef\@student at name@n{\ClassError{omgtudoc-asoiu}{Не указано имя
+студента}}
+\gdef\@student at name@g{\ClassError{omgtudoc-asoiu}{Не указано имя
+студента}}
+\gdef\@student at fathername@n{\ClassError{omgtudoc-asoiu}{Не указано отчество
+студента}}
+\gdef\@student at fathername@g{\ClassError{omgtudoc-asoiu}{Не указано отчество
+студента}}
+\ExplSyntaxOn
+\str_new:N \l__otuasoiu_nameinitial_str
+\str_new:N \l__otuasoiu_fathernameinitial_str
+\tl_new:N \l__otuasoiu_shortname_tl
+\newcommand{\studentname}[6]{%
+ \xdef\@student at surname@n{#1}%
+ \xdef\@student at name@n{#2}%
+ \xdef\@student at fathername@n{#3}%
+ \xdef\@student at surname@g{#4}%
+ \xdef\@student at name@g{#5}%
+ \xdef\@student at fathername@g{#6}%
+ \str_set:Ne \l__otuasoiu_nameinitial_str
+ { \str_item:Nn { \@student at name@n } {1} }
+ \str_set:Ne \l__otuasoiu_fathernameinitial_str
+ { \str_item:Nn { \@student at fathername@n } {1} }
+ \tl_set:Nn \l__otuasoiu_shortname_tl {
+ \text_uppercase:n { \str_use:N \l__otuasoiu_nameinitial_str } .~
+ \text_uppercase:n { \str_use:N \l__otuasoiu_fathernameinitial_str } .~
+ \@student at surname@n }
+ \xdef\@student at initials{\tl_use:N \l__otuasoiu_shortname_tl}
+}
+\ExplSyntaxOff
+\gdef\@student at group{\ClassError{omgtudoc-asoiu}{Не указана группа студента}}
+\newcommand{\studentgroup}[1]{\gdef\@student at group{#1}}
+\gdef\@student at id{\ClassError{omgtudoc-asoiu}{Не указан номер зачётной
+книжки/студенческого билета}}
+\newcommand{\studentid}[1]{\gdef\@student at id{#1}}
+\gdef\@student at direction@a{\ClassError{omgtudoc-asoiu}{Не указано
+направление студента}}
+\gdef\@student at direction@id{\ClassError{omgtudoc-asoiu}{Не указано
+направление студента}}
+\gdef\@student at direction@name{\ClassError{omgtudoc-asoiu}{Не указано
+направление студента}}
+\newcommand{\speciality}[3]{%
+ \gdef\@student at direction@a{#1}%
+ \gdef\@student at direction@id{#2}%
+ \gdef\@student at direction@name{#3}%
+}
+\newcommand{\directionIVT}{\speciality{Направление}%
+{09.03.01}{Информатика и вычислительная техника}}
+\newcommand{\directionPIN}{\speciality{Направление}%
+{09.03.04}{Программная инженерия}}
+\newcommand{\specialityPE}{\speciality{Специальность}%
+{09.05.01}{Применение и эксплуатация автоматизированных систем %
+специального назначения}}
+\gdef\@laboratory at index{\ClassWarning{omgtudoc-asoiu}{Не указан номер
+лабораторной работы}}
+\ExplSyntaxOn
+\newcommand{\laboratoryid}[1]{\gdef\@laboratory at index{~№#1~}}
+\ExplSyntaxOff
+\gdef\@laboratory at theme{\ClassWarning{omgtudoc-asoiu}{Не указана тема
+лабораторной работы}\par}
+\newcommand{\laboratorytheme}[1]{\gdef\@laboratory at theme{\par<<#1>>\par}}
+\gdef\@laborartory at subject{\ClassError{omgtudoc-asoiu}{Не указана
+дисциплина, по которой выполнена лабораторная работа}}
+\newcommand{\laboratorysubject}[1]{\gdef\@laboratory at subject{#1}}
+\gdef\@professor at value{\ClassError{omgtudoc-asoiu}{Не указан
+преподаватель}}
+\gdef\@professor at initials{\ClassError{omgtudoc-asoiu}{Не указан
+преподаватель}}
+\newcommand{\professorvalue}[1]{\gdef\@professor at value{#1}}
+\newcommand{\professorinitials}[1]{\gdef\@professor at initials{#1}}
+\gdef\@doc at year{\the\year}
+\newcommand{\docyear}[1]{\gdef\@doc at year{#1}}
+\endinput
+%%
+%% End of file `omgtudoc-asoiu-labreport.tpt'.
Added: trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-minimal.tpt
===================================================================
--- trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-minimal.tpt (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu-minimal.tpt 2025-02-21 22:14:43 UTC (rev 74183)
@@ -0,0 +1,39 @@
+%%
+%% This is file `omgtudoc-asoiu-minimal.tpt',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% omgtudoc-asoiu.dtx (with options: `minimal')
+%% Класс omgtudoc-asoiu предназначен для документов,
+%% подготавливаемых на кафедре "Автоматизированные системы
+%% обработки информации и управления" Омского государственного
+%% технического университета. Он основан на классе article и
+%% для своей работы требует XeTeX или LuaLaTeX.
+%%
+%% The omgtudoc-asoiu class is to be used for documents which are
+%% prepared on the "Automated systems of information
+%% processing and control" (ASOIU) of Omsk State Technical
+%% University. This class is based on article class
+%% and requires XeTeX or LuaLaTeX for proper working.
+%%
+%% Copyright (C) 2025 Danila A. Kondratenko
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 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.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
+\ProvidesFile{omgtudoc-asoiu-minimal.tpt}
+ [2025-02-21 v1.1b
+Minimal document template for omgtudoc-asoiu]
+\ClassWarning{omgtudoc-asoiu}{Minimal document type is selected: %
+ no metadata setting commands are available, title page %
+ won't be created.}
+\endinput
+%%
+%% End of file `omgtudoc-asoiu-minimal.tpt'.
Modified: trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu.cls 2025-02-21 02:21:43 UTC (rev 74182)
+++ trunk/Master/texmf-dist/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu.cls 2025-02-21 22:14:43 UTC (rev 74183)
@@ -30,7 +30,7 @@
%% LaTeX version 2008-05-04 or later.
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{omgtudoc-asoiu}
- [2025-02-18 v1.1a
+ [2025-02-21 v1.1b
Class for ASOIU documents]
\LoadClass[a4paper,12pt]{article}
\RequirePackage[left=30mm,right=15mm,top=20mm,bottom=20mm]{geometry}
@@ -44,7 +44,7 @@
\DeclareOption{withinsection}{\@within at sectiontrue}
\ExecuteOptions{minimal}
\ProcessOptions
-\input{\@document at type.tpt}
+\input{omgtudoc-asoiu-\@document at type.tpt}
\RequirePackage{polyglossia}
\setdefaultlanguage[forceheadingpunctuation=false]{russian}
\addto\captionsrussian{%
@@ -146,7 +146,7 @@
\renewcommand*\l at section[2]{\@dottedtocline{1}{0em}{1em}{\textbf{#1}}{#2}}
\renewcommand*\l at subsection{\@dottedtocline{2}{2ex}{2em}}
\renewcommand*\l at paragraph{\@dottedtocline{3}{4ex}{3em}}
-\RequirePackage[sorting=none,bibstyle=omgtu-gost-numeric,%
+\RequirePackage[sorting=none,bibstyle=omgtudoc-asoiu-gost-numeric,%
citestyle=gost-numeric]{biblatex}
\def\centered at heading#1{%
\clearpage%
@@ -261,10 +261,8 @@
\setlength\leftmarginiv{0pt}
\setlength\leftmarginv{0pt}
\setlength\leftmarginvi{0pt}
-\setlength\itemindent{\parindent}
-\setlength\listparindent{\parindent}
\setlength\labelwidth{0pt}
-\setlength\labelsep{.16667em}
+\setlength\labelsep{0pt}
\def\@listI{\leftmargin=\leftmargini
\itemindent\parindent
\listparindent\parindent
@@ -310,14 +308,36 @@
\else\ClassError{omgtudoc-asoiu}{Invalid value of counter}\fi
}
\def\gostasbuk#1{\expandafter\gostasbuk at alph\csname c@#1\endcsname}
-\renewcommand\labelitemi{--- }
-\renewcommand\labelitemii{--- }
-\renewcommand\labelitemiii{--- }
-\renewcommand\labelitemiv{--- }
-\renewcommand\labelenumi{\gostasbuk{enumi}) }
-\renewcommand\labelenumii{\gostasbuk{enumii}) }
-\renewcommand\labelenumiii{\gostasbuk{enumiii}) }
-\renewcommand\labelenumiv{\gostasbuk{enumiv}) }
+\def\itemize{%
+ \ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter
+ \list
+ \csname\@itemitem\endcsname
+ {\def\makelabel##1{##1~}}%
+ \fi}
+\def\enumerate{%
+ \ifnum \@enumdepth >\thr@@\@toodeep\else
+ \advance\@enumdepth\@one
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \expandafter
+ \list
+ \csname label\@enumctr\endcsname
+ {\usecounter\@enumctr\def\makelabel##1{##1~}}%
+ \fi}
+\renewcommand\labelitemi{---}
+\renewcommand\labelitemii{---}
+\renewcommand\labelitemiii{---}
+\renewcommand\labelitemiv{---}
+\renewcommand\theenumi{\gostasbuk{enumi}}
+\renewcommand\theenumii{\gostasbuk{enumii}}
+\renewcommand\theenumiii{\gostasbuk{enumii}}
+\renewcommand\theenumiv{\gostasbuk{enumii}}
+\renewcommand\labelenumi{\theenumi)}
+\renewcommand\labelenumii{\theenumii)}
+\renewcommand\labelenumiii{\theenumiii)}
+\renewcommand\labelenumiv{\theenumiv)}
\endinput
%%
%% End of file `omgtudoc-asoiu.cls'.
Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds 2025-02-21 02:21:43 UTC (rev 74182)
+++ trunk/Master/tlpkg/libexec/ctan2tds 2025-02-21 22:14:43 UTC (rev 74183)
@@ -2461,6 +2461,7 @@
'odsfile', '\.lua|' . $standardtex,
'ofs', '^ofs\.tex|ofsdef\.tex|ofs-.*\.tex|\.sty|a.*\.tex|.*fn\.tex',
'olsak-misc', '(booklet|cropmarks|qrcode|scanbase|scancsv|xmlparser)\.tex',
+ 'omgtudoc-asoiu','\.tpt|' . $standardtex,
'onedown', '\.dict|' . $standardtex,
'optex', '\.opm|\.ini',
'outerhbox', '\.sty',
More information about the tex-live-commits
mailing list.