Написание курсовой с использованием LaTeX

В очередной раз пришло время писать курсовую. Как-то давно я написал стиль для курсовой и использую его. Но сначала нужно установить редактор LaTeX. В дебиане можно использовать эти команды (постоянно забываю, поэтому и пишу сей пость):
 sudo aptitude install texmaker texlive-lang-cyrillic scalable-cyrfonts-tex texlive-fonts-recommended 
Вот и все, у вас установлен texmaker, с помощью которого можно написать курсовую.
Я использую схему с несколькими *.tex файлами. В файле coursework.tex я задаю схему оформления, и некоторые функции:
%Бумага A4, шрифт 14
\documentclass[a4paper,12pt]{article}
\usepackage{cyrtimes}
\usepackage[T2A]{fontenc}
\usepackage{listings}
\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsfonts,amsmath,cite,enumerate,float,indentfirst} 
\usepackage{graphicx}
\usepackage[compact,explicit]{titlesec}

%Оформление библиографии через точку
\makeatletter
\renewcommand{\@biblabel}[1]{#1.}
\makeatother

%Полуторный интервал
\renewcommand{\baselinestretch}{1.4}

%Растягивать там, где не удается перенести слово
\sloppy

%Частота переносов
\hyphenpenalty=2000

\parindent 1cm  %абзацный отступ

%Отступы у страниц
\usepackage{geometry}
\geometry{left=3cm}
\geometry{right=1cm}
\geometry{top=2cm}
\geometry{bottom=2cm}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}


%Меняем везде перечисления на цифра.цифра
\renewcommand{\theenumi}{\arabic{enumi}.}
\renewcommand{\labelenumi}{\arabic{enumi}.}
\renewcommand{\theenumii}{.\arabic{enumii}.}
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.}
\renewcommand{\theenumiii}{.\arabic{enumiii}}
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.}

%Пользовательские функции
\newcommand{\addimg}[3]{
\begin{figure}
\begin{center}
\includegraphics[scale=#2]{#1}
\end{center}
\caption{#3}
\end{figure}
}
\newcommand{\addimghere}[3]{
\begin{figure}[H]
\begin{center}
\includegraphics[scale=#2]{#1}
\end{center}
\caption{#3}
\end{figure}
}

\newcommand{\addtwoimghere}[4] {
\begin{figure}[H]
\begin{center}
\includegraphics[scale=#3]{#1}
\hfill
\includegraphics[scale=#3]{#2}
\end{center}
\caption{#4}
\end{figure}
}

%Для кода
\lstset{language=C++, tabsize=2, breaklines=true, basicstyle=\footnotesize\ttfamily}
\lstset{xleftmargin=10pt, showstringspaces=false}


\newenvironment{listing}
{\begin{list}{}{\setlength{\leftmargin}{1em}}\item\footnotesize\bfseries}
{\end{list}}

\newcommand{\code}[1] {
 \texttt{\begin{footnotesize}#1\end{footnotesize}}
}


%В документ включаются различные части работы
\begin{document}
\newpage
\large

\titleformat{\section}[block]{\Large\bfseries\filcenter}{}{1em}{#1}
\input{abstract}
\newpage
\tableofcontents
\newpage

\titleformat{\section}[block]{\Large\bfseries\filcenter}{}{1em}{\thesection\quad#1}
\titleformat{\subsection}[block]{\large\bfseries\filcenter}{}{1em}{\thesubsection\quad#1}
\titleformat{\subsubsection}[block]{\large\bfseries\filcenter}{}{1em}{\thesubsubsection\quad#1}
\titleformat{\paragraph}[block]{\Large\bfseries\filcenter}{}{1em}{#1}

\newcommand{\anonsection}[1]{
\paragraph{#1}\addcontentsline{toc}{section}{#1}
}

\input{introduction}
\newpage
\input{problem}
\newpage
\input{architecture}
\newpage
\input{example}
\newpage
\input{finally}
\newpage
\input{literature}
\end{document}
В файлах abstract.tex, introdution.tex, problem.tex ... literature.tex я пишу собственно содержание курсовой работы.

Обычно, каждый раздел начинается с команды \section*{Название}. Это позволяет именовать раздел без нумерации. Также это позволяет сделать команда \anonsection{}. По некоторым причинам \section* иногда не подходит (например в заключении).
Пользовательские команды \addimg, \addimghere, \addtwoimghere позволяют быстро и просто добавить изображение.

Код в LaTeX удобно заключать между командами \begin{lstlisting} и \end{lstlisting}. При этом он автоматически форматируется и подсвечивается, согласно описанию в coursework.tex.

Использование готового шаблона в LaTeX позволяют сэкономить весьма много времени на оформление  отдельных частей текста.

4 responses to “Написание курсовой с использованием LaTeX

  1. Привет, я по вопросу инверсии иконок в Эклипсе (http://www.linux.org.ru/gallery/screenshots/8990603).

    У меня не все иконки инвертнулись - как помочь остальным?

  2. Попробуйте выполнить эти команды:
    find . -name "*.gif" -exec mogrify -negate {} \;
    find . -name "*.png" -exec mogrify -negate {} \;
    в корне директории с эклипсом. Здесь будут инвертироваться лишь png и gif иконки. Если есть какие-то другие форматы иконок, то нужно выполнить аналогичную команду. Лучше перед этим сделать резервную копию. Также команды следует выполнить уже на чистом эклипсе, так как может случится, что иконка инвертируется второй раз.
    Сам я забросил эти пляски с эклипсом, так как он все равно инородно в окружении, да и само IDE мне не сильно понравилось.

  3. Недавно надо было получить уникальную работу по дипломной, я это сделал очень легко при помощи нового сервиса http://antiplagiatu.ru.
    На этом сайте можно в режиме онлайн увеличить процент уникальности текста! Стоит выделить, что методы обработки могут обойти такие программы как E-txt, antiplagiat и др. Мне не надо было ждать обработки несколько часов или даже дней, все произошло моментально - онлайн. Хоть это может показаться рекламой - но это действительно самый дешевый сервис в сети. Я повысил уникальность с 34 до 82% без замены букв и символов, как это многие делают
    Почта antiplag.net@gmail.com

  4. Мне понадобилось выполнить ещё:

    $ sudo apt-get install xzdec
    $ tlmgr init-usertree
    $ tlmgr install listings setspace cite float titlesec

Leave a Reply

Технологии Blogger.