on eabeb8c help sign in
TechDoc.cls+76−108
since splitsnapshots
unifiedsplit
@@ -1,6 +1,6 @@
1% creator: ilyakooo0
1% creator: ilyakooo0
2% extra credit: dashared
2% extra credit: dashared
3−% version: 1.0.4
3+% version: 1.0.3
4
4
5\NeedsTeXFormat{LaTeX2e}
5\NeedsTeXFormat{LaTeX2e}
6
6
@@ -27,8 +27,6 @@
27\RequirePackage{enumitem}
27\RequirePackage{enumitem}
28\RequirePackage{tocloft}
28\RequirePackage{tocloft}
29\RequirePackage{caption}
29\RequirePackage{caption}
30−\RequirePackage{etoolbox}
31−\RequirePackage{iflang}
32
30
33\setcounter{secnumdepth}{4}
31\setcounter{secnumdepth}{4}
34
32
@@ -45,12 +43,13 @@
45
43
46
44
47\setenumerate[1]{label={\arabic*)}}
45\setenumerate[1]{label={\arabic*)}}
48−\setenumerate[2]{label={--}}
46+\setenumerate[2]{label={\asbuk*)}}
49−\setenumerate[3]{label={\asbuk*)}}
47+\setenumerate[3]{label={\roman*)}}
50
48
51−\DeclareUnicodeCharacter{306}{{\color{red} \textbf{По всей видимости либо ты откуда-то не очень хорошо скопировал, либо у тебя с вводом что-то не то, потому что буква Й у тебя состоит из двух скаляров юникода. Удали этот Й и напечатай его заново. (Выйди и зайди нормально)} }}
52
49
50+\DeclareUnicodeCharacter{306}{{\color{red} \textbf{По всей видимости либо ты откуда-то не очень хорошо скопировал, либо у тиебя с вводом что-то не то потому что буква Й у тебя состоит из двух скаляров юникода. Удали этот Й и напечатай его заново. (Выйди и зайди норимально)} }}
51+
53−\RequirePackage[russian,english]{babel}
52+\RequirePackage[main=russian,english]{babel}
54
53
55\titlelabel{\thetitle.~}
54\titlelabel{\thetitle.~}
56
55
@@ -71,17 +70,9 @@
71}
70}
72
71
73\geometry{left=20mm, right=10mm, top=25mm, bottom=25mm, headheight=25mm}
72\geometry{left=20mm, right=10mm, top=25mm, bottom=25mm, headheight=25mm}
74−
73+
75−\DeclareCaptionLabelSeparator{emdash}{ --- }
76−\captionsetup{
77− justification=centering,
78− singlelinecheck=false,
79− labelsep=emdash
80−}
81−
82−
83 %% Header
74 %% Header
84−
75+
85\pagestyle{fancy}
76\pagestyle{fancy}
86\fancyhf{}
77\fancyhf{}
87\fancyhead[C]{
78\fancyhead[C]{
@@ -97,11 +88,11 @@
97 \begin{tabular}{|p{0.30\linewidth}|p{0.14\linewidth}|p{0.15\linewidth}|p{0.14\linewidth}|p{0.14\linewidth}|}
88 \begin{tabular}{|p{0.30\linewidth}|p{0.14\linewidth}|p{0.15\linewidth}|p{0.14\linewidth}|p{0.14\linewidth}|}
98 \hline
89 \hline
99 & & & & \\ \hline
90 & & & & \\ \hline
100− \IfLanguageName{english}{Change}{Изм.} & \IfLanguageName{english}{Page}{Лист} & \IfLanguageName{english}{Document num.}{\textnumero~докум.} & \IfLanguageName{english}{Signature}{Подп.} & \IfLanguageName{english}{Date}{Дата}\\
91+ Изм. & Лист & \textnumero~докум. & Подп. & Дата\\
101 \hline
92 \hline
102 \footnotesize{\@documentCode}& & & &\\
93 \footnotesize{\@documentCode}& & & &\\
103 \hline
94 \hline
104− \IfLanguageName{english}{inv. num. of orig.}{Инв. \textnumero~подл.} & \IfLanguageName{english}{Sig. and date}{Подп. и дата} & \IfLanguageName{english}{inv. num.}{Взам. инв. \textnumero} & \IfLanguageName{english}{inv. num. of copy}{Инв. \textnumero~дубл.}& \IfLanguageName{english}{Sig. and date}{Подп. и дата} \\
95+ Инв. \textnumero~подл. & Подп. и дата & Взам. инв. \textnumero & Инв. \textnumero~дубл.& Подп. и дата \\
105 \hline
96 \hline
106 \end{tabular}
97 \end{tabular}
107 }
98 }
@@ -127,21 +118,15 @@
127 \renewcommand{\@title}{#1}
118 \renewcommand{\@title}{#1}
128}
119}
129
120
130−\newcommand{\@institute}{
131− \IfLanguageName{english}
132− {national research university\\<<higher school of economics>>}
133− {правительство российской федерации\\
121+\newcommand{\@institute}{правительство российской федерации\\
134 национальный исследовательский университет \\
122 национальный исследовательский университет \\
135− «высшая школа экономики»}}
123+ «высшая школа экономики»}
136\newcommand{\institute}[1]{
124\newcommand{\institute}[1]{
137 \renewcommand{\@institute}{#1}
125 \renewcommand{\@institute}{#1}
138}
126}
139
127
140−\newcommand{\@faculty}{
141− \IfLanguageName{english}
142− {Faculty of Computer Science}
143− {Факультет компьютерных наук\\
128+\newcommand{\@faculty}{Факультет компьютерных наук\\
144− Департамент программной инженерии}}
129+ Департамент программной инженерии}
145\newcommand{\faculty}[1]{
130\newcommand{\faculty}[1]{
146 \renewcommand{\@faculty}{#1}
131 \renewcommand{\@faculty}{#1}
147}
132}
@@ -153,12 +138,9 @@
153 \renewcommand{\@academicTeacherName}{#2}
138 \renewcommand{\@academicTeacherName}{#2}
154}
139}
155
140
156−\newcommand{\@academicSupervisorName}{\IfLanguageName{english}{V. V. Shilov}{В. В. Шилов}}
141+\newcommand{\@academicSupervisorName}{В. В. Шилов}
157−\newcommand{\@academicSupervisorTitle}{
158− \IfLanguageName{english}
159− {Academic supervisor of the <<software engineering>> programme, PhD}
160− {Академический руководитель образовательной программы «Программная инженерия»
142+\newcommand{\@academicSupervisorTitle}{Академический руководитель образовательной программы «Программная инженерия»
161− профессор департамента программной инженерии, канд. техн. наук}}
143+ профессор департамента программной инженерии, канд. техн. наук}
162\newcommand{\academicSupervisor}[2]{
144\newcommand{\academicSupervisor}[2]{
163 \renewcommand{\@academicSupervisorTitle}{#1}
145 \renewcommand{\@academicSupervisorTitle}{#1}
164 \renewcommand{\@academicSupervisorName}{#2}
146 \renewcommand{\@academicSupervisorName}{#2}
@@ -186,7 +168,7 @@
186 \renewcommand{\@year}{#1}
168 \renewcommand{\@year}{#1}
187}
169}
188
170
189−\newcommand{\@city}{\IfLanguageName{english}{Moscow}{Москва}}
171+\newcommand{\@city}{Москва}
190\newcommand{\city}[1]{
172\newcommand{\city}[1]{
191 \renewcommand{\@city}{#1}
173 \renewcommand{\@city}{#1}
192}
174}
@@ -194,11 +176,11 @@
194\newcommand{\@titleTable}{
176\newcommand{\@titleTable}{
195\reversemarginpar\marginpar{\rotatebox{90}{\begin{tabular}{|p{25mm}|p{35mm}|p{25mm}|p{25mm}|p{35mm}|}
177\reversemarginpar\marginpar{\rotatebox{90}{\begin{tabular}{|p{25mm}|p{35mm}|p{25mm}|p{25mm}|p{35mm}|}
196 \hline
178 \hline
197− \rule{0mm}{5mm}\IfLanguageName{english}{inv. num. of orig.}{Инв. \textnumero~подл} & \IfLanguageName{english}{Sig. and date}{Подп. и дата} & \IfLanguageName{english}{inv. num}{Взам. инв. \textnumero}& \IfLanguageName{english}{inv. num. of copy}{Инв. \textnumero~дубл.}&\IfLanguageName{english}{Sig. and date}{Подп. и дата}\\
179+ \rule{0mm}{5mm}Инв. \textnumero~подл & Подп. и дата & Взам. инв. \textnumero& Инв. \textnumero~дубл.&Подп. и дата\\
198 \hline
180 \hline
199 \rule{0mm}{7mm}& & & & \\
181 \rule{0mm}{7mm}& & & & \\
200 \hline
182 \hline
201−\end{tabular}}}
183+\end{tabular}}}
202}
184}
203
185
204\titleformat{\subsection}{\normalfont\large\bfseries\raggedright}{\thesubsection.~}{0mm}{}
186\titleformat{\subsection}{\normalfont\large\bfseries\raggedright}{\thesubsection.~}{0mm}{}
@@ -220,7 +202,7 @@
220 \@startAdditions
202 \@startAdditions
221 \stepcounter{section}
203 \stepcounter{section}
222 \begin{flushright}
204 \begin{flushright}
223− \Large \textbf{\textsc{\IfLanguageName{english}{appendix}{приложение} \asbuk{section}}}
205+ \Large \textbf{\textsc{приложение \asbuk{section}}}
224 \end{flushright}
206 \end{flushright}
225 \setcounter{@tempSection}{\arabic{section}}
207 \setcounter{@tempSection}{\arabic{section}}
226 \setcounter{secnumdepth}{0}
208 \setcounter{secnumdepth}{0}
@@ -233,51 +215,51 @@
233\newcommand{\@LU}{
215\newcommand{\@LU}{
234 \begin{center}
216 \begin{center}
235 \textsc{\textbf{\@institute}}
217 \textsc{\textbf{\@institute}}
236− \par\vspace{5mm}
218+ \par\vspace{5mm}
237 \upshape\mdseries
219 \upshape\mdseries
238 \@faculty
220 \@faculty
239
221
240− \par\vspace{10mm}
222+ \par\vspace{10mm}
241−
223+
242 \begin{tabular}[h!]{P{0.45\textwidth} P{0.45\textwidth}}
224 \begin{tabular}[h!]{P{0.45\textwidth} P{0.45\textwidth}}
243−
225+
244− \textit{\IfLanguageName{english}{COORDINATED}{СОГЛАСОВАНО}} & \textsl{\IfLanguageName{english}{APPROVED}{УТВЕРЖДАЮ}}\\
226+ \textit{СОГЛАСОВАНО} & \textsl{УТВЕРЖДАЮ}\\
245 & \\
227 & \\
246− \@academicTeacherTitle & \@academicSupervisorTitle \\
228+ \@academicTeacherTitle & \@academicSupervisorTitle \\
247 & \\
229 & \\
248− \underline{\hspace{4cm}} \@academicTeacherName & \underline{\hspace{4cm}} \@academicSupervisorName \\
230+ \underline{\hspace{4cm}} \@academicTeacherName & \underline{\hspace{4cm}} \@academicSupervisorName \\
249− <<\underline{\hspace{1cm}}>> \underline{\hspace{3cm}} \@year{} \IfLanguageName{english}{}{г.} & <<\underline{\hspace{1cm}}>> \underline{\hspace{3cm}} \@year{} \IfLanguageName{english}{}{г.}\\
231+ <<\underline{\hspace{1cm}}>> \underline{\hspace{3cm}} \@year{} г. & <<\underline{\hspace{1cm}}>> \underline{\hspace{3cm}} \@year{} г.\\
250 \end{tabular}
232 \end{tabular}
251
233
252−
234+
253 \vspace{15mm}
235 \vspace{15mm}
254 {\LARGE{\textsc{\textbf{\MakeLowercase{\@title}}}}}
236 {\LARGE{\textsc{\textbf{\MakeLowercase{\@title}}}}}
255−
237+
256 \vspace{6mm}
238 \vspace{6mm}
257
239
258 \textbf{\@documentTitle}
240 \textbf{\@documentTitle}
259−
241+
260 \vspace{6mm}
242 \vspace{6mm}
261
243
262− \textbf{\textsc{\IfLanguageName{english}{Approval Sheet}{Лист Утверждения}}}
244+ \textbf{\textsc{Лист Утверждения}}
263
245
264 \vspace{6mm}
246 \vspace{6mm}
265
247
266 \textbf{\@documentCode{}-ЛУ}
248 \textbf{\@documentCode{}-ЛУ}
267
249
268 \end{center}
250 \end{center}
269−
251+
270−
252+
271 \vfill
253 \vfill
272 \hfill
254 \hfill
273 \begin{tabular}{c}
255 \begin{tabular}{c}
274− \\
256+ \\
275− \IfLanguageName{english}{Author}{Исполнитель}: \@authorTitle
257+ Исполнитель: \@authorTitle
276− \\
258+ \\
277 \underline{\hspace{4cm}} \@author
259 \underline{\hspace{4cm}} \@author
278− \\
260+ \\
279− <<\underline{\hspace{1cm}}>> \underline{\hspace{4cm}} \@year\IfLanguageName{english}{}{~г.}
261+ <<\underline{\hspace{1cm}}>> \underline{\hspace{4cm}} \@year~г.
280− \end{tabular}
262+ \end{tabular}
281
263
282 \@titleTable
264 \@titleTable
283
265
@@ -286,7 +268,7 @@
286 \begin{center}
268 \begin{center}
287 \@city~\@year
269 \@city~\@year
288 \end{center}
270 \end{center}
289−
271+
290 \vspace{-20mm}
272 \vspace{-20mm}
291}
273}
292
274
@@ -297,52 +279,52 @@
297\renewcommand{\maketitle}{
279\renewcommand{\maketitle}{
298 \pagestyle{empty}
280 \pagestyle{empty}
299 \clearpage
281 \clearpage
300−
282+
301 \begin{titlepage}
283 \begin{titlepage}
302−
284+
303 \@LU
285 \@LU
304−
286+
305 \newpage
287 \newpage
306−
288+
307− \textbf{\textsc{\IfLanguageName{english}{Approved}{Утверждён}}}
289+ \textbf{\textsc{Утверждён}}
308−
290+
309 \textbf{\@documentCode{}-ЛУ}
291 \textbf{\@documentCode{}-ЛУ}
310−
292+
311 \vspace{40mm}
293 \vspace{40mm}
312−
294+
313 \begin{center}
295 \begin{center}
314− {\LARGE{\textsc{\textbf{\MakeLowercase{\@title}}}}}
296+ {\LARGE{\textsc{\textbf{\MakeLowercase{\@title}}}}}
315−
297+
316 \vspace{6mm}
298 \vspace{6mm}
317−
299+
318 \textbf{\@documentTitle}
300 \textbf{\@documentTitle}
319−
301+
320 \vspace{6mm}
302 \vspace{6mm}
321−
303+
322 \textbf{\@documentCode}
304 \textbf{\@documentCode}
323−
305+
324 \vspace{6mm}
306 \vspace{6mm}
325−
307+
326− \textbf{\IfLanguageName{english}{\pageref{LastPage} pages}{Листов \pageref{LastPage}}}
308+ \textbf{Листов \pageref{LastPage}}
327
309
328 \end{center}
310 \end{center}
329−
311+
330 \vfill
312 \vfill
331−
313+
332 \@titleTable
314 \@titleTable
333−
315+
334 \vspace{80mm}
316 \vspace{80mm}
335
317
336 \begin{center}
318 \begin{center}
337 \@city~\@year
319 \@city~\@year
338 \end{center}
320 \end{center}
339−
321+
340 \vspace{-20mm}
322 \vspace{-20mm}
341
323
342 \end{titlepage}
324 \end{titlepage}
343−
325+
344 \pagestyle{fancy}
326 \pagestyle{fancy}
345−
327+
346 \setcounter{page}{2}
328 \setcounter{page}{2}
347}
329}
348
330
@@ -350,20 +332,20 @@
350\newcommand{\registrationList}{%
332\newcommand{\registrationList}{%
351 \clearpage
333 \clearpage
352 \newpage
334 \newpage
353−
335+
354 \@startAdditions
336 \@startAdditions
355−
337+
356 % \setcounter{secnumdepth}{0}
338 % \setcounter{secnumdepth}{0}
357− \section*{\IfLanguageName{english}{Change registration sheet}{Лист регистрации изменений}}
339+ \section*{Лист регистрации изменений}
358 % \setcounter{secnumdepth}{4}
340 % \setcounter{secnumdepth}{4}
359−
341+
360 \cfoot{}
342 \cfoot{}
361−
343+
362 \begin{tabular}{|p{0.05\linewidth}|p{0.04\linewidth}|p{0.06\linewidth}|p{0.06\linewidth}|p{0.06\linewidth}|p{0.1\linewidth}|p{0.1\linewidth}|p{0.12\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|}
344 \begin{tabular}{|p{0.05\linewidth}|p{0.04\linewidth}|p{0.06\linewidth}|p{0.06\linewidth}|p{0.06\linewidth}|p{0.1\linewidth}|p{0.1\linewidth}|p{0.12\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|}
363−
345+
364 \hline
346 \hline
365− \multirow{2}{*}{\IfLanguageName{english}{\shortstack[l]{Cha-\\nge}}{Изм.}} & \multicolumn{4}{c|}{\IfLanguageName{english}{Page number}{Номера листов}} & \IfLanguageName{english}{Total number of pages}{Всего листов в документе} & \IfLanguageName{english}{Document number}{\textnumero{} доку-мента} & \IfLanguageName{english}{Number of accompanying documents and date}{Входящий \textnumero{} сопрово-дит.~докум. и дата} & \IfLanguageName{english}{Sig-na-ture}{Под-пись} & \IfLanguageName{english}{Date}{Дата} \\ [5ex] \cline{2-5}
347+ \multirow{2}{*}{Изм.} & \multicolumn{4}{c|}{Номера листов} & Всего листов в документе & \textnumero{} доку-мента & Входящий \textnumero{} сопрово-дит.~докум. и дата & Под-пись & Дата \\ [5ex] \cline{2-5}
366− & \IfLanguageName{english}{Mo-di-fied}{из-ме-нен-ных} & \IfLanguageName{english}{Re-pla-ced}{заме-нен-ных} & \IfLanguageName{english}{Ad-ded}{но-вых} & \IfLanguageName{english}{An-nul-led}{анну-лиро-ван-ных} & & & & & \\[10ex]
348+ & из-ме-нен-ных & заме-нен-ных & но-вых & аннул-лиро-ван-ных & & & & & \\[10ex]
367 \hline
349 \hline
368 & & & & & & & & & \\[5ex]
350 & & & & & & & & & \\[5ex]
369 \hline
351 \hline
@@ -392,7 +374,7 @@
392 & & & & & & & & & \\[5ex]
374 & & & & & & & & & \\[5ex]
393 \hline
375 \hline
394 \end{tabular}
376 \end{tabular}
395−
377+
396 \newpage
378 \newpage
397 \cfoot{
379 \cfoot{
398 \@foot
380 \@foot
@@ -403,10 +385,10 @@
403%% Code
385%% Code
404
386
405\newcommand{\programmingLanguage}[1]{
387\newcommand{\programmingLanguage}[1]{
406− \lstset{language=#1}
388+ \lstset{language=#1}
407}
389}
408
390
409−%% [#1]: ref id
391+%% [#1]: ref id
410%% #2: file
392%% #2: file
411%% #3: caption
393%% #3: caption
412\newcommand{\floatCode}[3][]{
394\newcommand{\floatCode}[3][]{
@@ -418,17 +400,7 @@
418}
400}
419
401
420\newcommand{\code}[1]{%
402\newcommand{\code}[1]{%
421− \lstinputlisting[frame=single,basicstyle=\footnotesize\ttfamily]{#1}
422−}
423−
424−\renewcommand{\code}[2]{%
425− \lstinputlisting [frame=single, basicstyle=\footnotesize\ttfamily, caption={#2}, captionpos=b] {#1}
403+ \lstinputlisting[frame=single,basicstyle=\footnotesize\ttfamily]{#1}
426−}
427−
428−\newcommand{\lcode}[1]{
429− \begin{lstlisting}%
430−#1
431− \end{lstlisting}%
432}
404}
433
405
434% [#1]: caption
406% [#1]: caption
@@ -465,8 +437,4 @@
465
437
466\titleformat{\section}[block]{\Large\bfseries\filcenter}{\thesection.}{0mm}{~}
438\titleformat{\section}[block]{\Large\bfseries\filcenter}{\thesection.}{0mm}{~}
467
439
468−\newcommand{\sectionsAreChapters}{
469− \titleformat{\section}[block]{\Large\bfseries\filcenter}{\IfLanguageName{english}{Chapter}{Глава} \thesection.}{0mm}{~}
470−}
471−
472\newcommand{\sectionbreak}{\clearpage}
440\newcommand{\sectionbreak}{\clearpage}
example/tz.pdf

Binary file not shown.

example/tz.tex−2
@@ -2,8 +2,6 @@
2% extra credit: dashared
2% extra credit: dashared
3% version: 1.0.1
3% version: 1.0.1
4
4
5−\PassOptionsToPackage{main=russian,english}{babel}
6−
7\documentclass{../TechDoc}
5\documentclass{../TechDoc}
8
6
9\title{Редактор векторных изображений на платформе iOS <<Dotrix>>}
7\title{Редактор векторных изображений на платформе iOS <<Dotrix>>}