Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Шаблон курсової/дипломної для кубика

with 5 comments

Підтримуючи цьогорічну моду, і нарешті реалізуючи минулорічні плани, я нарешті зробив шаблон курсової в стилі “тільки додай води” (змісту в сенсі). Можливо комусь згодиться.

Стандарти правда дотримані не до кінця, мої побажання теж. Але з допомогою добрих людей вийшло краще ніж минулого разу.

Зразок (pdf)

Так як wordpress не хоче аби в нього грузили всякі zip-архіви які можуть містити чорт-зна що, картинка окремо (її то в вимогах до оформлення не згадують, але ж гарно), зразок pdf окремо, а код вставлений прямо в пост (нижче).

Якщо код який ви будете вставляти в текст міститиме кирилицю – краще вставляйте його через verbatim (тільки слідкуйте аби не було довгих рядків). Якщо ж кирилиці не буде – не буде ніяких проблем, використовуйте середовище lstlisting.

Для роботи потрібно (це пару сотень метрів, треба трохи почекати):

apt-get install texlive-latex-base texlive-lang-cyrillic texlive-latex-recommended texlive-latex-extra

Код

% -*- mode: LaTeX; coding: utf8; -*-

\documentclass[a4paper,14pt]{extreport}

\usepackage[utf8]{inputenc} % правильне кодування
\usepackage[T2A]{fontenc}
\usepackage[ukrainian]{babel}

\usepackage{indentfirst} % починати абзаци невеликим відступом першого рядка
\usepackage[pdftex,unicode,bookmarks]{hyperref}

\usepackage{amsmath}  % Якщо раптом буде складна математика
\usepackage{amsfonts}

\usepackage{color}
\definecolor{bluegray}{RGB}{230,230,255}
\usepackage{listings}

\lstset{
	extendedchars=\true, % дозволити кирилицю в лінстингу
	inputencoding=utf8,
	breaklines=true, % дозволити перенос (не ясно чого тут true без слеша, але так треба)
	basicstyle=\ttfamily, % машинним шрифтом
	numbers=left,
	frame=single,
	backgroundcolor=\color{bluegray}
}
\usepackage{verbatim} % якщо прийдеться вставляти код (простіше ніж listings, але немає breaklines)

\usepackage{setspace} % інтервал - півтора.
\onehalfspacing

\usepackage{geometry}  % поля
\geometry{a4paper}
\geometry{left=35mm,right=15mm,top=20mm,bottom=20mm}
\geometry{headheight=2ex,headsep=10mm,footskip=10mm}

\usepackage{graphicx} %для картинок
\usepackage{caption}

\begin{document}
    \begin{titlepage}%
        \begin{center}
            {КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ \\ІМЕНІ ТАРАСА ШЕВЧЕНКА}\par
            {ФAКУЛЬТЕТ КІБЕРНЕТИКИ\\ КАФЕДРА ТЕОРЕТИЧНОЇ КІБЕРНЕТИКИ}\par
            \begin{center}
            \includegraphics[height=4cm]{univer_logo.png}
            \end{center}
            \vspace{10mm}
            \bf{\small{ВИПУСКНА КВАЛІФІКАЦІЙНА РОБОТА БАКАЛАВРА}}\par
	    {\small{на тему:}}\par
            \vspace{20mm}
            {\LARGE{\bf{\scshape{Назва наукової робoти}}}}\par
            \vspace{5mm}
            {}\par %subtitle
        \end{center}
        \vfill
        \hfill
        \begin{flushright}
        \begin{minipage}[t]{80mm}
            \flushright
            студента IV курсу\\
            групи ТК-4\\
            {Васі Пупкіна}\par
            \vspace{2ex}
            Науковий керівник:\\
            {професор, доктор фізико-математичних наук}\\
        \end{minipage}
        \end{flushright}
        \vspace{10mm}
        \begin{flushleft}
        \begin{minipage}[t]{80mm}
            \flushleft
            Завідуючий кафедри теоретичної кібернетики\\
            проф. Бєлов Ю.А. (підпис)
        \end{minipage}
        \end{flushleft}
        \vfill
        \vspace{10mm}
        \begin{center}Київ --- 2011\end{center}
    \end{titlepage}
    \stepcounter{page}

