From 32b9dbaa663b4f252bcf9eae79c87af2e5e7787b Mon Sep 17 00:00:00 2001 From: ivan-igorevich Date: Wed, 2 Feb 2022 14:35:38 +0300 Subject: [PATCH] initial preambles and empty document --- .gitignore | 35 ++++++++++++ 00-blank-document.tex | 23 ++++++++ bmstu-preamble.tex | 88 ++++++++++++++++++++++++++++++ book-preamble.tex | 29 ++++++++++ build/00-blank-document.pdf | Bin 0 -> 31569 bytes common-preamble.tex | 85 +++++++++++++++++++++++++++++ fancy-listings-preamble.tex | 104 ++++++++++++++++++++++++++++++++++++ rss-preamble.tex | 48 +++++++++++++++++ 8 files changed, 412 insertions(+) create mode 100755 .gitignore create mode 100644 00-blank-document.tex create mode 100755 bmstu-preamble.tex create mode 100644 book-preamble.tex create mode 100644 build/00-blank-document.pdf create mode 100755 common-preamble.tex create mode 100644 fancy-listings-preamble.tex create mode 100644 rss-preamble.tex diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..82ce6b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# Flycheck +flycheck_*.el + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# directory configuration +.dir-locals.el + +*.log +/build/* +!/build/*.pdf + +*/*/build/* +!*/*/build/*.pdf diff --git a/00-blank-document.tex b/00-blank-document.tex new file mode 100644 index 0000000..d72d3b1 --- /dev/null +++ b/00-blank-document.tex @@ -0,0 +1,23 @@ +\documentclass[a4paper,fontsize=14bp]{article} + +\input{common-preamble} +\input{fancy-listings-preamble} +\numerationTop + +\begin{document} +\pagestyle{empty} + +\thispagestyle{titlepage} +\newpage +\pagestyle{fancy} +% \blankpage +\tableofcontents +\newpage +\section*{Обозначения и сокращения} +\addcontentsline{toc}{section}{Обозначения и сокращения} +\printnomenclature[2cm] +\newpage +\section{Раздел 1} + +Ваш текст здесь. +\end{document} \ No newline at end of file diff --git a/bmstu-preamble.tex b/bmstu-preamble.tex new file mode 100755 index 0000000..9d924a8 --- /dev/null +++ b/bmstu-preamble.tex @@ -0,0 +1,88 @@ +\usepackage{pgfplots} +\usepackage{graphicx} +\usepackage{wrapfig} +\usepackage{scrextend} +\usepackage{enumitem} +\usepackage{caption,subcaption} +\usepackage{afterpage} + +\input{fancy-listings-preamble} + +\newgeometry{ % отступы по ГОСТ Р 7.0.97-2016 + left=2cm, + right=1cm, + top=2cm, + bottom=2cm +} + +\graphicspath{ {./pics/} } + +\pgfplotsset{compat=1.16} +\pgfplotsset{model/.style = {blue, samples = 100}} +\usetikzlibrary{calc,intersections,backgrounds} + +\newcommand{\approval}[2]{ + \begin{tabular}{c} + УТВЕРЖДАЮ \\ + #1\\ + \underline{\hspace{2.7cm}}#2\\ + «\underline{\hspace{0.6cm}}»\underline{\hspace{2.1cm}}2021 г. + \end{tabular} +} + +\renewcommand\labelitemi{\textemdash} +\renewcommand\thesubfigure{\asbuk{subfigure}} + +\newcommand{\makeBMSTUHeader}{ + \noindent\begin{minipage}{0.05\textwidth} + \includegraphics[scale=0.2]{../logo_bmstu.png} + \end{minipage} + \hfill + \begin{minipage}{0.85\textwidth}\raggedleft + \begin{center} + \fontsize{13pt}{0.3\baselineskip}\selectfont + \textbf{Министерство науки и высшего образования + Российской Федерации \\ + Федеральное государственное бюджетное образовательное \\ + учреждение высшего образования \\ + «Московский государственный технический университет \\ + имени Н. Э. Баумана \\ + (национальный исследовательский университет)» \\ + (МГТУ им. Н. Э. Баумана) + } + \end{center} + \end{minipage} + \begin{center} + \fontsize{12pt}{0.1\baselineskip}\selectfont + \noindent\makebox[\linewidth]{\rule{\textwidth}{2pt}} + \makebox[\linewidth]{\rule{\textwidth}{1pt}} + \end{center} + \begin{flushleft} + \fontsize{12pt}{14pt}\selectfont + \textbf{ФАКУЛЬТЕТ \tabto{3cm} «Информатика и системы управления» (ИУ)\\ + КАФЕДРА \tabto{3cm} «Информационные системы и телекоммуникации» (ИУ3) + } + \end{flushleft} +} + +\newcommand{\makeReportTitle}[5]{ +\vspace*{3em} +\thispagestyle{titlepage} +\begin{center} +\Large{\textbf{Отчет \\ + по лабораторной работе № #1\\ + «#2»\\ + по курсу\\ + «#3» +}} +\end{center} +\vspace*{4em} +\begin{flushright} + Выполнил:\\ + Студент группы ИУ3-11М \\ + Овчинников И.И. \\ +\vspace*{0.5em} + Проверил#4:\\ + #5 +\end{flushright} +} diff --git a/book-preamble.tex b/book-preamble.tex new file mode 100644 index 0000000..9f5a586 --- /dev/null +++ b/book-preamble.tex @@ -0,0 +1,29 @@ +% \usepackage[printwatermark]{xwatermark} + +\usepackage{ascii} +\usepackage{textcomp} +\usepackage{eurosym} +\usepackage{cclicenses} + +\input{fancy-listings-preamble} + +\usetikzlibrary{positioning} + +\geometry{ + paperheight=24cm, + paperwidth=17cm, + lmargin=1.5cm, + rmargin=2.5cm, + tmargin=2.5cm, + bmargin=2.5cm, +} + +\author{Иван Овчинников} +\date{\today} +\title{Очередное введение в\\язык программирования C} + +% \newwatermark[allpages,color=red!50,angle=70,scale=7,xpos=-36,ypos=14]{DRAFT} + +\addto{\captionsrussian}{\renewcommand{\figurename}{}} + +\newcommand{\sectionbreak}{\clearpage} diff --git a/build/00-blank-document.pdf b/build/00-blank-document.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c35312228d3f2f56323c9914972aefa846c0ec93 GIT binary patch literal 31569 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 literal 0 HcmV?d00001 diff --git a/common-preamble.tex b/common-preamble.tex new file mode 100755 index 0000000..a6f5606 --- /dev/null +++ b/common-preamble.tex @@ -0,0 +1,85 @@ +\usepackage{tikz} +\usepackage{import} +\usepackage{xcolor} +\usepackage{bookmark} +\usepackage{multicol,multirow,colortbl} +\usepackage{longtable} +\usepackage{setspace} +\usepackage{titlesec} +\usepackage{indentfirst} +\usepackage{amsmath,amsfonts,amssymb,amsthm,mathtools} +\usepackage{layout,lscape} +\usepackage{hyperref} +\usepackage{geometry} +\usepackage[russian]{babel} +\usepackage{nomencl} +\usepackage{makeidx} +\usepackage{fancyhdr} +\usepackage{tabularx,adjustbox} +\usepackage{float,makecell} +\usepackage{anyfontsize,tabto} +\usepackage{tocloft} + +\makeindex +\makenomenclature +\babelfont{rm}{Times New Roman} +\babelfont{sf}{Liberation Serif} +\babelfont{tt}{Courier New} +\onehalfspacing + +\hypersetup{ + colorlinks=false, + linktoc=all +} + +\fancypagestyle{plain}{ % для автосгенерированых + \fancyhf{} + \renewcommand{\headrulewidth}{0pt} +} +\fancypagestyle{titlepage}{ + \fancyhf{} + \cfoot{\small{\textbf{Москва, \the\year{}г.}}} +} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} + +\newcommand{\numerationTop}{ +\fancyhead[C]{\thepage} +} +\newcommand{\numerationBottom}{ +\fancyfoot[C]{\thepage} +} + +\newcommand{\code}[1]{\texttt{#1}} +\renewcommand{\nomname}{ } +\newcommand*{\nom}[2]{#1\nomenclature{#1}{#2}} + +\newcommand\blankpage{% + \null + \thispagestyle{empty}% + \addtocounter{page}{-1}% + \newpage +} + +\newcommand{\frm}[1]{\newline% +\newline% +\indent\fbox{% + \parbox{0.9\textwidth}{% + #1}% +}% +\newline% +\newline% +}% + +\makeatletter +\newcommand{\setword}[2]{% + \phantomsection + #1\def\@currentlabel{\unexpanded{#1}}\label{#2}% +} +\makeatother + +\newcommand\lh[2]{\texttt{\textcolor{#1}{#2}}} +\newcommand\hrf[1]{\hyperref[#1]{\ref{#1}}} +\newcommand*\circled[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=2pt] (char) {#1};}} + +\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}} diff --git a/fancy-listings-preamble.tex b/fancy-listings-preamble.tex new file mode 100644 index 0000000..0eb9f8a --- /dev/null +++ b/fancy-listings-preamble.tex @@ -0,0 +1,104 @@ +\usepackage{listings} + +\definecolor{codekeywords}{rgb}{0.1,0.4,0.4} +\definecolor{codecomments}{rgb}{0,0.6,0} +\definecolor{codenumbers}{rgb}{0.4,0.4,0.4} +\definecolor{codestring}{rgb}{0.85,0.2,0.1} +\definecolor{backcolour}{rgb}{0.95,0.95,0.92} +\definecolor{codefine}{rgb}{0.7,0.5,0.3} +\definecolor{dkgreen}{rgb}{0,0.6,0} +\definecolor{gray}{rgb}{0.5,0.5,0.5} +\definecolor{mauve}{rgb}{0.58,0,0.82} + +\lstdefinestyle{JCodeStyle}{ + frame=single, + language=Java, + aboveskip=3mm, + belowskip=3mm, + showstringspaces=false, + columns=flexible, + basicstyle=\footnotesize\ttfamily, + numbers=left, + numberstyle=\tiny\color{gray}, + keywordstyle=\color{blue}, + commentstyle=\color{dkgreen}, + stringstyle=\color{mauve}, + breaklines=true, + breakatwhitespace=true, + tabsize=4, + escapeinside={<@}{@>} +} + +\lstdefinestyle{PyCodeStyle}{ + frame=single, + commentstyle=\color{codecomments}, + numberstyle=\tiny\color{codenumbers}, + stringstyle=\color{codestring}, + basicstyle=\ttfamily\footnotesize, + keywordstyle=\color{codekeywords}, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=4, + escapeinside={<@}{@>} +} + +\lstdefinestyle{CCodeStyle}{ + frame=single, + commentstyle=\color{codecomments}, + morecomment=[l][\color{codefine}]{\#}, + numberstyle=\tiny\color{codenumbers}, + stringstyle=\color{codestring}, + basicstyle=\ttfamily\footnotesize, + keywordstyle=\color{codekeywords}, + emph={int,char,double,float,unsigned,void,bool}, + emphstyle={\color{blue}}, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=4, + escapeinside={<@}{@>} +} + +\lstdefinestyle{ASMStyle}{ + frame=single, + numberstyle=\tiny\color{codenumbers}, + commentstyle=\color{codecomments}, + keywordstyle=\color{codekeywords}, + morecomment=[l]{//}, % l is for line comment + morecomment=[s]{/*}{*/}, % s is for start and end delimiter + basicstyle={\ttfamily\footnotesize}, + morekeywords={ + add,addi,and,andi, + bge,beq,bne,br, + cmpeqi,cmpgei,cmplti,cmpnei, + ldhu,ldw,ldwio, + mov,movi,movhi,muli, + nop,nor, + ret, + slli,srai,srli,stw,stwio}, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showtabs=false, + tabsize=4, + escapeinside={<@}{@>} +} + +\lstset{escapeinside={<@}{@>}} diff --git a/rss-preamble.tex b/rss-preamble.tex new file mode 100644 index 0000000..04b0523 --- /dev/null +++ b/rss-preamble.tex @@ -0,0 +1,48 @@ +\newgeometry{ % отступы по ГОСТ Р 7.0.97-2016 + left=2cm, + right=1cm, + top=2cm, + bottom=2cm +} + +\tikzset{every picture/.style={line width=0.75pt}} %set default line width to 0.75pt +\usetikzlibrary{patterns} +\usetikzlibrary{calc} + +\author{Иван И. Овчинников} + +\fancypagestyle{plain}{ % для автосгенерированых + \fancyhf{} + \fancyhead[C]{\thepage} + \renewcommand{\headrulewidth}{0pt} +} +\pagestyle{fancy} +\numerationTop + +\renewcommand{\cfttoctitlefont}{\hfill\Large\bfseries} % toc title centering +\renewcommand{\cftaftertoctitle}{\hfill} + +\newcommand{\approval}[3]{ + \begin{tabular}{c} + УТВЕРЖДАЮ \\ + #1\\ + #2\\ + \underline{\hspace{2.7cm}}#3\\ + "\underline{\hspace{0.6cm}}"\underline{\hspace{2.1cm}}2021 г. + \end{tabular} +} +\newcommand{\agreement}[3]{ + \begin{tabular}{c} + СОГЛАСОВАНО \\ + #1\\ + #2\\ + \underline{\hspace{2.7cm}}#3\\ + "\underline{\hspace{0.6cm}}"\underline{\hspace{2.1cm}}2021 г. + \end{tabular} +} +\newcommand{\signature}[2]{ + \noindent + \parbox{6cm}{#1}\hfill\parbox{3cm}{#2} + + \vspace*{5mm} +}