Skip to content

Latest commit

 

History

History
260 lines (188 loc) · 9.14 KB

File metadata and controls

260 lines (188 loc) · 9.14 KB
documentclass extarticle
papersize a4
geometry left=3cm,right=2cm,top=3cm,bottom=2cm
fontsize 14pt
listings true
indent true
codeBlockCaptions true
colorlinks false
link-citations true
mainfont Times New Roman
monofont DejaVu Sans Mono
mathfont XITS Math
lang ru-RU
babel-lang russian
figPrefix
рис.
рис.
tblPrefix
табл.
табл.
toc-title СОДЕРЖАНИЕ
include-before ```{=latex} \includepdf[pages={1}]{src/title.pdf} ```

\pagebreak

ВВЕДЕНИЕ {#sec:introduction -}

Данная работа является примером оформления текста ВКР. В качестве примера ссылки на литературу, можно упомянуть язык Java\ [@gosling2000java], который исполняется на виртуальной машине JVM\ [@lindholm2014java].

Завершение введения отдельным параграфом со сноской1.

\clearpage \pagebreak

ПОСТАНОВКА ЗАДАЧИ {#sec:overview}

Постановка задачи и обзор существующих работ.

Существующие работы

Эта секция исключительно для примеров вложенных списков.

  1. Первый элемент
  2. Второй элемент
    1. Первый вложенный элемент
    2. Второй вложенный элемент
  3. Третий элемент

И перечисление без порядка:

  • Какой-то элемент
  • Следующий элемент
    • Новый вложенный элемент
    • Еще вложенный элемент
  • Последний элемент

А также вперемешку:

  • Какой-то элемент
  • Следующий элемент
    1. Первый вложенный элемент
    2. Второй вложенный элемент
  • Последний элемент

Теорема Пифагора

Основная формулировка содержит алгебраические действия --- в прямоугольном треугольнике, длины катетов которого равны $a$ и $b$, а длина гипотенузы --- $c$, выполнено соотношение:

$$ a^2 + b^2 = c^2. $$

Для того чтобы ссылаться на формулы, их можно нумеровать следующим образом:

$$ a^2 + b^2 = c^2 $$ {#eq:pythagoras}

Теперь можно сослаться на формулу\ \eqref{eq:pythagoras} где угодно в тексте.

Пример листинга

Ниже в листинге\ [-@lst:python-fact] представлен пример вычисления факториала на языке Python.

def fact(n):
  if (n==1 or n==0):
    return 1
  else:
    return n * fact(n - 1)

: Вычисление факториала числа n

Пример рисунка

Далее на рис.\ [-@fig:png-svg-compare]\ и\ [-@fig:tikz-example] представлены примеры вставки изображений в работу.

{#fig:markdown-mark-png width=40%} {#fig:markdown-mark-svg}

Пример рисунка в формате png [-@fig:markdown-mark-png] и в формате svg после конвертации в pdf [-@fig:markdown-mark-svg]

Всегда лучше выбирать рисунки в векторном формате (.svg, .pdf и.т.п), либо рисовать прямо в \LaTeX\ с помощью TikZ, как показано на [@fig:tikz-example].

\begin{tikzfigure}{fig:tikz-example}{Таблица виртуальных методов для класса C}
  {every node/.style={text=black}}

  \begin{scope}[blend group = soft light]
    \fill[red!30!white]   ( 90:1.2) circle (2);
    \fill[green!30!white] (210:1.2) circle (2);
    \fill[blue!30!white]  (330:1.2) circle (2);
  \end{scope}
  \node at ( 90:2)    {Typography};
  \node at ( 210:2)   {Design};
  \node at ( 330:2)   {Coding};
  \node [font=\Large] {\LaTeX};

\end{tikzfigure}

\clearpage \pagebreak

РАЗРАБОТАННЫЙ ПОДХОД {#sec:solution}

Определения

\begin{definition}\label{def:even} Четным числом называется целое число, которое представимо в виде произведения числа 2 и другого целого числа. \end{definition}

\Begin{definition}\label{def:odd} Нечетным числом называется целое число, которое не представимо в виде произведения числа 2 и другого целого числа. \End{definition}

Теоремы

\begin{theorem}\label{thm:even} Сумма двух четных целых всегда четная. \end{theorem}

\begin{proof} Пусть даны два целых числа $x, y \in \mathbb{Z}$. По определению\ \ref{def:even}, существуют такие целые числа $a, b \in \mathbb{Z}$, что $x$ и $y$ могут быть записаны следующим образом: $$ \begin{aligned} x &= 2a \ y &= 2b \end{aligned} $$

Тогда их сумма также удовлетворяет определению\ \ref{def:even}, а значит является четным числом: $$ x + y = 2a + 2b = 2(a + b). $$ \end{proof}

\begin{corollary}\label{cor:even} Сумма $n$ четных целых всегда четная. \end{corollary}

Алгоритмы

Далее приведен алгорим\ \ref{alg:gcd} для вычисления наибольшего общего делителя.

\Begin{algorithm}{alg:gcd} Поиск наибольшего общего делителя (НОД) двух неотрицательных целых чисел $a$ и $b$, где $a > b$.

#. Инициализировать переменные $a$ и $b$ аргументами; #. Пока $b \neq 0$: #. Вычислить остаток $r$ от деления $a$ на $b$: $r \gets a \mod b$; #. Обновить переменные $a \gets b$, $b \gets r$; #. Вернуть значение $a$ в качестве результата.

\End{algorithm}

\clearpage \pagebreak

РЕЗУЛЬТАТЫ {#sec:results}

Тут приводится некоторое описание проведенных замеров, окружение, в котором они проводились и представляются итоговые результаты2.

Версия Время (сек) Кол-во запросов в сек. Точность (%)
Base 12.34 567 0.89
Opt 10.12 600 0.95
Opt+ 9.87 610 0.98
Deopt 15.67 520 0.75

: Замеры производительности бенчмарка Bench

Также приводится анализ полученных результатов, в котором полезно подчеркнуть не только замеры на которых произошли улучшения или ухудшения, но и почему они там произошли, и как можно было бы этого избежать.

\clearpage \pagebreak

ЗАКЛЮЧЕНИЕ {#sec:conclusion -}

Основные результаты работы:

  • Первый результат;
  • Второй результат;
  • Третий результат;
  • Последний результат.

Направление дальнейших работ:

  • Улучшить алгоритм;
  • Провести анализ данных.

\clearpage \pagebreak

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ {-}

\renewcommand{\thesection}{П} \setcounter{subsection}{0} \setcounter{figure}{0} \setcounter{lstlisting}{0} \pagebreak

ПРИЛОЖЕНИЕ {#sec:appendix -}

Первая глава приложения

В приложение обычно выносятся длинные листинги и таблицы.

Footnotes

  1. Любая дополнительная информация может вынесена в сноску, включая форматирование текста и формул ($\sum_{i}^{n}{i}$). ↩

  2. В тексте работы лучше приводить не только отрендеренные графики, но и таблицы с финальными данными, а также доверительные интервалы для каждой метрики. ↩