Templates

Some latex templates I've been using.

Category

Reports

License

Free to use (MIT)

File

report.en.tex

report.en.texRead-only preview
% -------------------------------
% Latex report template.
% -------------------------------

\documentclass[10pt, titlepage, oneside, a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage{fancyhdr}
\usepackage{float}
\usepackage{courier}
\usepackage{csquotes}
\usepackage{pgffor}
\usepackage{etoolbox}
\usepackage{biblatex}

\usepackage{hyperref} % import hyperref last

% -------------------------------
% Editable settings section.
% Example values follow the fields. Remove define to remove field in doc.

\def\school{SCHOOL} % "UMEÅ UNIVERSITY
\def\inst{INSTITUTION} % "Department of Computing Science"
\def\typeofdoc{TYPE} % "Report"
% \def\bibs{refs.bib} % Comma seperated list of biblatex resources.

\def\course{COURSENAME} % "Operating Systems"
\def\courselen{LENGTH} % "7.5 HP"
\def\courseid{COURSEID} % "5DV176"

\def\pretitle{PRETITLE} % "Assignment 1"
\def\doctitle{TITLE} % Syscall
\def\reportdate{\today} % "March 25, 2021"
% \def\version{VERSION} % "1.0"

\def\names{NAME1,NAME2} % Comma separated list of students
\def\emails{EMAIL1@DOMAIN.COM,EMAIL2@DOMAIN.COM} % Student emails, same order as names.
% \def\footernames{FNAME1, FNAME2} % Used in footer if defined, defaults to \names if not def.

\def\teacher{TEACHER NAME} % Course responsible
\def\assistants{TA1,TA2} % Comma separated list of TAs.

% \def\abst{ABSTRACT} % Entire abstract if needed.

% End editable settings section.
% -------------------------------


% Make all links black.
\hypersetup{colorlinks=true,allcolors=black}

% Set up lstlisting styles.
\lstset{basicstyle=\footnotesize\ttfamily,breaklines=true,frame=single}

% Count names and TAs.
\ifdefined\names
    \newcounter{names}
    \foreach \name in \names {\stepcounter{names}}
\fi
\ifdefined\assistants
    \newcounter{tas}
    \foreach \ta in \assistants {\stepcounter{tas}}
\fi

% Define footernames if not defined.
\ifx\footernames\undefined
    \def\footernames{\names}
\fi

% Add bib resources.
\ifdefined\bibs
    \foreach \bib in \bibs {\addbibresource{\bib}}
\fi

\begin{document}

    \begin{titlepage}
        \thispagestyle{empty}
        \begin{center}
            \begin{large}
                \begin{tabular}{@{}p{\textwidth}@{}}
                    \textbf{\ifdefined\school \school\fi \hfill \ifdefined\reportdate \reportdate\fi} \\
                    \textbf{\ifdefined\inst \inst\fi \hfill \ifdefined\version \version\fi} \\
                    \ifdefined\typeofdoc \textbf{\typeofdoc} \\\fi
                \end{tabular}
            \end{large}
        \end{center}
        \vspace{2em}
        \begin{center}
            \ifdefined\courseid
                \ifdefined\pretitle
                    \LARGE{\courseid \ - \pretitle} \\
                \else
                    \LARGE{\courseid} \\
                \fi
            \else
                \ifdefined\pretitle
                    \LARGE{\pretitle} \\
                \fi
            \fi
            \ifdefined\course
                \huge{\textbf{\course \ifdefined\courselen , \courselen \fi}} \\
            \fi
            \ifdefined\doctitle
                \vspace{2em}
                \LARGE{\doctitle} \\
            \fi
            \vspace{3em}
            \begin{large}
                \ifdefined\names
                    \ifnum\value{names}=1%
                        \begin{tabular}{ll}
                            \textbf{Name} & \names \\
                            \\
                            \ifdefined\emails
                                \textbf{Email} & \texttt{\emails} \\
                                \\
                            \fi
                        \end{tabular}
                    \else % More than one student.
                        \def\nametbl{}
                        \foreach \name [count=\nameidx] in \names {                        
                            \xappto\nametbl{& \name & }
                            \ifdefined\emails
                                \foreach \email [count=\emailidx] in \emails {
                                    \ifnum\nameidx=\emailidx{}%
                                        \xappto\nametbl{\email}
                                    \fi
                                }
                            \fi
                            \xappto\nametbl{ \\ \\}
                        }
                        \begin{tabular}{lll}
                            \textbf{Names} \nametbl
                        \end{tabular}
                    \fi
                \fi
            \end{large}

            \ifdefined\abst
            \vfill
            \noindent\rule{\textwidth}{0.2pt} 

        \end{center}
        \begin{large}
            \textbf{Abstract} \textit{\abst}
        \end{large}
        \begin{center}
            \noindent\rule{\textwidth}{0.2pt}
            \fi

            \vfill

            \ifdefined\teacher
                \large{\textbf{Teacher}} \\
                \mbox{\large{\teacher}} \\
            \fi

            \ifdefined\assistants
                \vspace{2em}
                \ifnum \value{tas} = 1
                    \large{\textbf{Assistant}} \\
                \else
                    \large{\textbf{Assistants}} \\
                \fi
                \foreach \grader in \assistants
                {
                    \mbox{\large{\grader}} \\
                }
            \fi
        \end{center}
    \end{titlepage}

    \ifdefined\footernames \lfoot{\footnotesize{\footernames}}\fi

    \ifdefined\reportdate \rfoot{\footnotesize{\reportdate}}\fi
    \ifdefined\doctitle \lhead{\sc\footnotesize\doctitle}\fi
    \rhead{\nouppercase{\sc\footnotesize\leftmark}}
    
    \pagestyle{fancy}
    \renewcommand{\headrulewidth}{0.2pt}
    \renewcommand{\footrulewidth}{0.2pt}
    
    % Cover sheet
    % Abstract
    % Content
    % Problem Specification
    % Usage and user's guide
    % Algorithm Description
    % Systems Description
    % Limitations on the Solution
    % Problems and Reflections
    % Test runs
    % References
    % Source Code
    % Attachments

    % \begin{figure}[H] %usepackage{float}
    %     \centering
    %     \fboxsep=0mm %padding thickness
    %     \fboxrule=2pt %border thickness
    %     \includegraphics[width=0.8\textwidth]{fig.png}
    %     \caption{Figure caption.}
    %     \label{fig:}
    % \end{figure}

    % \begin{lstlisting}[language=C]
    % \end{lstlisting}

    \pagenumbering{roman}
    \tableofcontents
 
    \setlength{\parindent}{0pt}
    \setlength{\parskip}{10pt}

    \newpage
    \pagenumbering{arabic}

    \normalsize

    \section{Introduction}


\end{document}
Preview
Templates preview
Templates LaTeX Template | Bibby | Bibby AI