LaTeX_confing/AuthReportConfig.tex

247 lines
7.7 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%
% AUTH report settings
%
% author:
% Χρήστος Χουτουρίδης ΑΕΜ 8997
% cchoutou@ece.auth.gr
% Requirements
% ===============================================================
%
% \ClassName: To print Class name
% \DocTitle: To print document title
% \InstructorName: To print instructor's mame
% \InstructorMail: To print instructor's mame
% \CurrentDate: To print the date
% Exported commands
% ===============================================================
% \eng{}
% \FirstPage
% \FirstPageCoAuthor{}{}{}
% \SetFancyHead{}{}
% \InsertFigure{}{}{}
% Global configuration
% ===============================================================
% Note: You can reassign them with \renewcommand
% AFTER the \input{AUTH_Settings_Report.tex}
%
\newcommand{\AuthorName}{Χρήστος Χουτουρίδης}
\newcommand{\AuthorMail}{cchoutou@ece.auth.gr}
\newcommand{\AuthorAEM}{8997}
\newcommand{\Department}{Τμημα ΗΜΜΥ. Τομεάς Ηλεκτρονικής}
% Packages and document configuration
% ===============================================================
\documentclass[11pt, twoside, a4paper]{article}
\usepackage[margin=20mm, top=25mm]{geometry} % Document margins
\usepackage[LGR, T1]{fontenc} % Language hyphenation and typographical rules
\usepackage[utf8]{inputenc}
\usepackage{microtype}
\usepackage{lmodern}
\usepackage[english, greek]{babel}
\usepackage[pdfencoding=auto]{hyperref}
\usepackage{enumitem} % Customized lists
\setlist[itemize]{noitemsep} % Make itemize lists more compact
\usepackage{graphicx} % Graphics and figures
\graphicspath{ {images/} }
\usepackage{wrapfig}
% Custom captions under/above floats in tables or figures
\usepackage[hang, small,labelfont=bf,up,textfont=it,up]{caption}
% Allows customization of section/subsection titles
\usepackage{titlesec}
\usepackage{titling}
% Change the look of the section and subsection titles
\titleformat{\section}[block]{\large\scshape}{\thesection.}{1em}{}
\titleformat{\subsection}[block]{\large}{\thesubsection.}{1em}{}
% Headers
\usepackage{fancyhdr}
\pagestyle{fancy} % All pages have headers and footers
\fancyhead{} % Blank out the default header
\fancyfoot{} % Blank out the default footer
\fancyfoot[RO,LE]{\thepage} % Custom footer text
\pagenumbering{arabic}
\usepackage{alphabeta}
\usepackage{amsmath,amsfonts,mathtools}
%\usepackage{multicol}
%\usepackage{csvsimple}
%\usepackage{tabularx}
%\usepackage{lscape}
% Local commands
% ===============================================================
% syntactic suggar for horizaontal rule
\newcommand{\Hrule}{
\rule{\linewidth}{0.1mm}
}
% AUTH report exported commands
% ===============================================================
% \eng{}
% syntactic suggar for english text
% example \eng{A quick brown fox jumpedover the lazy dog}
\newcommand{\eng}[1]{
\foreignlanguage{english}{#1}
}
% \FirstPage
\newcommand{\FirstPage}{
\begin{titlepage}
% Logo
\begin{figure}
\begin{flushleft}
\includegraphics[width=5cm]{config/images/auth_logogr.png}
\end{flushleft}
\end{figure}
% Titles
\center % Center everything on the page
\textbf{} \\[3.5cm] % vertical space
\textsc{\Large \Department} \\[0.5cm] % Department
\textsc{\Large \ClassName} \\[1.5cm] % Class/Course name
\Hrule \\[0.4cm] % -------
{\huge \bfseries \DocTitle} \\[0.1cm] % Document/Assignement Title
\Hrule \\[3.5cm] % -------
% vertical space
% Authors
\begin{minipage}{0.4\textwidth}
\begin{flushleft} \large
\emph{Συντάκτης :} \\
\textsc{\AuthorName} \\
\textsc{AEM:\AuthorAEM} \\[1ex]
\normalsize \href{mailto:\AuthorMail}{\eng{\AuthorMail}}
\end{flushleft}
\end{minipage}
\begin{minipage}{0.4\textwidth}
\begin{flushright} \large
\emph{Διδάσκον :} \\ % Instructor
\textsc{\InstructorName}\\[1ex]
\normalsize
\href{mailto:\InstructorMail}{\eng{\InstructorMail}}
\end{flushright}
\end{minipage} \\
\vfill
{\large \CurrentDate} \\ % date
\end{titlepage}
\newpage
}
% \FirstPageCoAuthor{}{}{}
% [1]: CoAuthor's name
% [2]: CoAuthor's AEM
% [3]: CoAuthor's email
% example: \FirstPage{someone}{1000}{someone@someone.com}
\newcommand{\FirstPageCoAuthor}[3]{
\begin{titlepage}
% Logo
\begin{figure}
\begin{flushleft}
\includegraphics[width=5cm]{config/images/auth_logogr.png}
\end{flushleft}
\end{figure}
% Titles
\center % Center everything on the page
\textbf{} \\[3.5cm] % vertical space
\textsc{\Large \Department} \\[0.5cm] % Department
\textsc{\Large \ClassName} \\[1.5cm] % Class/Course name
\Hrule \\[0.4cm] % -------
{\huge \bfseries \DocTitle} \\[0.1cm] % Document/Assignement Title
\Hrule \\[3.5cm] % -------
% vertical space
% Authors
\begin{minipage}{0.4\textwidth}
\begin{flushleft} \large
\emph{Συντάκτες :} \\
\textsc{\AuthorName} \\
\textsc{AEM:\AuthorAEM} \\[1ex]
\normalsize \href{mailto:\AuthorMail}{\eng{\AuthorMail}} \\[2ex]
\textsc{#1} \\
\textsc{AEM:#2} \\[1ex]
\normalsize \href{mailto:#3}{\eng{#3}}
\end{flushleft}
\end{minipage}
\begin{minipage}{0.4\textwidth}
\begin{flushright} \large
\emph{Διδάσκον :} \\ % Instructor
\textsc{\InstructorName}\\[1ex]
\normalsize
\href{mailto:\InstructorMail}{\eng{\InstructorMail}}
\end{flushright}
\end{minipage} \\
\vfill
{\large \CurrentDate} \\ % date
\end{titlepage}
\newpage
}
% \setFancyHead{}{}
% [1]: Left text
% [2]: Right text
% example: \setFancyHead{Μαθημα}{Εργασία}
\newcommand{\setFancyHeadLR}[2]{
\fancyhead[L]{#1}
\fancyhead[R]{#2}
}
% \setFancyHead{}{}
% [1]: Left, even page text
% [2]: Right, odd page text
% example: \setFancyHead{Μαθημα}{Εργασία}
\newcommand{\setFancyHeadLERO}[2]{
\fancyhead[LE]{#1}
\fancyhead[RO]{#2}
}
% \InsertFigure{}{}{}{}
% [1]: scale
% [2]: Label
% [3]: Figure file
% [4]: Caption text
% example: \InsertFigure{0.8}{fig:lala}{lala.png}{\eng{Makes lala}}
\newcommand{\InsertFigure}[4]{
\begin{figure*}[h!]
\captionsetup{format=plain}
\centering
\includegraphics[width=#1\textwidth]{#3}
\caption{#4}
\label{#2}
\end{figure*}
}
% \WrapFigure{}{}{}{}
% [1]: scale
% [2]: place left or right r,l,R,L
% [3]: Label
% [4]: Figure file
% [5]: Caption text
% example: \WrapFigure{0.8}{r}{fig:lala}{lala.png}{\eng{Makes lala}}
\newcommand{\WrapFigure}[5]{
\begin{wrapfigure}{#2}{#1\textwidth}
\vspace{-30pt}
\begin{center}
\captionsetup{format=plain}
\includegraphics[width=#1\textwidth]{#4}
\caption{#5}
\label{#3}
\end{center}
\vspace{-30pt}
\end{wrapfigure}
}