on master help sign in
Updated list style, small adjustments, added code command.
4bd8629iko
TechDoc.cls+68−58
@@ -27,6 +27,7 @@
27\RequirePackage{enumitem}
27\RequirePackage{enumitem}
28\RequirePackage{tocloft}
28\RequirePackage{tocloft}
29\RequirePackage{caption}
29\RequirePackage{caption}
30+\RequirePackage{etoolbox}
30
31
31\setcounter{secnumdepth}{4}
32\setcounter{secnumdepth}{4}
32
33
@@ -43,9 +44,8 @@
43
44
44
45
45\setenumerate[1]{label={\arabic*)}}
46\setenumerate[1]{label={\arabic*)}}
46−\setenumerate[2]{label={\asbuk*)}}
47+\setenumerate[2]{label={--}}
47−\setenumerate[3]{label={\roman*)}}
48+\setenumerate[3]{label={\asbuk*)}}
48−
49
49
50\DeclareUnicodeCharacter{306}{{\color{red} \textbf{По всей видимости либо ты откуда-то не очень хорошо скопировал, либо у тебя с вводом что-то не то, потому что буква Й у тебя состоит из двух скаляров юникода. Удали этот Й и напечатай его заново. (Выйди и зайди нормально)} }}
50\DeclareUnicodeCharacter{306}{{\color{red} \textbf{По всей видимости либо ты откуда-то не очень хорошо скопировал, либо у тебя с вводом что-то не то, потому что буква Й у тебя состоит из двух скаляров юникода. Удали этот Й и напечатай его заново. (Выйди и зайди нормально)} }}
51
51
@@ -70,17 +70,17 @@
70}
70}
71
71
72\geometry{left=20mm, right=10mm, top=25mm, bottom=25mm, headheight=25mm}
72\geometry{left=20mm, right=10mm, top=25mm, bottom=25mm, headheight=25mm}
73−
73+
74\DeclareCaptionLabelSeparator{emdash}{ --- }
74\DeclareCaptionLabelSeparator{emdash}{ --- }
75\captionsetup{
75\captionsetup{
76− justification=raggedright,
76+ justification=centering,
77 singlelinecheck=false,
77 singlelinecheck=false,
78 labelsep=emdash
78 labelsep=emdash
79}
79}
80
80
81−
81+
82 %% Header
82 %% Header
83−
83+
84\pagestyle{fancy}
84\pagestyle{fancy}
85\fancyhf{}
85\fancyhf{}
86\fancyhead[C]{
86\fancyhead[C]{
@@ -147,7 +147,7 @@
147}
147}
148
148
149\newcommand{\@academicSupervisorName}{В. В. Шилов}
149\newcommand{\@academicSupervisorName}{В. В. Шилов}
150−\newcommand{\@academicSupervisorTitle}{Академический руководитель образовательной программы «Программная инженерия»
150+\newcommand{\@academicSupervisorTitle}{Академический руководитель образовательной программы «Программная инженерия»
151 профессор департамента программной инженерии, канд. техн. наук}
151 профессор департамента программной инженерии, канд. техн. наук}
152\newcommand{\academicSupervisor}[2]{
152\newcommand{\academicSupervisor}[2]{
153 \renewcommand{\@academicSupervisorTitle}{#1}
153 \renewcommand{\@academicSupervisorTitle}{#1}
@@ -188,7 +188,7 @@
188 \hline
188 \hline
189 \rule{0mm}{7mm}& & & & \\
189 \rule{0mm}{7mm}& & & & \\
190 \hline
190 \hline
191−\end{tabular}}}
191+\end{tabular}}}
192}
192}
193
193
194\titleformat{\subsection}{\normalfont\large\bfseries\raggedright}{\thesubsection.~}{0mm}{}
194\titleformat{\subsection}{\normalfont\large\bfseries\raggedright}{\thesubsection.~}{0mm}{}
@@ -223,51 +223,51 @@
223\newcommand{\@LU}{
223\newcommand{\@LU}{
224 \begin{center}
224 \begin{center}
225 \textsc{\textbf{\@institute}}
225 \textsc{\textbf{\@institute}}
226− \par\vspace{5mm}
226+ \par\vspace{5mm}
227 \upshape\mdseries
227 \upshape\mdseries
228 \@faculty
228 \@faculty
229
229
230− \par\vspace{10mm}
230+ \par\vspace{10mm}
231−
231+
232 \begin{tabular}[h!]{P{0.45\textwidth} P{0.45\textwidth}}
232 \begin{tabular}[h!]{P{0.45\textwidth} P{0.45\textwidth}}
233−
233+
234− \textit{СОГЛАСОВАНО} & \textsl{УТВЕРЖДАЮ}\\
234+ \textit{СОГЛАСОВАНО} & \textsl{УТВЕРЖДАЮ}\\
235 & \\
235 & \\
236− \@academicTeacherTitle & \@academicSupervisorTitle \\
236+ \@academicTeacherTitle & \@academicSupervisorTitle \\
237 & \\
237 & \\
238− \underline{\hspace{4cm}} \@academicTeacherName & \underline{\hspace{4cm}} \@academicSupervisorName \\
238+ \underline{\hspace{4cm}} \@academicTeacherName & \underline{\hspace{4cm}} \@academicSupervisorName \\
239 <<\underline{\hspace{1cm}}>> \underline{\hspace{3cm}} \@year{} г. & <<\underline{\hspace{1cm}}>> \underline{\hspace{3cm}} \@year{} г.\\
239 <<\underline{\hspace{1cm}}>> \underline{\hspace{3cm}} \@year{} г. & <<\underline{\hspace{1cm}}>> \underline{\hspace{3cm}} \@year{} г.\\
240 \end{tabular}
240 \end{tabular}
241
241
242−
242+
243 \vspace{15mm}
243 \vspace{15mm}
244 {\LARGE{\textsc{\textbf{\MakeLowercase{\@title}}}}}
244 {\LARGE{\textsc{\textbf{\MakeLowercase{\@title}}}}}
245−
245+
246 \vspace{6mm}
246 \vspace{6mm}
247
247
248 \textbf{\@documentTitle}
248 \textbf{\@documentTitle}
249−
249+
250 \vspace{6mm}
250 \vspace{6mm}
251
251
252− \textbf{\textsc{Лист Утверждения}}
252+ \textbf{\textsc{Лист Утверждения}}
253
253
254 \vspace{6mm}
254 \vspace{6mm}
255
255
256 \textbf{\@documentCode{}-ЛУ}
256 \textbf{\@documentCode{}-ЛУ}
257
257
258 \end{center}
258 \end{center}
259−
259+
260−
260+
261 \vfill
261 \vfill
262 \hfill
262 \hfill
263 \begin{tabular}{c}
263 \begin{tabular}{c}
264− \\
264+ \\
265 Исполнитель: \@authorTitle
265 Исполнитель: \@authorTitle
266− \\
266+ \\
267 \underline{\hspace{4cm}} \@author
267 \underline{\hspace{4cm}} \@author
268− \\
268+ \\
269− <<\underline{\hspace{1cm}}>> \underline{\hspace{4cm}} \@year~г.
269+ <<\underline{\hspace{1cm}}>> \underline{\hspace{4cm}} \@year~г.
270− \end{tabular}
270+ \end{tabular}
271
271
272 \@titleTable
272 \@titleTable
273
273
@@ -276,7 +276,7 @@
276 \begin{center}
276 \begin{center}
277 \@city~\@year
277 \@city~\@year
278 \end{center}
278 \end{center}
279−
279+
280 \vspace{-20mm}
280 \vspace{-20mm}
281}
281}
282
282
@@ -287,52 +287,52 @@
287\renewcommand{\maketitle}{
287\renewcommand{\maketitle}{
288 \pagestyle{empty}
288 \pagestyle{empty}
289 \clearpage
289 \clearpage
290−
290+
291 \begin{titlepage}
291 \begin{titlepage}
292−
292+
293 \@LU
293 \@LU
294−
294+
295 \newpage
295 \newpage
296−
296+
297 \textbf{\textsc{Утверждён}}
297 \textbf{\textsc{Утверждён}}
298−
298+
299 \textbf{\@documentCode{}-ЛУ}
299 \textbf{\@documentCode{}-ЛУ}
300−
300+
301 \vspace{40mm}
301 \vspace{40mm}
302−
302+
303 \begin{center}
303 \begin{center}
304− {\LARGE{\textsc{\textbf{\MakeLowercase{\@title}}}}}
304+ {\LARGE{\textsc{\textbf{\MakeLowercase{\@title}}}}}
305−
305+
306 \vspace{6mm}
306 \vspace{6mm}
307−
307+
308 \textbf{\@documentTitle}
308 \textbf{\@documentTitle}
309−
309+
310 \vspace{6mm}
310 \vspace{6mm}
311−
311+
312 \textbf{\@documentCode}
312 \textbf{\@documentCode}
313−
313+
314 \vspace{6mm}
314 \vspace{6mm}
315−
315+
316 \textbf{Листов \pageref{LastPage}}
316 \textbf{Листов \pageref{LastPage}}
317
317
318 \end{center}
318 \end{center}
319−
319+
320 \vfill
320 \vfill
321−
321+
322 \@titleTable
322 \@titleTable
323−
323+
324 \vspace{80mm}
324 \vspace{80mm}
325
325
326 \begin{center}
326 \begin{center}
327 \@city~\@year
327 \@city~\@year
328 \end{center}
328 \end{center}
329−
329+
330 \vspace{-20mm}
330 \vspace{-20mm}
331
331
332 \end{titlepage}
332 \end{titlepage}
333−
333+
334 \pagestyle{fancy}
334 \pagestyle{fancy}
335−
335+
336 \setcounter{page}{2}
336 \setcounter{page}{2}
337}
337}
338
338
@@ -340,20 +340,20 @@
340\newcommand{\registrationList}{%
340\newcommand{\registrationList}{%
341 \clearpage
341 \clearpage
342 \newpage
342 \newpage
343−
343+
344 \@startAdditions
344 \@startAdditions
345−
345+
346 % \setcounter{secnumdepth}{0}
346 % \setcounter{secnumdepth}{0}
347 \section*{Лист регистрации изменений}
347 \section*{Лист регистрации изменений}
348 % \setcounter{secnumdepth}{4}
348 % \setcounter{secnumdepth}{4}
349−
349+
350 \cfoot{}
350 \cfoot{}
351−
351+
352 \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}|}
352 \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}|}
353−
353+
354 \hline
354 \hline
355 \multirow{2}{*}{Изм.} & \multicolumn{4}{c|}{Номера листов} & Всего листов в документе & \textnumero{} доку-мента & Входящий \textnumero{} сопрово-дит.~докум. и дата & Под-пись & Дата \\ [5ex] \cline{2-5}
355 \multirow{2}{*}{Изм.} & \multicolumn{4}{c|}{Номера листов} & Всего листов в документе & \textnumero{} доку-мента & Входящий \textnumero{} сопрово-дит.~докум. и дата & Под-пись & Дата \\ [5ex] \cline{2-5}
356− & из-ме-нен-ных & заме-нен-ных & но-вых & анну-лиро-ван-ных & & & & & \\[10ex]
356+ & из-ме-нен-ных & заме-нен-ных & но-вых & анну-лиро-ван-ных & & & & & \\[10ex]
357 \hline
357 \hline
358 & & & & & & & & & \\[5ex]
358 & & & & & & & & & \\[5ex]
359 \hline
359 \hline
@@ -382,7 +382,7 @@
382 & & & & & & & & & \\[5ex]
382 & & & & & & & & & \\[5ex]
383 \hline
383 \hline
384 \end{tabular}
384 \end{tabular}
385−
385+
386 \newpage
386 \newpage
387 \cfoot{
387 \cfoot{
388 \@foot
388 \@foot
@@ -393,10 +393,10 @@
393%% Code
393%% Code
394
394
395\newcommand{\programmingLanguage}[1]{
395\newcommand{\programmingLanguage}[1]{
396− \lstset{language=#1}
396+ \lstset{language=#1}
397}
397}
398
398
399−%% [#1]: ref id
399+%% [#1]: ref id
400%% #2: file
400%% #2: file
401%% #3: caption
401%% #3: caption
402\newcommand{\floatCode}[3][]{
402\newcommand{\floatCode}[3][]{
@@ -408,7 +408,17 @@
408}
408}
409
409
410\newcommand{\code}[1]{%
410\newcommand{\code}[1]{%
411− \lstinputlisting[frame=single,basicstyle=\footnotesize\ttfamily]{#1}
411+ \lstinputlisting[frame=single,basicstyle=\footnotesize\ttfamily]{#1}
412+}
413+
414+\renewcommand{\code}[2]{%
415+ \lstinputlisting [frame=single, basicstyle=\footnotesize\ttfamily, caption={#2}, captionpos=b] {#1}
416+}
417+
418+\newcommand{\lcode}[1]{
419+ \begin{lstlisting}%
420+#1
421+ \end{lstlisting}%
412}
422}
413
423
414% [#1]: caption
424% [#1]: caption