A LaTeX configuration files to use for various reports
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

333 lines
11 KiB

  1. %
  2. % AUTH report settings
  3. %
  4. % author:
  5. % Χρήστος Χουτουρίδης ΑΕΜ 8997
  6. % cchoutou@ece.auth.gr
  7. % Requirements
  8. % ===============================================================
  9. %
  10. % \ClassName: To print Class name
  11. % \DocTitle: To print document title
  12. % \InstructorName: To print instructor's mame
  13. % \InstructorMail: To print instructor's mame
  14. % \CurrentDate: To print the date
  15. % Exported commands
  16. % ===============================================================
  17. % \eng{}
  18. % \FirstPage
  19. % \FirstPageCoAuthor{}{}{}
  20. % \TitleHeader
  21. % \TitleHeaderCoAuthor{}{}{}
  22. % \setFancyHeadLR{}{}
  23. % \setFancyHeadLERO{}{}
  24. % \InsertFigure{}{}{}{}
  25. % \WrapFigure{}{}{}{}{}
  26. % Global configuration
  27. % ===============================================================
  28. % Note: You can reassign them with \renewcommand
  29. % AFTER the \input{AuthReportConfig.tex}
  30. %
  31. \newcommand{\AuthorName}{Χρήστος Χουτουρίδης}
  32. \newcommand{\AuthorMail}{cchoutou@ece.auth.gr}
  33. \newcommand{\AuthorAEM}{8997}
  34. \newcommand{\Department}{Τμημα ΗΜΜΥ. Τομεάς Ηλεκτρονικής}
  35. % Packages and document configuration
  36. % ===============================================================
  37. \documentclass[11pt, twoside, a4paper]{article}
  38. \usepackage[margin=20mm, top=25mm]{geometry} % Document margins
  39. \usepackage[LGR, T1]{fontenc} % Language hyphenation and typographical rules
  40. \usepackage[utf8]{inputenc}
  41. \usepackage{microtype}
  42. \usepackage{lmodern}
  43. \usepackage[english, greek]{babel}
  44. \usepackage[pdfencoding=auto]{hyperref}
  45. \usepackage{enumitem} % Customized lists
  46. \setlist[itemize]{noitemsep} % Make itemize lists more compact
  47. \usepackage{graphicx} % Graphics and figures
  48. \graphicspath{ {images/} }
  49. \usepackage{wrapfig}
  50. % Custom captions under/above floats in tables or figures
  51. \usepackage[hang, small,labelfont=bf,up,textfont=it,up]{caption}
  52. % Allows customization of section/subsection titles
  53. \usepackage[nobottomtitles]{titlesec}
  54. \renewcommand{\bottomtitlespace}{0.12\textheight}
  55. \usepackage{titling}
  56. % Change the look of the section and subsection titles
  57. \titleformat{\section}[block]{\large\scshape}{\thesection.}{1em}{}
  58. \titleformat{\subsection}[block]{\large}{\thesubsection.}{1em}{}
  59. % Headers
  60. \usepackage{fancyhdr}
  61. \pagestyle{fancy} % All pages have headers and footers
  62. \fancyhead{} % Blank out the default header
  63. \fancyfoot{} % Blank out the default footer
  64. \fancyfoot[RO,LE]{\thepage} % Custom footer text
  65. \pagenumbering{arabic}
  66. \usepackage[bottom]{footmisc} % Place footnotes always as much to the bottom as possible.
  67. \usepackage{alphabeta}
  68. \usepackage{amsmath,amsfonts,mathtools}
  69. %\usepackage{multicol}
  70. %\usepackage{csvsimple}
  71. %\usepackage{tabularx}
  72. %\usepackage{lscape}
  73. % Local commands
  74. % ===============================================================
  75. % syntactic suggar for horizaontal rule
  76. \newcommand{\Hrule}{
  77. \rule{\linewidth}{0.1mm}
  78. }
  79. % AUTH report exported commands
  80. % ===============================================================
  81. % \BottomTitleSpace{}
  82. % example \BottomTitleSpace{8em}
  83. \newcommand{\BottomTitleSpace}[1]{
  84. \renewcommand{\bottomtitlespace}{#1}
  85. }
  86. % \eng{}
  87. % syntactic suggar for english text
  88. % example \eng{A quick brown fox jumpedover the lazy dog}
  89. \newcommand{\eng}[1]{
  90. \foreignlanguage{english}{#1}
  91. }
  92. % \FirstPage
  93. \newcommand{\FirstPage}{
  94. \begin{titlepage}
  95. % Logo
  96. \begin{figure}
  97. \begin{flushleft}
  98. \includegraphics[width=5cm]{config/images/auth_logogr.png}
  99. \end{flushleft}
  100. \end{figure}
  101. % Titles
  102. \center % Center everything on the page
  103. \textbf{} \\[3.5cm] % vertical space
  104. \textsc{\Large \Department} \\[0.5cm] % Department
  105. \textsc{\Large \ClassName} \\[1.5cm] % Class/Course name
  106. \Hrule \\[0.4cm] % -------
  107. {\huge \bfseries \DocTitle} \\[0.1cm] % Document/Assignement Title
  108. \Hrule \\[3.5cm] % -------
  109. % vertical space
  110. % Authors
  111. \begin{minipage}{0.4\textwidth}
  112. \begin{flushleft} \large
  113. \emph{Συντάκτης :} \\
  114. \textsc{\AuthorName} \\
  115. \textsc{AEM:\AuthorAEM} \\[1ex]
  116. \normalsize \href{mailto:\AuthorMail}{\eng{\AuthorMail}}
  117. \end{flushleft}
  118. \end{minipage}
  119. \begin{minipage}{0.4\textwidth}
  120. \begin{flushright} \large
  121. \emph{Διδάσκον :} \\ % Instructor
  122. \textsc{\InstructorName}\\[1ex]
  123. \normalsize
  124. \href{mailto:\InstructorMail}{\eng{\InstructorMail}}
  125. \end{flushright}
  126. \end{minipage} \\
  127. \vfill
  128. {\large \CurrentDate} \\ % date
  129. \end{titlepage}
  130. \newpage
  131. }
  132. % \FirstPageCoAuthor{}{}{}
  133. % [1]: CoAuthor's name
  134. % [2]: CoAuthor's AEM
  135. % [3]: CoAuthor's email
  136. % example: \FirstPage{someone}{1000}{someone@someone.com}
  137. \newcommand{\FirstPageCoAuthor}[3]{
  138. \begin{titlepage}
  139. % Logo
  140. \begin{figure}
  141. \begin{flushleft}
  142. \includegraphics[width=5cm]{config/images/auth_logogr.png}
  143. \end{flushleft}
  144. \end{figure}
  145. % Titles
  146. \center % Center everything on the page
  147. \textbf{} \\[3.5cm] % vertical space
  148. \textsc{\Large \Department} \\[0.5cm] % Department
  149. \textsc{\Large \ClassName} \\[1.5cm] % Class/Course name
  150. \Hrule \\[0.4cm] % -------
  151. {\huge \bfseries \DocTitle} \\[0.1cm] % Document/Assignement Title
  152. \Hrule \\[3.5cm] % -------
  153. % vertical space
  154. % Authors
  155. \begin{minipage}{0.4\textwidth}
  156. \begin{flushleft} \large
  157. \emph{Συντάκτες :} \\
  158. \textsc{\AuthorName} \\
  159. \textsc{AEM:\AuthorAEM} \\[1ex]
  160. \normalsize \href{mailto:\AuthorMail}{\eng{\AuthorMail}} \\[2ex]
  161. \textsc{#1} \\
  162. \textsc{AEM:#2} \\[1ex]
  163. \normalsize \href{mailto:#3}{\eng{#3}}
  164. \end{flushleft}
  165. \end{minipage}
  166. \begin{minipage}{0.4\textwidth}
  167. \begin{flushright} \large
  168. \emph{Διδάσκον :} \\ % Instructor
  169. \textsc{\InstructorName}\\[1ex]
  170. \normalsize
  171. \href{mailto:\InstructorMail}{\eng{\InstructorMail}}
  172. \end{flushright}
  173. \end{minipage} \\
  174. \vfill
  175. {\large \CurrentDate} \\ % date
  176. \end{titlepage}
  177. \newpage
  178. }
  179. % \TitleHeader
  180. \newcommand{\TitleHeader}{
  181. \thispagestyle{plain}
  182. \begin{center} % Center everything on the page
  183. % Logo
  184. \begin{figure}
  185. \center
  186. \includegraphics[width=5cm]{config/images/auth_logogr.png}
  187. \end{figure}
  188. % Titles
  189. \textsc{\Large \Department} \\[0.4cm] % Department
  190. \textsc{\Large \ClassName} \\[0.1cm] % Class/Course name
  191. {\Large \bfseries \DocTitle} \\[0.2cm] % Document/Assignement Title
  192. {\large \CurrentDate} \\[0.4cm] % date
  193. % Authors
  194. \begin{minipage}{0.4\textwidth}
  195. \begin{flushleft} \large
  196. \emph{Συντάκτης :} \\
  197. \textsc{\AuthorName}
  198. \textsc{AEM:\AuthorAEM} \\[1ex]
  199. \normalsize \href{mailto:\AuthorMail}{\eng{\AuthorMail}}
  200. \end{flushleft}
  201. \end{minipage}
  202. \begin{minipage}{0.4\textwidth}
  203. \begin{flushright} \large
  204. \emph{Διδάσκον :} \\ % Instructor
  205. \textsc{\InstructorName}\\[1ex]
  206. \normalsize
  207. \href{mailto:\InstructorMail}{\eng{\InstructorMail}}
  208. \end{flushright}
  209. \end{minipage}
  210. \end{center}
  211. \text{} \\
  212. }
  213. % \TitleHeaderCoAuthor{}{}{}
  214. % [1]: CoAuthor's name
  215. % [2]: CoAuthor's AEM
  216. % [3]: CoAuthor's email
  217. % example: \TitleHeader{someone}{1000}{someone@someone.com}
  218. \newcommand{\TitleHeaderCoAuthor}[3]{
  219. \thispagestyle{plain}
  220. \begin{center} % Center everything on the page
  221. % Logo
  222. \begin{figure}
  223. \center
  224. \includegraphics[width=5cm]{config/images/auth_logogr.png}
  225. \end{figure}
  226. % Titles
  227. \textsc{\Large \Department} \\[0.4cm] % Department
  228. \textsc{\Large \ClassName} \\[0.1cm] % Class/Course name
  229. {\Large \bfseries \DocTitle} \\[0.2cm] % Document/Assignement Title
  230. {\large \CurrentDate} \\[0.4cm] % date
  231. % Authors
  232. \begin{minipage}{0.4\textwidth}
  233. \begin{flushleft} \large
  234. \emph{Συντάκτες :} \\
  235. \textsc{\AuthorName}
  236. \textsc{AEM:\AuthorAEM} \\[1ex]
  237. \normalsize \href{mailto:\AuthorMail}{\eng{\AuthorMail}} \\[2ex]
  238. \textsc{#1}
  239. \textsc{AEM:#2} \\[1ex]
  240. \normalsize \href{mailto:#3}{\eng{#3}}
  241. \end{flushleft}
  242. \end{minipage}
  243. \begin{minipage}{0.4\textwidth}
  244. \begin{flushright} \large
  245. \emph{Διδάσκον :} \\ % Instructor
  246. \textsc{\InstructorName}\\[1ex]
  247. \normalsize
  248. \href{mailto:\InstructorMail}{\eng{\InstructorMail}}
  249. \end{flushright}
  250. \end{minipage}
  251. \end{center}
  252. \text{} \\
  253. }
  254. % \setFancyHead{}{}
  255. % [1]: Left text
  256. % [2]: Right text
  257. % example: \setFancyHead{Μαθημα}{Εργασία}
  258. \newcommand{\setFancyHeadLR}[2]{
  259. \fancyhead[L]{#1}
  260. \fancyhead[R]{#2}
  261. }
  262. % \setFancyHead{}{}
  263. % [1]: Left, even page text
  264. % [2]: Right, odd page text
  265. % example: \setFancyHead{Μαθημα}{Εργασία}
  266. \newcommand{\setFancyHeadLERO}[2]{
  267. \fancyhead[LE]{#1}
  268. \fancyhead[RO]{#2}
  269. }
  270. % \InsertFigure{}{}{}{}
  271. % [1]: scale
  272. % [2]: Label
  273. % [3]: Figure file
  274. % [4]: Caption text
  275. % example: \InsertFigure{0.8}{fig:lala}{lala.png}{\eng{Makes lala}}
  276. \newcommand{\InsertFigure}[4]{
  277. \begin{figure*}[h!]
  278. \captionsetup{format=plain}
  279. \centering
  280. \includegraphics[width=#1\textwidth]{#3}
  281. \caption{#4}
  282. \label{#2}
  283. \end{figure*}
  284. }
  285. % \WrapFigure{}{}{}{}
  286. % [1]: scale
  287. % [2]: place left or right r,l,R,L
  288. % [3]: Label
  289. % [4]: Figure file
  290. % [5]: Caption text
  291. % example: \WrapFigure{0.8}{r}{fig:lala}{lala.png}{\eng{Makes lala}}
  292. \newcommand{\WrapFigure}[5]{
  293. \begin{wrapfigure}{#2}{#1\textwidth}
  294. \vspace{-20pt}
  295. \begin{center}
  296. \captionsetup{format=plain}
  297. \includegraphics[width=#1\textwidth]{#4}
  298. \caption{#5}
  299. \label{#3}
  300. \end{center}
  301. \vspace{-20pt}
  302. \end{wrapfigure}
  303. }