\tableofcontents 
\newpage

\chapter{Вступ} 
Тема цієї роботи дуже важлива і потрібна. В ній розглядаються речі, надзвичайно
важливі для подальшого розвитку науки, народного господарства та всього людства.

\section{Постановка задачі} 
Метою даної роботи є написання наукової роботи, і отримання за це оцінки, і як
наслідок - диплому.

\section{Основні поняття}
Наукова робота - робота що полягає у написанні таких от розумних текстів, чи власне самі тексти.

\chapter{Привіт, Світe!} 
Основна частина даної роботи полягала у написанні програми. Нижче наводимо основний алгоритм її роботи, на мові C:

\begin{lstlisting}
#include <stdio.h>
int main() 
{ 
	printf("Hello, world!\n"); 
	return 0; 
} 
\end{lstlisting}

\chapter{Альтернативні рішення} 
Деякі дослідники пишуть свої роботи в програмах типу Microsoft Word. Але то не є труйово\cite{howto}.

\chapter{Висновок} 
Дана робота містить значний мій вклад, і перевершує попередні досягнення в багатьох напрямках. Окрім того, даний напрямок досліджень має значні перспективи
подальшого розвитку. (Особливо добре було б, якби хтось вирішив проблему кирилиці в listings).

\newpage
\addcontentsline{toc}{chapter}{Література}
\begin{thebibliography}{9}
  
\bibitem{howto} Вікіпідручник \emph{Як написати курсову?}
(\url{http://uk.wikibooks.org/wiki/%D0%AF%D0%BA_%D0%B2%D1%87%D0%B8%D1%82%D0%B8%D1%81%D1%8C_%D0%BA%D1%80%D0%B0%D1%89%D0%B5%3F/%D0%9A%D1%83%D1%80%D1%81%D0%BE%D0%B2%D1%96})

\end{thebibliography}

\chapter*{Додатки}
\addcontentsline{toc}{chapter}{Додатки}

\subsection*{Код даної роботи}
Ще раз підтверджує те, що кирилиця і код - речі слабосумісні.
\addcontentsline{toc}{subsection}{Код даної роботи}

%\verbatiminput{\jobname.tex} % не має проблем з кирилицею, але має з довгими рядками
\lstinputlisting{\jobname.tex}

\end{document}

Якщо знаєте що можна поправити – коліться! Будь-ласка…

Advertisements

Written by bunyk

Червень 20, 2011 at 16:46

Оприлюднено в Конспекти, Розмітка

Tagged with ,

Відповідей: 5

Subscribe to comments with RSS.

  1. Чим стиль disser не влаштував? Свій диплом робив у ньому, наче все за ГОСТом було.

    Engraver

    Червень 20, 2011 at 18:36

    • Може й влаштовував би. Але я про нього як це не дивно, не чув.

      bunyk

      Червень 20, 2011 at 19:03

  2. \lstset{
    basicstyle=\ttfamily, % машинним шрифтом
    numbers=left,
    frame=single,
    backgroundcolor=\color{bluegray},
    extendedchars=false,
    inputencoding=utf8,
    columns=fixed,
    breaklines=true,
    keepspaces=true,
    showspaces=false
    }
    … тобі в допомогу.

    А взагалі, я недарма неоднократно згадував про LyX. Писати чисто в тексті можливо й круто, проте деякі візуалізації явно не завадять.

    LyX підтримує floating фігури, цитати, зноски, мітки/посилання і досить цікавий редатор формул.

    danbst

    Червень 20, 2011 at 21:21

    • сцука вордпрес з’їв картинку

      danbst

      Червень 20, 2011 at 21:23

    • Ну, я замінив extendedchars з \true на false, і дописав keepspaces = true, воно все одно відображається жахливо неправильно.

      P.S. Коли я останній раз використовував Lyx, він не міг згенерувати pdf з кирилицею. Але то звісно було два чи три роки тому.

      bunyk

      Червень 20, 2011 at 22:16


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: