В очередной раз пришло время писать курсовую. Как-то давно я написал стиль для курсовой и использую его. Но сначала нужно установить редактор LaTeX. В дебиане можно использовать эти команды (постоянно забываю, поэтому и пишу сей пость):
sudo aptitude install texmaker texlive-lang-cyrillic scalable-cyrfonts-tex texlive-fonts-recommended
Вот и все, у вас установлен texmaker, с помощью которого можно написать курсовую.Я использую схему с несколькими *.tex файлами. В файле coursework.tex я задаю схему оформления, и некоторые функции:
В файлах abstract.tex, introdution.tex, problem.tex ... literature.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}
Обычно, каждый раздел начинается с команды \section*{Название}. Это позволяет именовать раздел без нумерации. Также это позволяет сделать команда \anonsection{}. По некоторым причинам \section* иногда не подходит (например в заключении).
Пользовательские команды \addimg, \addimghere, \addtwoimghere позволяют быстро и просто добавить изображение.
Код в LaTeX удобно заключать между командами \begin{lstlisting} и \end{lstlisting}. При этом он автоматически форматируется и подсвечивается, согласно описанию в coursework.tex.
Использование готового шаблона в LaTeX позволяют сэкономить весьма много времени на оформление отдельных частей текста.