From 91f8d2165ba177998383b9c6bdbe7b04eca4bb66 Mon Sep 17 00:00:00 2001 From: "demanast@triangle" Date: Mon, 2 Oct 2017 22:36:59 +0300 Subject: [PATCH 1/7] start lecture section, many xhangrs --- Classes/beamerLct.cls | 730 ++++++++++++++++++++++++++++++++++++++ Preample/preampleLct.tex | 387 ++++++++++++++++++++ beamerthemeRedLecture.sty | 212 +++++++++++ lct_pres.tex | 93 +++++ pres-info.tex | 40 +-- 5 files changed, 1442 insertions(+), 20 deletions(-) create mode 100644 Classes/beamerLct.cls create mode 100644 Preample/preampleLct.tex create mode 100644 beamerthemeRedLecture.sty create mode 100644 lct_pres.tex diff --git a/Classes/beamerLct.cls b/Classes/beamerLct.cls new file mode 100644 index 0000000..be6f530 --- /dev/null +++ b/Classes/beamerLct.cls @@ -0,0 +1,730 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Class ``beamerLct'' %% +%% %% +%% A beamer template for Lecture presentations %% +%% %% +%% Version: v1.0 %% +%% Authors: Demitris G. Anastasiou %% +%% License: MIT License (c) 2017 Demitris G. Anastasiou %% +%% GitHub Repo: https://github.com/demanasta/pres-templates/ %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% ************************** Class Identification ****************************** +\newcommand\fileversion{1.0} +\newcommand\filedate{2017/06/25} +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{Classes/beamerLct}[\filedate\space A beamer template for lecture presentations by D. G. Anastasiou (v\fileversion)] +\typeout{https://github.com/demanasta/pres-template/} + +% Copyright 2003--2007 by Till Tantau +% Copyright 2010 by Vedran Mileti\'c +% Copyright 2011 by Vedran Mileti\'c, Joseph Wright, +% Copyright 2017 Demitris G. Anastasiou for Lecture version +% +% This file may be distributed and/or modified +% +% 1. under the LaTeX Project Public License and/or +% 2. under the GNU Public License. +% +% See the file doc/licenses/LICENSE for more details. + +\RequirePackage{beamerbasercs} +%\ProvidesClassRCS $Header: /Users/joseph/Documents/LaTeX/beamer/base/beamer.cls,v 332bfd3ce558 2013/12/02 16:41:31 joseph $ +%[\beamer@version\space A class for typesetting presentations] + + +\RequirePackage{beamerbasemodes} +% Setup modes and check for article option + +\beamer@transferifnecessary + +\RequirePackage{ifpdf} + +% +% +% Declarations used by beamer +% +% + +% Public +\newdimen\headheight % Total height of the headline (including depth) +\newdimen\headdp % Depth of the headline +\newdimen\footheight % Height of the footline +\newdimen\sidebarheight % Height of the sidebars + +% Private +\newdimen\beamer@tempdim +\newdimen\beamer@finalheight +\newdimen\beamer@animht +\newdimen\beamer@animdp +\newdimen\beamer@animwd +\newdimen\beamer@leftmargin +\newdimen\beamer@rightmargin +\newdimen\beamer@leftsidebar +\newdimen\beamer@rightsidebar +\newdimen\beamer@boxsize +\newdimen\beamer@vboxoffset +\newdimen\beamer@descdefault +\newdimen\beamer@descriptionwidth + +\newskip\beamer@lastskip + +\newbox\beamer@areabox +\newbox\beamer@animcurrent +\newbox\beamer@animshowbox +\newbox\beamer@sectionbox +\newbox\beamer@logobox +\newbox\beamer@linebox + +\newcount\beamer@sectioncount +\newcount\beamer@subsubsectionmax +\newcount\beamer@subsectionmax +\newcount\beamer@sectionmax +\newcount\beamer@totalheads +\newcount\beamer@headcounter +\newcount\beamer@partstartpage +\newcount\beamer@sectionstartpage +\newcount\beamer@subsectionstartpage +\newcount\beamer@animationtempa +\newcount\beamer@animationtempb +\newcount\beamer@xpos +\newcount\beamer@ypos +\newcount\beamer@showpartnumber +\newcount\beamer@currentsubsection +\newcount\beamer@coveringdepth +\newcount\beamer@sectionadjust +\newcount\beamer@tocsectionnumber + + +\newif\ifbeamer@sansmath +\newif\ifbeamer@altmode +\newif\ifbeamer@notes +\newif\ifbeamer@notesnormals +\newif\ifbeamer@compress +\newif\ifbeamer@centered +\newif\ifbeamer@draftmode +\newif\ifbeamer@suppressreplacements % decides whether fonts should be substituted +\newif\ifbeamer@frameswithnotesonly +\newif\ifbeamer@ignorenonframe +\newif\ifbeamer@autopdfinfo + +\RequirePackage{beamerbaseoptions} +% For option management + + + +% +% +% Document options +% +% + +\beamer@suppressreplacementsfalse +\beamer@altmodefalse +\beamer@notesfalse +\beamer@notesnormalstrue +\beamer@compressfalse +\beamer@draftmodefalse +\beamer@frameswithnotesonlyfalse +\beamer@ignorenonframefalse +\beamer@autopdfinfotrue + +\DeclareOptionBeamer{usepdftitle}[true]{\csname beamer@autopdfinfo#1\endcsname} +\DeclareOptionBeamer{envcountsect}{\beamer@countsecttrue} +\DeclareOptionBeamer{notheorems}{\beamer@blocksfalse} +\DeclareOptionBeamer{noamsthm}{\beamer@blocksfalse\beamer@amsfalse} + +\DeclareOptionBeamer{compress}{\beamer@compresstrue} + +\DeclareOptionBeamer{t}{\beamer@centeredfalse} +\DeclareOptionBeamer{c}{\beamer@centeredtrue} + + +\DeclareOptionBeamer{leqno}{\input{leqno.clo}} +\DeclareOptionBeamer{fleqn}{\input{fleqn.clo}} + +\def\beamer@currentmode{beamer} +\DeclareOptionBeamer{handout}{\gdef\beamer@currentmode{handout}} +\DeclareOptionBeamer{trans}{\gdef\beamer@currentmode{trans}} + +\DeclareOptionBeamer{pdftex}{}% Used by hyperref +\DeclareOptionBeamer{nativepdf}{}% Used by hyperref +\DeclareOptionBeamer{pdfmark}{}% Used by hyperref +\DeclareOptionBeamer{dvips}{}% Used by hyperref +\DeclareOptionBeamer{dviwindo}{}% Used by hyperref +\DeclareOptionBeamer{dvipsone}{}% Used by hyperref +\DeclareOptionBeamer{vtex}{}% Used by hyperref +\DeclareOptionBeamer{ps2pdf}{}% Used by hyperref + +\DeclareOptionBeamer{ignorenonframetext}{\beamer@ignorenonframetrue} + +\DeclareOptionBeamer{noamssymb}{\beamer@amssymbfalse} + +\def\beamer@size{{size11.clo}} +\DeclareOptionBeamer{bigger}{\def\beamer@size{{size12.clo}}} +\DeclareOptionBeamer{smaller}{\def\beamer@size{{size10.clo}}} + +\DeclareOptionBeamer{8pt}{\def\beamer@size{{size8.clo}}} +\DeclareOptionBeamer{9pt}{\def\beamer@size{{size9.clo}}} +\DeclareOptionBeamer{10pt}{\def\beamer@size{{size10.clo}}} +\DeclareOptionBeamer{11pt}{\def\beamer@size{{size11.clo}}} +\DeclareOptionBeamer{12pt}{\def\beamer@size{{size12.clo}}} +\DeclareOptionBeamer{14pt}{\def\beamer@size{{size14.clo}}} +\DeclareOptionBeamer{17pt}{\def\beamer@size{{size17.clo}}} +\DeclareOptionBeamer{20pt}{\def\beamer@size{{size20.clo}}} + +\newif\ifsetDraft\setDraftfalse +\DeclareOptionBeamer{draft}{\setDrafttrue} +\pagenumbering{arabic} +\def\insertpagenumber{\thepage} + +\def\beamer@activecjk{} +\def\beamer@hypercjk{} + +\DeclareOptionBeamer{CJK}{\ExecuteOptionsBeamer{cjk}} +\DeclareOptionBeamer{cjk}{ + \def\beamer@hypercjk{\hypersetup{CJKbookmarks=true}} + + \def\beamer@activecjk{ + % Activate all >=128 characters. + \count@=127 + \@whilenum\count@<254 \do{% + \advance\count@ by 1 + \lccode`\~=\count@ + \catcode\count@=\active + \lowercase{\def~{\kern1ex}} + } + } +} + + + +% obsolete options +\DeclareOptionBeamer{notes}[show]{\csname beamer@notesaction@#1\endcsname} +\def\beamer@notesaction@hide{% + \ClassWarning{beamer}{This option is obsolete. Use beamer option + ``hide notes'' instead.}% + \beamer@notesfalse} +\def\beamer@notesaction@show{% + \ClassWarning{beamer}{This option is obsolete. Use beamer option + ``show notes'' instead.}% + \beamer@notestrue} +\def\beamer@notesaction@only{% + \ClassWarning{beamer}{This option is obsolete. Use beamer option + ``show only notes'' instead.}% + \beamer@notestrue + \beamer@notesnormalsfalse + \nofiles +} +\def\beamer@notesaction@onlyslideswithnotes{% + \beamer@notestrue% + \beamer@frameswithnotesonlytrue% + \nofiles +} +\DeclareOptionBeamer{inrow}{ + \ClassError{beamer}{``inrow'' no longer supported. Use ``compress'' instead.}{}} +\DeclareOptionBeamer{compressnotes}{% + \ClassWarning{beamer}{``compressnotes'' is obsolete. Use + \noexpand\setbeamertemplate{note page}[compressed] instead} + \AtBeginDocument{\beamertemplatenotecompress}} +\DeclareOptionBeamer{notesonly}{ + \ClassWarning{beamer}{``notesonly'' is obsolete. Use beamer option + ``show only notes'' instead.} + \beamer@notesaction@only} +\DeclareOptionBeamer{blue}{ + \ClassWarning{beamer}{``blue'' is obsolete. Use color theme structure instead} + \def\beamer@loadlater{\usecolortheme[rgb={0.2,0.2,0.7}]{structure}}} +\DeclareOptionBeamer{red}{ + \ClassWarning{beamer}{``red'' is obsolete. Use color theme structure instead} + \def\beamer@loadlater{\usecolortheme[rgb={0.7,0.2,0.2}]{structure}}} +\DeclareOptionBeamer{blackandwhite}{ + \ClassWarning{beamer}{``blackandwhite'' is obsolete. Use color theme structure instead} + \def\beamer@loadlater{\usecolortheme[rgb={0.2,0.2,0.2}]{structure}}} +\DeclareOptionBeamer{brown}{ + \ClassWarning{beamer}{``brown'' is obsolete. Use color theme structure instead} + \def\beamer@loadlater{\usecolortheme[rgb={0.66,0.4,0.166}]{structure}}} +\DeclareOptionBeamer{slidescentered}{ + \ClassWarning{beamer}{``slidescentered'' is obsolete. Use ``c'' instead} + \beamer@centeredtrue} +\DeclareOptionBeamer{slidestop}{ + \ClassWarning{beamer}{``slidestop'' is obsolete. Use ``t'' instead} + \beamer@centeredfalse} +\DeclareOptionBeamer{sans}{% + \ClassWarning{beamer}{``sans'' is obsolete. Just remove this option} + \def\familydefault{\sfdefault} + \def\mathfamilydefault{\sfdefault} + \beamer@sansmathtrue +} +\DeclareOptionBeamer{serif}{% + \ClassWarning{beamer}{``serif'' is obsolete. Use font theme ``serif'' instead} + \def\familydefault{\rmdefault} + \def\mathfamilydefault{\rmdefault} + \beamer@sansmathfalse +} +\DeclareOptionBeamer{mathsans}{ + \ClassWarning{beamer}{``mathsans'' is obsolete. Use font theme ``serif'' with option ``butsansserifmath''} + \def\mathfamilydefault{\sfdefault}\beamer@sansmathtrue} +\DeclareOptionBeamer{mathserif}{ + \ClassWarning{beamer}{``mathserif'' is obsolete. Use font theme ``serif'' with option ``onlymath''} + \def\mathfamilydefault{\rmdefault}\beamer@sansmathfalse} +\DeclareOptionBeamer{professionalfont}{ + \ClassWarning{beamer}{``professionalfont'' is obsolete. Use font theme ``professionalfonts'' instead} + \beamer@suppressreplacementstrue} + +% has to be done here for compatibility +\def\familydefault{\sfdefault} +\def\mathfamilydefault{\sfdefault} +\beamer@sansmathtrue + + + +\PassOptionsToPackage{bookmarks=true,% + bookmarksopen=true,% + pdfborder={0 0 0},% + pdfhighlight={/N},% + linkbordercolor={.5 .5 .5}}{hyperref} + +\DeclareOptionBeamer{pgf}{\PassOptionsToPackage{#1}{pgf}} +\DeclareOptionBeamer{hyperref}{\PassOptionsToPackage{#1}{hyperref}} +\DeclareOptionBeamer{color}{\PassOptionsToPackage{#1}{color}} +\DeclareOptionBeamer{xcolor}{\PassOptionsToPackage{#1}{xcolor}} + +\def\beamer@loaducs{} + +\DeclareOptionBeamer{ucs}{% + \ifpdf + \PassOptionsToPackage{pdftex,unicode}{hyperref} + \def\beamer@loaducs{ + \RequirePackage[hyperref]{ucs}% + \AtBeginDocument{\PreloadUnicodePage{0}}% + \AtBeginDocument{\PreloadUnicodePage{1}}% + } + \else + \def\beamer@loaducs{ + \RequirePackage{ucs}% + \AtBeginDocument{\PreloadUnicodePage{0}}% + \AtBeginDocument{\PreloadUnicodePage{1}}% + } + \fi +} +\DeclareOptionBeamer{utf8x}{\ExecuteOptionsBeamer{ucs}% + \g@addto@macro\beamer@loaducs{\RequirePackage[utf8x]{inputenc}}% +} +\DeclareOptionBeamer{utf8}{ + \ClassWarning{beamer}{This option works no longer loads ucs.} + \RequirePackage[utf8]{inputenc} + \PassOptionsToPackage{unicode}{hyperref} +} + +% +% Geometry: allows 16:10, 16:9, 14:9, 5:4 and 4:3 (default 4:3). +% Default value is set right after declaring width and height +% because it doesn't work otherwise. +% +\newlength\beamer@paperwidth% +\beamer@paperwidth 12.80cm% +\newlength\beamer@paperheight% +\beamer@paperheight 9.60cm% + +\DeclareOptionBeamer{aspectratio}[43]{% + \ifnum#1=1610% + \beamer@paperwidth 16.00cm% + \beamer@paperheight 10.00cm% + \else\ifnum#1=169% + \beamer@paperwidth 16.00cm% + \beamer@paperheight 9.00cm% + \else\ifnum#1=149% + \beamer@paperwidth 14.00cm% + \beamer@paperheight 9.00cm% + \else\ifnum#1=54% + \beamer@paperwidth 12.50cm% + \beamer@paperheight 10.00cm% + \else\ifnum#1=43% + \beamer@paperwidth 12.80cm% + \beamer@paperheight 9.60cm% + \else\ifnum#1=32% + \beamer@paperwidth 13.50cm% + \beamer@paperheight 9.00cm% + \else\ifnum#1=141% + \beamer@paperwidth 14.85cm% + \beamer@paperheight 10.50cm% + \fi\fi\fi\fi\fi\fi\fi% +} + +\RequirePackage[% + papersize={\beamer@paperwidth,\beamer@paperheight}, + hmargin=1cm,% + vmargin=0cm,% + head=0.5cm,% might be changed later + headsep=0pt,% + foot=0.5cm% might be changed later + ]{geometry} + +% +% Process Options +% + +\ExecuteOptionsBeamer{c} +\ProcessOptionsBeamer + +% Load corresponding size file +\expandafter\input\beamer@size + +% Filter class option list +\beamer@filterclassoptions + + +\RequirePackage{pgfcore} +% We need only the core stuff. + +\RequirePackage{xxcolor} +% For color management (comes with pgf). + +\RequirePackage{atbegshi} +% Normally loaded by hyperref but to be on the safe side ... + +\RequirePackage[implicit=falsem, draft=false]{hyperref} +% For hyperlinks + +\hypersetup{pdfcreator={LaTeX with Beamer class version \beamer@version}} + +% Coding stuff +\beamer@loaducs +\beamer@hypercjk + + +\RequirePackage{beamerbaserequires} +% Beamer packages required both by presentation and article modes + +% Defaults +\normalfont +\raggedright + +\AtBeginDocument +{ + \addtocontents{toc}{\protect\beamer@endinputifotherversion{\beamer@version pt}} + \addtocontents{nav}{\protect\beamer@endinputifotherversion{\beamer@version pt}} +} + +\usetheme{default} + + +% Compatibility stuff +\csname beamer@loadlater\endcsname + + +%%------------------------------------------------------------------------------ +%% Options added on BeamerPhD Class file +%%------------------------------------------------------------------------------ + +% ******************************* Time Stamp *********************************** +% Compute the timestamp based on an idea of +% Tim Piessens \texttt{}. + +\RequirePackage{datetime} + + +\newcommand{\timestamp}{compiled on \ifnum\day<10 0\fi\the\day.\,% +\ifnum\month<10 0\fi\the\month.\,% +\the\year\ at \xxivtime\,h} +% ******************************* Draft Mode *********************************** + +% Initializing Draft Text +\newcommand\SetDraftText[1]{} +% Initializing Draft Version +\newcommand\SetDraftVersion[1]{} +% Initializing Draft Content +\newcommand\SetDraftWMPosition[1]{} +% Initializing Draft Gray Scale +\newcommand\SetDraftGrayScale[1]{} + +% If Draft Mode is active +\ifsetDraft +% Disable figures in `draftmode' Change on `preample.tex` this option +\setkeys{Gin}{draft=false} + +% Creates a Watermark Draft at the specified location. +% The settings can be tweaked in the preamble + +% Draft text +\newcommand\drafttext{Draft} +\renewcommand\SetDraftText[1]{% + \renewcommand\drafttext{#1} +} + +% Draft Version +\newcommand\draftVersion{v1.0} +\renewcommand\SetDraftVersion[1]{% + \renewcommand\draftVersion{#1} +} + +% Draft Gray Scale +\newcommand\draftGrayScale{0.65} +\renewcommand\SetDraftGrayScale[1]{% + \renewcommand\draftGrayScale{#1} +} + +% Draft Content +\newcommand\DraftContent{% + \hspace*{\fill} + \Large + %\textcolor[gray]{\draftGrayScale}{% change gray color to red + \textcolor[rgb]{1,0,0}{% + {\drafttext}\space-\space{\draftVersion}\hspace{\stretch{1}}{\timestamp} + \hspace*{\fill} + } +} + +%\newcommand{\draftypos}{\topmargin - 4cm} +%\RequirePackage{background} +%\backgroundsetup{ +% placement=center, +% scale=4, +% contents={DRAFT}, +% opacity=1 +%} +%\setbeamertemplate{background}{\BgMaterial} + +%%% Adding watermark in draft mode with time stamp +%\RequirePackage{everypage} +%\RequirePackage[absolute]{textpos} +% Default values for draft watermark +%\newcommand\draftposition{bottom} +%\newcommand\draftnodeanchor{1in+\voffset-\topmargin} +%\newcommand\draftnodeanchor{1in+\voffset-\topmargin} +%\AddEverypageHook{% +% \begin{textblock*}{\paperwidth}[0.,2.5](0\paperwidth,\draftnodeanchor) +% \DraftContent +% \end{textblock*} +%} +% +%% Conditional evaluation to position the draft water mark (top / bottom) +%\renewcommand\SetDraftWMPosition[1]{% +% \renewcommand\draftposition{#1} +% \ifthenelse{\equal{\draftposition}{bottom}} +% {\renewcommand\draftnodeanchor{\paperheight-\voffset}} %Bottom +% {\ifthenelse{\equal{\draftposition}{top}} +% {\renewcommand\draftnodeanchor{1in+\voffset-\topmargin}} %Top +% {\ClassWarning{PDThesisPSnPDF}{Unrecognised draft position +% using default value of top} +% \renewcommand\draftnodeanchor{1in+\voffset-\topmargin}}} %Top +% +% \AddEverypageHook{% +% \begin{textblock*}{\paperwidth}[0.,2.5](0\paperwidth,\draftnodeanchor) +% \DraftContent +% \end{textblock*} +% } +%} + +% If NOT Draft Mode +\else + +\renewcommand\SetDraftText[1]{\ClassWarning{beamerPhD}{DraftMode is + inactive, to use SetDraftText include `draftmode' in the document + class options.}} +% Draft Version +\renewcommand\SetDraftVersion[1]{\ClassWarning{beamerPhD}{DraftMode is + inactive, to use SetDraftVersion include `draftmode' in the document + class options.}} +% Draft Content +\renewcommand\SetDraftWMPosition[1]{\ClassWarning{beamerPhD}{DraftMode + is inactive, to use SetDraftWMPosition include `draftmode' in the document + class options.}} + +\renewcommand\SetDraftGrayScale[1]{\ClassWarning{beamerPhD}{DraftMode is + inactive, to use SetDraftWMPosition include `draftmode' in the document + class options.}} + +\fi + +% ***************************** Define info variables ************************** +% The name of your University +\newcommand{\@university}{} +\newcommand{\university}[1]{\renewcommand{\@university}{#1}} + +% The name of your Department +\newcommand{\@dept}{} +\newcommand{\dept}[1]{\renewcommand{\@dept}{#1}} + +% The name of your Laboratory +\newcommand{\@lab}{} +\newcommand{\lab}[1]{\renewcommand{\@lab}{#1}} +% +% The name of your Title in Greek +\newcommand{\@eltitle}{} +\newcommand{\eltitle}[1]{\renewcommand{\@eltitle}{#1}} + +% The name of your degree title +\newcommand{\@degreetitle}{} +\newcommand{\degreetitle}[1]{\renewcommand{\@degreetitle}{#1}} + +% The name of the author +\newcommand{\@authorname}{} +\newcommand{\authorname}[1]{\renewcommand{\@authorname}{#1}} + +% The thesis of the author +\newcommand{\@authortitle}{} +\newcommand{\authortitle}[1]{\renewcommand{\@authortitle}{#1}} + +% The name of your supervisor +\newcommand{\@supervisor}{} +\newcommand{\supervisor}[1]{\renewcommand{\@supervisor}{#1}} + +% The city of your University +\newcommand{\@city}{} +\newcommand{\city}[1]{\renewcommand{\@city}{#1}} + +% The date +\newcommand{\@degreedate}{} +\newcommand{\degreedate}[1]{\renewcommand{\@degreedate}{#1}} + +% University Crest +\newcommand{\@crestleft}{} +\newcommand{\crestleft}[1]{\renewcommand{\@crestleft}{#1}} + +% Department Crest +\newcommand{\@crestright}{} +\newcommand{\crestright}[1]{\renewcommand{\@crestright}{#1}} + +% Thank u text +\newcommand{\@thankutext}{} +\newcommand{\thankutext}[1]{\renewcommand{\@thankutext}{#1}} + +% LinkedIn url +\newcommand{\@urlin}{} +\newcommand{\urlin}[1]{\renewcommand{\@urlin}{#1}} + +% GitHub Url +\newcommand{\@urlgh}{} +\newcommand{\urlgh}[1]{\renewcommand{\@urlgh}{#1}} + +% Google plus Url +\newcommand{\@urlgp}{} +\newcommand{\urlgp}[1]{\renewcommand{\@urlgp}{#1}} + +% TWitter Url +\newcommand{\@urltw}{} +\newcommand{\urltw}[1]{\renewcommand{\@urltw}{#1}} + +% ******************************** Title Page ********************************** +\renewcommand{\maketitle}{ +\begin{frame}[plain] + \begin{minipage}[t]{0.10\textwidth} + \centering\raisebox{\dimexpr \topskip-\height}{\@crestleft} + \end{minipage}\hfill + \begin{minipage}[t]{0.79\textwidth} + \centering \vspace*{-0.4cm}{\large \textbf{\@university} \par} + \vspace*{0.1cm} {\small \@dept \par} + \vspace*{0.1cm} {\small \@lab \par} + \end{minipage} + \begin{minipage}[t]{0.10\textwidth} + \centering\raisebox{\dimexpr \topskip-\height}{\@crestright} + \end{minipage}\hfill + \vfill + \ifsetDraft + \DraftContent + \vspace*{-1cm} + \fi + \vfill + \centering + \vspace*{1cm} + \large\textbf{\textcolor{red!90}{\@eltitle}}\par\vfill + \small{\@degreetitle}\par\vfill + + \normalsize\textbf{\@authorname}\par + \footnotesize{\@authortitle}\par\vfill + \flushleft{\footnotesize{\textbf{ΕΠΙΒΛΕΠΩΝ:}\\ \@supervisor}}\par\vspace*{.3cm} + \centering + {\footnotesize\textbf{\@city, \@degreedate}}%\vfill +\end{frame} +} + +% ****************************** Thank U Page ********************************** +\newcommand{\makethanku}{ +\begin{frame}[plain,b]\frametitle{}\framesubtitle{} +\vfill + \begin{center} +% \color{blue!90}\rule{0.02\textwidth}{1pt}\par +% \color{blue!85}\rule{0.05\textwidth}{1pt}\par + \color{blue!80}\rule{0.02\textwidth}{1pt}\par + \color{blue!70}\rule{0.05\textwidth}{1pt}\par + \color{blue!60}\rule{0.1\textwidth}{1pt}\par + \color{blue!50}\rule{0.2\textwidth}{1pt}\par + \color{blue!40}\rule{0.3\textwidth}{1pt}\par + \color{blue!30}\rule{0.45\textwidth}{1pt}\par + \color{blue!20}\rule{0.6\textwidth}{1pt}\par + \vskip.2cm + \textcolor{red!85}{\Large\textbf{\@thankutext}} + \color{blue!20}\rule{0.7\textwidth}{1pt}\par + \color{blue!30}\rule{0.55\textwidth}{1pt}\par + \color{blue!40}\rule{0.4\textwidth}{1pt}\par + \color{blue!50}\rule{0.3\textwidth}{1pt}\par + \color{blue!60}\rule{0.2\textwidth}{1pt}\par + \color{blue!70}\rule{0.15\textwidth}{1pt}\par + \color{blue!80}\rule{0.1\textwidth}{1pt}\par + \color{blue!85}\rule{0.05\textwidth}{1pt}\par + \color{blue!90}\rule{0.02\textwidth}{1pt}\par + \end{center} +\vskip-2cm +\href{\@urlin}{\faLinkedin}\\ +\href{\@urlgh}{\faGithub}\\ +\href{\@urlgp}{\faGooglePlus}\\ +\href{\@urltw}{\faTwitter} \hfill \textcolor{red!80}{\scriptsize \textit{compiled via \XeLaTeX}}\\ +\vfill +\end{frame} +} + +% ****************** Chapter Mode - To print only selected chapters ************ +\newif \ifdefineChapter\defineChapterfalse %To enable Separate abstract + +\newif\ifPRES@chapter\PRES@chapterfalse % Enable Separate Abstract +\DeclareOption{chapter}{ + \PRES@chaptertrue + \ClassWarning{PRESThesisPSnPDF}{You have chosen an option that generates only + selected chapters with references, if this was intentional, ignore this + warning. If not, please remove the option `chapter' from the document class + and recompile. Good luck with your writing!} +} + +\ProcessOptions\relax% + +% ***************************** Chapter Mode *********************************** +% The chapter mode allows user to only print particular chapters with references +% All other options are disabled by default +% To include only specific chapters without TOC, LOF, Title and Front Matter +% To send it to supervisior for changes + +\ifPRES@chapter + \defineChaptertrue + % Disable the table of contents, figures, tables, index and nomenclature + \renewcommand{\maketitle}{} +% \renewcommand{\tableofcontents}{} + \renewcommand{\makethanku}{} +\else + \defineChapterfalse +\fi + +% ****************** Print Bibliography option ********************************* +\newif \ifdefinePrintbib\definePrintbibfalse %To enable Separate abstract + +\newif\ifPRES@printbib\PRES@printbibfalse % Enable Separate Abstract +\DeclareOption{printbib}{ + \PRES@printbibtrue + \ClassWarning{PRESThesisPSnPDF}{You have chosen an option that generates only + selected chapters with references, if this was intentional, ignore this + warning. If not, please remove the option `chapter' from the document class + and recompile. Good luck with your writing!} +} + +\ProcessOptions\relax% + +\ifPRES@printbib + \definePrintbibtrue +\else + \definePrintbibfalse +\fi + + + +% \RequirePackage[backend=biber, style=authoryear, citestyle=alphabetic, sorting=nty, natbib=true]{biblatex} diff --git a/Preample/preampleLct.tex b/Preample/preampleLct.tex new file mode 100644 index 0000000..a619101 --- /dev/null +++ b/Preample/preampleLct.tex @@ -0,0 +1,387 @@ +% ********************************** Preamble ********************************** +% Preamble: Contains packages and user-defined commands and settings +%\usepackage{../sty/beamerthemesimpledso} +%%----------------------------------------------------------------------------- +% % USE THEME +%%----------------------------------------------------------------------------- +\usetheme{RedLecture} +% \usetheme{PaloAlto} +% \usetheme{Singapore} +% \usetheme{Szeged} +% \usetheme{CambridgeUS} +% \usetheme{Montpellier} +% \usetheme{Pittsburgh} <--- +% \usetheme{Warsaw} +% \usetheme{Rochester} +% \usetheme{Marburg} +% \usetheme{Malmoe} +% \usetheme{Madrid} +% \usetheme{Luebeck} +% \usetheme{Ilmenau} +% \usetheme{Hannover} <--- +% \usetheme{Goettingen} +% \usetheme{Dresden} +% \usetheme{boxes} +% \usetheme{Boadilla} +% \usetheme{Berlin} +% \usetheme{Berkeley} +% \usetheme{AnnArbor} + +\usepackage{lmodern} +\usepackage[scale=2]{ccicons} + +%%----------------------------------------------------------------------------- +% % double slides left presentation // right notes NOT WORK WELL!!! +%%----------------------------------------------------------------------------- +% \usepackage{pgfpages} +% \setbeameroption{show notes on second screen=right} + +%%----------------------------------------------------------------------------- +% % margins +%%----------------------------------------------------------------------------- +\setbeamersize{text margin left=0.4cm} % <- like this +\setbeamersize{text margin right=0.4cm} % <- like this +% \setbeamersize{text margin top=0.2cm} % <- like this +% \setbeamersize{text margin bottom=0.2cm} % <- like this + +%%----------------------------------------------------------------------------- +% % SET RATIO TO 16:9 uncoment next line +%%----------------------------------------------------------------------------- +% \usepackage[orientation=landscape,size=custom,width=16,height=9,scale=0.5,debug]{beamerposter} % reduce ratio to 16:9 IUGG defaults! +% Better to use class option!! + +%%----------------------------------------------------------------------------- +% % Set background for simpledso theme +%%----------------------------------------------------------------------------- +%\graphicspath{{Chapter3/Figs/Vector/}{Chapter3/Figs/}} +\setwatermark{\includegraphics[height=8cm,draft=false]{Figs/backgr01.png}} + +%%----------------------------------------------------------------------------- +% Languages +%%----------------------------------------------------------------------------- +% \usepackage[english, greek]{babel} +\usepackage{xgreek} +\usepackage[Greek,Latin]{ucharclasses} +\setTransitionsForGreek{\setlanguage{greek}}{\setlanguage{english}} +% \usepackage{xunicode} +% \usepackage{xltxtra} +% \usepackage[monogreek]{xgreek} +% \usepackage{tabu} + +%%----------------------------------------------------------------------------- +% Tables +%%----------------------------------------------------------------------------- +\usepackage{booktabs,tabularx} +\usepackage{tabu} +\usepackage{multirow} + +%%----------------------------------------------------------------------------- +% Fonts - many bugs +%----------------------------------------------------------------------------- +% % To use system fonts uncomment the next two lines +% \usefonttheme{professionalfonts} % using non standard fonts for beamer +% \usefonttheme{serif} % default family is serif + +\usepackage{fontspec} +\setsansfont{Arial} + +% \setmainfont{Liberation Serif} +% ******************* Fonts (like different typewriter fonts etc.)************* + +% Add `customfont' in the document class option to use this section + +%\ifsetCustomFont + % Set your custom font here and use `customfont' in options. Leave empty to + % load computer modern font (default LaTeX font). +% \RequirePackage{helvet} + +% \setmainfont[Mapping=tex-text]{GFS Didot} +% \setmainfont[Mapping=tex-text]{GFS Bodoni} +% \setmainfont[Mapping=tex-text]{GFS Olga} % ότι να ναι αυτή!!πλάγια NOT support English +% \setmainfont[Mapping=tex-text]{GFS Neohellenic} +% \setmainfont[Mapping=tex-text]{GFS Artemisia} +% \setmainfont[Mapping=tex-text]{GFS Elpis} %low resolution printing +% \setmainfont[Mapping=tex-text]{Linux Libertine T} +% \setmainfont[Mapping=tex-text]{Linux Libertine O} + +% % For use with XeLaTeX +% \setmainfont[ +% Path = /usr/share/texlive/texmf-dist/fonts/opentype/public/libertine/, %./libertine/opentype/, +% Extension = .otf, +% UprightFont = LinLibertine_R, +% BoldFont = LinLibertine_RZ, % Linux Libertine O Regular Semibold +% ItalicFont = LinLibertine_RI, +% BoldItalicFont = LinLibertine_RZI, % Linux Libertine O Regular Semibold Italic +% ] +% {LGR} +% % % load font from system font +% \newfontfamily\libertinesystemfont{Linux Libertine O} + +% \fi % custom font class + +% \setmainfont{TeX Gyre Pagella} +% \setsansfont{TeX Gyre Heros} +% \setmonofont{Inconsolata} +% \setmainfont{Times New Roman} +% \setmainfont{Augie} +% \setsansfont{Arial} +% \setsansfont{Tapir} +% \newfontfamily\greekfont[Script=Greek]{Linux Libertine O} +% \setmainfont{Minion Pro} % substitute with any font that exists on your system +% \setsansfont{Myriad Pro} % substitute with any font that exists on your system +% \setmonofont{Consolas} % substitute with any font that exists on your system +% \usefonttheme[onlymath]{serif} + +%%----------------------------------------------------------------------------- +% REQUIRED PACKAGES +%----------------------------------------------------------------------------- +\usepackage{graphicx} % Required for including images +\usepackage{fancybox} +% \usepackage{xcolor} +%% for tikz +% \usepackage{dtklogos} +\usepackage{tikz} +\usetikzlibrary{mindmap,shadows} +\usepackage{smartdiagram} + +% restart numbering footnotes per page +\usepackage{perpage} +\MakePerPage{footnote} +% % Sychronize footnotes on columns minipages +\renewcommand\thempfootnote{\arabic{mpfootnote}} + +% use nice itemlists .. +%\usepackage{enumitem, color, amssymb} +\usepackage{url} +% \hypersetup{colorlinks,linkcolor=,urlcolor=links} +\hypersetup{colorlinks=true,allcolors=blue} + +% use metalogo to print xelatex! +\usepackage{metalogo} + +% % tcolorbox custom block, problem with caption package, cant solve it yet! +% \usepackage[most]{tcolorbox} + +%%----------------------------------------------------------------------------- +%% Adgust figures +%%----------------------------------------------------------------------------- +\usepackage{adjustbox} % for \adjincludegraphics +% {\shadowbox{\color{black!35}\includegraphics[height=4cm]{img/iono.eps}} + +%%----------------------------------------------------------------------------- +%% Print Arrows +%%----------------------------------------------------------------------------- +\usepackage{marvosym} % \MVRIGHTarrow +\usepackage{stmaryrd} % \shortrightarrow $\Rightarrow$ +\usepackage{textcomp} % \textrightarrow + +%%----------------------------------------------------------------------------- +%% Math symbols +%%----------------------------------------------------------------------------- +\usepackage{amssymb} +\usepackage{amsmath} + +% \usepackage{soul} +% \definecolor{lightblue}{rgb}{.90,.95,1} +% \sethlcolor{lightblue} +% \renewcommand<>{\hl}[1]{\only#2{\beameroriginal{\hl}}{#1}} +% ----------------------------------------------------------------------------- +% CAPTIONS +%----------------------------------------------------------------------------- +\usepackage{caption} +\usepackage{subcaption} +\captionsetup[figure]{font=footnotesize,labelfont=footnotesize,skip=0pt,belowskip=0pt} +\setbeamertemplate{caption}[numbered] + +\setbeamerfont{caption}{size=\scriptsize} + +% ----------------------------------------------------------------------------- +% Four Quad +%----------------------------------------------------------------------------- +\newcommand\FourQuad[4]{ + \begin{minipage}[b][.45\textheight][t]{.50\textwidth}\centering#1\end{minipage}\hfill% + \begin{minipage}[b][.45\textheight][t]{.50\textwidth}\centering#2\end{minipage}\\[0.1cm] + \begin{minipage}[b][.45\textheight][t]{.50\textwidth}\centering#3\end{minipage}\hfill + \begin{minipage}[b][.45\textheight][t]{.50\textwidth}\centering#4\end{minipage}% +} + +% ----------------------------------------------------------------------------- +% Custom symbols for itemize +%----------------------------------------------------------------------------- + +\newenvironment{proenv}{\only{\setbeamercolor{local structure}{fg=green}}}{} +\newenvironment{conenv}{\only{\setbeamercolor{local structure}{fg=red}}}{} + \usepackage{fontawesome} + +% ----------------------------------------------------------------------------- +% Rotate text +%----------------------------------------------------------------------------- +\usepackage{rotating} +%\begin{turn}{45} +% ... +% \end{turn} + + +% ----------------------------------------------------------------------------- +% BIBLATEX +%----------------------------------------------------------------------------- +\usepackage{hyperref} +\usepackage[backend=biber, + style=authoryear, + maxbibnames=9, + maxcitenames=1, + citestyle=authoryear, + hyperref=true, + backref=true, + sorting=nty, + natbib=true]{biblatex} + +% Hypper linc for all citations use \parencite & \textcite +\ExecuteBibliographyOptions{maxcitenames=1} + +\DeclareFieldFormat{citehyperref}{% + \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links + \bibhyperref{#1}} + +\DeclareFieldFormat{textcitehyperref}{% + \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links + \bibhyperref{% + #1% + \ifbool{cbx:parens} + {\bibcloseparen\global\boolfalse{cbx:parens}} + {}}} + +\savebibmacro{cite} +\savebibmacro{textcite} + +\renewbibmacro*{cite}{% + \printtext[citehyperref]{% + \restorebibmacro{cite}% + \usebibmacro{cite}}} + +\renewbibmacro*{textcite}{% + \ifboolexpr{ + ( not test {\iffieldundef{prenote}} and + test {\ifnumequal{\value{citecount}}{1}} ) + or + ( not test {\iffieldundef{postnote}} and + test {\ifnumequal{\value{citecount}}{\value{citetotal}}} ) + } + {\DeclareFieldAlias{textcitehyperref}{noformat}} + {}% + \printtext[textcitehyperref]{% + \restorebibmacro{textcite}% + \usebibmacro{textcite}}} + + + +\bibliography{References/triangleref.bib} +\newcounter{bibitmctr} +\newcommand{\brf}{% + \stepcounter{bibitmctr}% + \ifnum\value{bibitmctr}=7% + \setcounter{bibitmctr}{0} + \framebreak + \fi +} + +\renewbibmacro*{finentry}{\finentry\brf} + +% % cahnge fontsize of bibliography for biblatex +\renewcommand*{\bibfont}{\tiny} + + +% ----------------------------------------------------------------------------- +% Insert frame after new section +%----------------------------------------------------------------------------- +% comment next lines if you don't like to use this +\AtBeginSection[]{ + \begin{frame}[b] +% \vfill + \vspace{\fill} + \centering + \begin{beamercolorbox}[sep=2pt,center,shadow=true,rounded=true]{title} + %\usebeamerfont{title}\Large{\insertsectionhead}% + \insertsectionhead + \end{beamercolorbox} + \vskip-2cm + \begin{flushleft} + {\color{red!20}\rule{0.7\textwidth}{1pt}}\par + {\color{red!40}\rule{0.5\textwidth}{1pt}}\par + {\color{red!60}\rule{0.3\textwidth}{1pt}}\par + {\color{red!70}\rule{0.16\textwidth}{1pt}}\par + {\color{red!80}\rule{0.08\textwidth}{1pt}}\par + {\color{red!90}\rule{0.04\textwidth}{1pt}}\par + \end{flushleft} + \vspace{.5cm} +% \vfill + \end{frame} +} + +% ----------------------------------------------------------------------------- +% Configure Draft mode +%----------------------------------------------------------------------------- +% *********************** Configure Draft Mode ********************************** +\ifsetDraft + \usepackage[printwatermark]{xwatermark} + % Bottom + \newwatermark*[pages=2-,color=red!60,textalign=center,angle=0,scale=.37,xpos=-.2cm,ypos=-.437\paperheight]{\makebox[.9\textwidth]{{\drafttext}\space-\space{\draftVersion}\space{\timestamp}}} + %Flush right +% \newwatermark*[pages=2-,color=red!60,textalign=center,angle=90,scale=.35,xpos=.45\paperwidth, ypos=-.7cm]{\makebox[.9\textwidth]{{\drafttext}\space-\space{\draftVersion}\space{\timestamp}}} + +\fi + +% Uncomment to disable figures in `draft' mode +% \setkeys{Gin}{draft=true} % set draft to false to enable figures in `draft' + +% These options are active only during the draft mode +% Default text is "Draft" +\SetDraftText{DRAFT} + +% Default Watermark location is top. Location (top/bottom) +%\SetDraftWMPosition{bottom} + +% Draft Version - default is v1.0 +\SetDraftVersion{v1.0} + +% Draft Text grayscale value (should be between 0-black and 1-white) +% Default value is 0.75 +% \SetDraftGrayScale{0.8} + +% Set Draft water mark in print mode. Uncomment next lines +% \usepackage{draftwatermark} +% \SetWatermarkText{\parbox{46cm}{%54 +% * D R A F T - v0.9.7 * \\ \\ +% * \today * \\ \\ +% compiled via \LaTeX}} +% \SetWatermarkScale{.24}%44 +% \SetWatermarkColor[rgb]{1,0,0} + + +% ******************************** Todo Notes ********************************** +%% Uncomment the following lines to have todonotes. % Not working yet! + +% \ifsetDraft +% \usepackage[colorinlistoftodos,prependcaption,textsize=small]{todonotes} +% \setlength{\marginparwidth}{2.2cm} +% % \usepackage[colorinlistoftodos]{todonotes} +% \newcommand{\mynote}[1]{\todo[author=mitsos,size=\small,inline,color=green!40]{#1}} +% \newcommand{\unsure}[1]{\todo[author=mitsos,size=\small,color=red!60]{#1}} +% \newcommand{\change}[2][1=]{\todo[author=mitsos,size=\small,linecolor=blue,backgroundcolor=blue!35,bordercolor=blue]{#1}} +% % \newcommand{\info}[2][1=]{\todo[linecolor=OliveGreen,backgroundcolor=OliveGreen!25,bordercolor=OliveGreen,#1]{#2}} +% % \newcommand{\improvement}[2][1=]{\todo[linecolor=Plum,backgroundcolor=Plum!25,bordercolor=Plum,#1]{#2}} +% \newcommand{\xanthos}[1]{\todo[author=xanthos,size=\small,inline,color=red!40]{#1}} +% \newcommand{\vagg}[1]{\todo[author=vagg,size=\small,inline,color=red!40]{#1}} +% \else +% \newcommand{\todo}[1]{} +% \newcommand{\mynote}[1]{} +% \newcommand{\unsure}[1]{} +% \newcommand{\change}[1]{} +% \newcommand{\info}[2][1=]{} +% \newcommand{\improvement}[2][1=]{} +% \newcommand{\xanthos}[1]{} +% \newcommand{\vagg}[1]{} +% \newcommand{\listoftodos}{} +% \fi +% +% Example todo: \mynote{Hey! I have a note} diff --git a/beamerthemeRedLecture.sty b/beamerthemeRedLecture.sty new file mode 100644 index 0000000..4138983 --- /dev/null +++ b/beamerthemeRedLecture.sty @@ -0,0 +1,212 @@ +% Copyright 2015 by Facundo Muñoz +% +% This file may be distributed and/or modified +% +% 1. under the LaTeX Project Public License and/or +% 2. under the GNU Public License. +% +% + +\DeclareOptionBeamer{compress}{\beamer@compresstrue} +\ProcessOptionsBeamer + +\usepackage{tikz} +\usetikzlibrary{arrows,shapes,trees,positioning,fadings} + +\input xkeyval + +\newcommand<>{\includeoverlaygraphics}[2][]{% + \begin{tikzpicture} + \alt#3{\node[opacity=1] {\includegraphics[#1]{#2}};} + {\node[opacity=.15] {\includegraphics[#1]{#2}};} + \end{tikzpicture} +} + +% These define macros \KV@setwatermark@hoffset that take one argument +% which is processed by the last piece of codes into braces +\def\@hos{} +\def\@vos{} +\def\@alpha{} % This one does not work. Why? +\define@key{setwatermark}{hoffset}[\def\@hos{.}]{\def\@hos{\hspace*{#1}}} +\define@key{setwatermark}{voffset}[\def\@vos{.}]{\def\@vos{\vspace*{#1}}} +\define@key{setwatermark}{alpha}[\def\@alpha{0.7}]{\def\@alpha{#1}} + +\def\setwatermark{\@ifnextchar[\@setwatermark{\@setwatermark[]}} +\def\@setwatermark[#1]#2{% + \setkeys{setwatermark}{#1}% + \def\@watermark{#2} +} +% \newcommand{\setwatermark}[1]{\def\@watermark{#1}} +\setwatermark{} % Empty initialization + +\mode + +%\definecolor{pb@yellow} {rgb} {0.95,0.95,0.85} +%\definecolor{pb@gray} {rgb} {0.90,0.90,0.90} +\definecolor{pb@blue} {rgb} {0.20,0.30,0.50} +\definecolor{pb@red} {rgb} {0.78,0.03,0.08} +\definecolor{pb@lightblue} {rgb} {0.92,0.93,0.95} +\definecolor{pb@darkblueone} {rgb} {0.01,0.05,0.15} +%\definecolor{pb@darkbluetwo} {rgb} {0.25,0.45,0.5} + +%\setbeamercolor{structure} {fg=pb@red, bg=white} +%\setbeamercolor{background canvas}{parent=palette primary} + +\setbeamercolor{palette primary} {fg=pb@blue, bg=pb@lightblue} +\setbeamercolor{palette secondary} {fg=white!90!pb@red, bg=pb@red} +\setbeamercolor{palette tertiary} {fg=pb@blue, bg=pb@lightblue} +\setbeamercolor{palette quaternary} {fg=pb@blue, bg=pb@lightblue} + +\setbeamercolor{structure} {fg=pb@red, bg=} +\setbeamercolor{title} {parent=structure} +\setbeamercolor{subtitle} {parent=title} +%\setbeamercolor{frametitle} {fg=pb@lightblue!90!pb@blue, bg=pb@blue} +%\setbeamercolor{section in head/foot} {parent=palette secondary} + +\setbeamercolor{headstructure} {fg=pb@darkblueone, bg=} + + + + + + + + + + + +\setbeamercolor{section in head/foot}{use=headstructure,bg=headstructure.fg!30!bg} + +\useoutertheme[subsection=false]{miniframes} + +\setbeamertemplate{frametitle}[default][center] + +\AtBeginDocument{% + { + \usebeamercolor{section in head/foot} + } + + \pgfdeclareverticalshading{beamer@headfade}{\paperwidth} + {% + color(0cm)=(bg); + color(1.25cm)=(section in head/foot.bg)% + } + + \setbeamercolor{section in head/foot}{bg=} +} + +\addtoheadtemplate{\pgfuseshading{beamer@headfade}\vskip-1.25cm}{} + +% overlays semitransparentes +\setbeamercovered{transparent} +\setbeamertemplate{navigation symbols}{}%remove navigation symbols + +% SET footline options +\setbeamertemplate{footline}[frame number] + +% % SET fooline \w coolorox options +% \setbeamercolor{footlinecolor}{bg=blue!30,fg=white} +% \setbeamercolor{footlinecolor2}{bg=blue!10,fg=white} +% \setbeamercolor{sngp1}{use=structure,bg=structure.fg!30!bg} +% \setbeamercolor{sngp2}{use=structure,bg=structure.fg!10!bg} +% \setbeamertemplate{footline} +% {% +% % \noindent\makebox[\linewidth]{\rule{1.5\paperwidth}{0.4pt}} +% \leavevmode% +% +% \hbox{\begin{beamercolorbox}[wd=.5\paperwidth,ht=2ex,dp=1.125ex,leftskip=1.0cm,rightskip=.3cm]{sngp1}% +% \@authorname +% \end{beamercolorbox}% +% +% \begin{beamercolorbox}[wd=.5\paperwidth,ht=2ex,dp=1.125ex,leftskip=1cm,rightskip=1.0cm plus1fil]{sngp2}% +% %\usebeamerfont{author in head/foot}\insertshortauthor\hfill\insertpagenumber/\insertpresentationendpage +% \usebeamerfont{author in head/foot}\insertdate\hfill\insertpagenumber/\insertpresentationendpage +% \end{beamercolorbox}}% +% +% \vskip0pt% +% } + + +% %************************************************************************** +% % set block parameters theme +\setbeamertemplate{blocks}[rounded][shadow=true] +\setbeamercolor{block title}{fg=blue,bg=structure.fg!20!bg!50!bg} +\setbeamercolor{block body}{use=block title,bg=block title.bg} + +\usepackage{etoolbox} + +\setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg} +\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg} + +\setbeamercolor{block title example}{use=example text,fg=example text.fg,bg=example text.fg!20!bg} +\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!50!bg} + +\addtobeamertemplate{proof begin}{% + \setbeamercolor{block title}{fg=black,bg=red!50!white} + \setbeamercolor{block body}{fg=red, bg=red!30!white} +}{} + +\BeforeBeginEnvironment{theorem}{ + \setbeamercolor{block title}{fg=black,bg=orange!50!white} + \setbeamercolor{block body}{fg=orange, bg=orange!30!white} +} +\AfterEndEnvironment{theorem}{ + \setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg} + \setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg, fg=black} +} + +\BeforeBeginEnvironment{definition}{% + \setbeamercolor{block title}{fg=black,bg=pink!50!white} + \setbeamercolor{block body}{fg=pink, bg=pink!30!white} +} +\AfterEndEnvironment{definition}{ + \setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg} + \setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg, fg=black} +} + +\BeforeBeginEnvironment{blnotitle}{% + \setbeamercolor{block title}{fg=black,bg=pink!50!white} + \setbeamercolor{block body}{fg=pink, bg=pink!30!white} +} +\AfterEndEnvironment{blnotitle}{ + \setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg} + \setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg, fg=black} +} + +% change notepage background colors +\setbeamercolor{note page}{bg=black!5} +\setbeamercolor{note title}{bg=black!15} +\setbeamercolor{note date}{fg=white} + +% % Block with variable length +\newenvironment<>{varblock}[2][.9\textwidth]{% + \setlength{\textwidth}{#1} + \begin{actionenv}#3% + \def\insertblocktitle{#2}% + \par% + \usebeamertemplate{block begin}} + {\par% + \usebeamertemplate{block end}% + \end{actionenv}} + + +\beamertemplatedotitem + +\setbeamertemplate{background}{ + \parbox[c][\paperheight]{\paperwidth}{% + \vfill \hfill + \begin{tikzpicture} + %\node[opacity=\@alpha] % not working. why? + \node[opacity=.18] + { + \@watermark + }; + \end{tikzpicture} + \@hos + + \@vos + } +} + +\mode + diff --git a/lct_pres.tex b/lct_pres.tex new file mode 100644 index 0000000..ec25e79 --- /dev/null +++ b/lct_pres.tex @@ -0,0 +1,93 @@ +% ******************* PhD Thesis Presentation Template ************************* +% Please have a look at the README.md file for info on how to use the template +\PassOptionsToPackage{table}{xcolor} % <-μονο εδω δουλεύει!! + +\documentclass[printbib]{Classes/beamerLct}%% +% ****************************************************************************** +% ******************************* Class Options ******************************** +% *********************** See README for more details ************************** +% ****************************************************************************** +% +% `aspectratio=169`: reduce ratio to 16:9 +% +% `draft`: Special draft mode with line numbers, images, and water mark with +% timestamp and custom text. Position of the text can also be modified. To +% disable figures see on `preample.tex` the Draftmode section. +% +% `chapter`: This option enables only the specified chapter and it's references +% Useful for review and corrections. +% +% `notes`: Prints frames and notes +% +% `notes=only`: Prints only notes of each frame +% +% `printbib`: Include bibliography at the end of the presentation + +% ********************************** Preamble ********************************** +% Preamble: Contains packages and user-defined commands and settings +\include{Preample/preampleLct} + +% ************************ Thesis Information & Meta-data ********************** +% Thesis title and author information, refernce file for biblatex +\input{pres-info} + +% ***************************** Chapter Mode *********************************** +\ifdefineChapter +% \includeonly{Chapter1/ch1presPub} +\includeonly{Chapter2/ch2pres} +% \includeonly{Chapter3/ch3pres} +% \includeonly{Chapter4/ch4pres} +% \includeonly{Chapter5/ch5pres} +% \includeonly{Chapter6/ch6pres} +% \includeonly{Appendix/ap_refs} +% \includeonly{Appendix/ap_soft} +% \includeonly{Appendix/cut01.tex} +\fi + +% *********************** Start the document *********************************** +\begin{document} + +% ***************************** Make title ************************************* +\maketitle + +% ***************************** TOC ************************************* +\begin{frame} + \frametitle{Δομή Παρουσίασης} + \tableofcontents +\end{frame} + + +% ************************ Include Chapters ************************************* +\include{Chapter1/ch1presPub} +\include{Chapter2/ch2pres} +\include{Chapter3/ch3pres} +\include{Chapter4/ch4pres} +\include{Chapter5/ch5pres} +\include{Chapter6/ch6pres} +% \include{Appendix/ap_refs} +% \include{Appendix/ap_soft} + +%%----------------------------------------------------------------------------- +%% END OF PRESENTATION ... +%%----------------------------------------------------------------------------- + +% ************************ Thank you frame ********************************** +% include Thank U last frame +\makethanku % Ιncluded to class file + +% ************************ Bibliography ************************************* +% % % Add 'printbib' option in Class file to Include Bibliography +\ifdefinePrintbib + \begin{frame}[t,allowframebreaks] + \frametitle{Βιβλιογραφία} + \printbibliography + \end{frame} +\fi + +% ************************ Cut Frames ************************************** +% Add back up cut frames +% \include{Appendix/cut01} + + +% *********************** end of document ************************************ +\end{document} diff --git a/pres-info.tex b/pres-info.tex index 2b1f9da..fd8c8bc 100644 --- a/pres-info.tex +++ b/pres-info.tex @@ -3,13 +3,13 @@ %% ----------------------------------------------------------------------------- % ************************ Thesis Information & Meta-data ********************** %% The title of the thesis -% \eltitle{ΠΡΟΤΥΠΟ ΠΑΡΟΥΣΙΑΣΗΣ ΣΕ ΠΑΡΙΒΑΛΛΟΝ \\ Beamer-\LaTeX / \XeLaTeX} +\eltitle{ΠΡΟΤΥΠΟ ΠΑΡΟΥΣΙΑΣΗΣ ΣΕ ΠΑΡΙΒΑΛΛΟΝ \\ Beamer-\LaTeX / \XeLaTeX} %% Subtitle (Optional) % \subtitle{Using the CUED template} %% The full name of the author -% \author{ΔΗΜΗΤΡΙΟΥ Γ. ΑΝΑΣΤΑΣΙΟΥ} +\author{ΔΗΜΗΤΡΙΟΥ Γ. ΑΝΑΣΤΑΣΙΟΥ} \authorname{ΔΗΜΗΤΡΙΟΣ Γ. ΑΝΑΣΤΑΣΙΟΥ} \authortitle{Διπλ. Αγρονόμος \& Τοπογράφος Μηχανικός Ε.Μ.Π} @@ -35,18 +35,18 @@ % \collegeshield{\includegraphics[width=0.2\textwidth]{CollegeShields/Kings}} %% Full title of the Degree -% \degreetitle{ΔΙΔΑΚΤΟΡΙΚΗ ΔΙΑΤΡΙΒΗ} +\degreetitle{ΔΙΔΑΚΤΟΡΙΚΗ ΔΙΑΤΡΙΒΗ} % Supervisor -% \supervisor{......O/E.........\\ ....Θέση..........} +\supervisor{......O/E.........\\ ....Θέση..........} %% College affiliation (optional) -% \city{ΑΘΗΝΑ} +\city{ΑΘΗΝΑ} %% Submission date % Default is set as {\monthname[\the\month]\space\the\year} % \degreedate{\today} -% \degreedate{5 Ιουλίου 2017} +\degreedate{5 Ιουλίου 2017} %% Meta information % \subject{Γεωδαισία} \keywords{{Γεωδαισία} {Τριγωνισμός} {Παραμόρφωση} {Ελλάδα}} @@ -64,30 +64,30 @@ %% Publication's section INFO %% ----------------------------------------------------------------------------- %% The title of the thesis -\prestitle{Α Beamer-{\LaTeX} / {\XeLaTeX} template \\ for conference presentations } +% \prestitle{Α Beamer-{\LaTeX} / {\XeLaTeX} template \\ for conference presentations } %% The team prepare this presentation -\presteam{ -\underline{D.Anastasiou}\textsuperscript{1}, -X. Pap.\textsuperscript{2}, -V. Zach.\textsuperscript{1}, - A. Mar.\textsuperscript{2}} +% \presteam{ +% \underline{D.Anastasiou}\textsuperscript{1}, +% X. Pap.\textsuperscript{2}, +% V. Zach.\textsuperscript{1}, +% A. Mar.\textsuperscript{2}} %% Organizations of the team -\presorgn{\textsuperscript{1}National Technical University of Athens -- Dionysos Satellite Observatory\\ -\textsuperscript{2}School of Rural \& Surveying Engineering -- Laboratory of Higher Geodesy -} +% \presorgn{\textsuperscript{1}National Technical University of Athens -- Dionysos Satellite Observatory\\ +% \textsuperscript{2}School of Rural \& Surveying Engineering -- Laboratory of Higher Geodesy +% } %Contact informations -\presweb{dionysos.survey.ntua.gr} % webpage -\presmail{dganastasiou@gmail.com} % contact mail +% \presweb{dionysos.survey.ntua.gr} % webpage +% \presmail{dganastasiou@gmail.com} % contact mail %% Conference details, Select text or logo type. If you define both only logo will %% be print -\confname{EUREF Analysis Centre Workshop} -\confdetail{AIU Bern, Switzerland, October 14-5, 2015} +% \confname{EUREF Analysis Centre Workshop} +% \confdetail{AIU Bern, Switzerland, October 14-5, 2015} %% OR conf logo.... -\conflogo{\includegraphics[width=.8\textwidth,draft=false]{Figs/conflogo.png}} +% \conflogo{\includegraphics[width=.8\textwidth,draft=false]{Figs/conflogo.png}} From 04d034c73669b8a443aee50d33842abff6d21401 Mon Sep 17 00:00:00 2001 From: "demanast@triangle" Date: Mon, 2 Oct 2017 23:34:49 +0300 Subject: [PATCH 2/7] add prograss bar, need configure --- Classes/beamerLct.cls | 110 +++++++++++++++++++++++++++++++++++++++ Preample/preampleLct.tex | 6 +-- 2 files changed, 113 insertions(+), 3 deletions(-) diff --git a/Classes/beamerLct.cls b/Classes/beamerLct.cls index be6f530..6123e04 100644 --- a/Classes/beamerLct.cls +++ b/Classes/beamerLct.cls @@ -728,3 +728,113 @@ % \RequirePackage[backend=biber, style=authoryear, citestyle=alphabetic, sorting=nty, natbib=true]{biblatex} + +% ****************** Print Bibliography option ********************************* + +\usepackage{tikz} +\usetikzlibrary{calc} +\usepackage{xifthen} + +\makeatletter + \newcommand{\Progressbar@LabelColor}{black} + \newcommand{\Progressbar@LabelText}{Label} + \newcommand{\Progressbar@LabelWidth}{5} +% Farbe, Text, Breite des Labels + + \newcommand{\Progressbar@BarWidth}{10} + \newcommand{\Progressbar@BarHeight}{1} + \newcommand{\Progressbar@BarColor}{yellow} + \newcommand{\Progressbar@BarBorder}{black} +% Breite, Höhe, Schriftfarbe des Prozentsatzes, Rahmenfarbe des Fortschrittbalkens + + \newcommand{\Progressbar@TodoA}{gray} + \newcommand{\Progressbar@TodoB}{black} +% Farbe 1 und 2 für den unerledigten Teil + + \newcommand{\Progressbar@DoneA}{red} + \newcommand{\Progressbar@DoneB}{blue} +% Farbe 1 und 2 für den erledigten Teil + + \newcommand{\Progressbar@Direction}{LTR} +% Modus links nach rechts oder umgekehrt; umgekehrt ist buggy (no support yet) + + \newcommand{\Progressbar@Completion}{50} +% Fertigstellung in Prozent + + \define@key{Progressbar}{LabelColor}[\Progressbar@LabelColor]{\renewcommand{\Progressbar@LabelColor}{#1}} + \define@key{Progressbar}{LabelText}[\Progressbar@LabelText]{\renewcommand{\Progressbar@LabelText}{#1}} + \define@key{Progressbar}{LabelWidth}[\Progressbar@LabelWidth]{\renewcommand{\Progressbar@LabelWidth}{#1}} + + \define@key{Progressbar}{BarWidth}[\Progressbar@BarWidth]{\renewcommand{\Progressbar@BarWidth}{#1}} + \define@key{Progressbar}{BarHeight}[\Progressbar@BarHeight]{\renewcommand{\Progressbar@BarHeight}{#1}} + \define@key{Progressbar}{BarColor}[\Progressbar@BarColor]{\renewcommand{\Progressbar@BarColor}{#1}} + + \define@key{Progressbar}{BarBorder}[\Progressbar@BarBorder]{\renewcommand{\Progressbar@BarBorder}{#1}} + \define@key{Progressbar}{TodoA}[\Progressbar@TodoA]{\renewcommand{\Progressbar@TodoA}{#1}} + \define@key{Progressbar}{TodoB}[\Progressbar@TodoB]{\renewcommand{\Progressbar@TodoB}{#1}} + + \define@key{Progressbar}{DoneA}[\Progressbar@DoneA]{\renewcommand{\Progressbar@DoneA}{#1}} + \define@key{Progressbar}{DoneB}[\Progressbar@DoneB]{\renewcommand{\Progressbar@DoneB}{#1}} + \define@key{Progressbar}{Direction}[\Progressbar@Direction]{\renewcommand{\Progressbar@Direction}{#1}} + + \define@key{Progressbar}{Completion}[\Progressbar@Completion]{\renewcommand{\Progressbar@Completion}{#1}} + + \newcommand{\Progressbar}[1]% + { \setkeys{Progressbar}{#1} + % Progress Bars -------------------------------------------------- + \begin{tikzpicture}[overlay, remember picture,shift={($(current page.south west)+(0,0.05)$)}] + + \ifthenelse{ \( \Progressbar@Completion = 0 \) \or \( \Progressbar@Completion = 100 \) } + { \newcommand{\TCA}{\Progressbar@TodoA} + \newcommand{\TCB}{\Progressbar@TodoB} + \newcommand{\DCA}{\Progressbar@DoneA} + \newcommand{\DCB}{\Progressbar@DoneB} + } + { \newcommand{\TCA}{\Progressbar@TodoB !\Progressbar@Completion !\Progressbar@TodoA} + \newcommand{\TCB}{\Progressbar@TodoB} + \newcommand{\DCA}{\Progressbar@DoneA} + \newcommand{\DCB}{\Progressbar@DoneB !\Progressbar@Completion !\Progressbar@DoneA} + } + \ifthenelse{\equal{\Progressbar@Direction}{LTR}} + { \shade[left color=\DCA,right color=\DCB]% + (0,0) rectangle (\Progressbar@Completion * \Progressbar@BarWidth / 100,\Progressbar@BarHeight); + \shade[left color=\TCA,right color=\TCB]% + (\Progressbar@Completion * \Progressbar@BarWidth / 100,0)% + rectangle (\Progressbar@BarWidth,\Progressbar@BarHeight); + } + { \shade[left color=\TCB,right color=\TCA]% + (0,0) rectangle (\Progressbar@Completion * \Progressbar@BarWidth / 100,\Progressbar@BarHeight); + \shade[left color=\DCB,right color=\DCA]% + (\Progressbar@Completion * \Progressbar@BarWidth / 100,0)% + rectangle (\Progressbar@BarWidth,\Progressbar@BarHeight); + } + \draw (0,0) rectangle (\Progressbar@BarWidth,\Progressbar@BarHeight); + \node[color=\Progressbar@BarColor] at% + (\Progressbar@BarWidth / 10,\Progressbar@BarHeight / 2) {\Progressbar@Completion \%}; + \draw[color=white] (- \Progressbar@LabelWidth,0) -- % + node[anchor=west,color=\Progressbar@LabelColor,text width=\Progressbar@LabelWidth]% + {\Progressbar@LabelText} (- \Progressbar@LabelWidth,\Progressbar@BarHeight) ; +% \typeout{todo c1 = \TCA} +% \typeout{todo c2 = \TCB} +% \typeout{done c1 = \DCA} +% \typeout{done c2 = \DCB} + \end{tikzpicture} + } +\makeatother + +\logo { \pgfmathsetmacro{\wid}{\the\paperwidth/28.45276} + \pgfmathtruncatemacro{\prog}{100*\insertpagenumber/\insertdocumentendpage} + \Progressbar{ LabelColor=yellow,% + LabelText=,% + LabelWidth=0,% + BarWidth=\wid,% + BarHeight=0.18,% + BarColor=green,% + BarBorder=black,% + TodoA=red!20!gray,% + TodoB=red!80!gray,% + DoneA=blue!80!cyan,% + DoneB=blue!20!cyan,% + Completion=\prog% + } + } diff --git a/Preample/preampleLct.tex b/Preample/preampleLct.tex index a619101..a7136b9 100644 --- a/Preample/preampleLct.tex +++ b/Preample/preampleLct.tex @@ -300,9 +300,8 @@ % \vfill \vspace{\fill} \centering - \begin{beamercolorbox}[sep=2pt,center,shadow=true,rounded=true]{title} - %\usebeamerfont{title}\Large{\insertsectionhead}% - \insertsectionhead + \begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title} + \usebeamerfont{title}\Large{\insertsectionhead}% \end{beamercolorbox} \vskip-2cm \begin{flushleft} @@ -385,3 +384,4 @@ % \fi % % Example todo: \mynote{Hey! I have a note} + From f41ef5902a0139e591689e17cd1653f2d498c289 Mon Sep 17 00:00:00 2001 From: "demanast@triangle" Date: Tue, 3 Oct 2017 11:05:36 +0300 Subject: [PATCH 3/7] add progrbar option in classfile --- Classes/beamerLct.cls | 46 +++++++++++++++++++++++++++------------- Preample/preampleLct.tex | 2 +- README.md | 6 ++++-- Variables.ini | 2 +- lct_pres.tex | 5 ++++- 5 files changed, 41 insertions(+), 20 deletions(-) diff --git a/Classes/beamerLct.cls b/Classes/beamerLct.cls index 6123e04..315f254 100644 --- a/Classes/beamerLct.cls +++ b/Classes/beamerLct.cls @@ -418,6 +418,9 @@ %% Options added on BeamerPhD Class file %%------------------------------------------------------------------------------ +\RequirePackage{tikz} +%\usetikzlibrary{calc} +\RequirePackage{xifthen} % ******************************* Time Stamp *********************************** % Compute the timestamp based on an idea of % Tim Piessens \texttt{}. @@ -676,12 +679,12 @@ } % ****************** Chapter Mode - To print only selected chapters ************ -\newif \ifdefineChapter\defineChapterfalse %To enable Separate abstract +\newif\ifdefineChapter\defineChapterfalse %To enable Separate abstract \newif\ifPRES@chapter\PRES@chapterfalse % Enable Separate Abstract \DeclareOption{chapter}{ \PRES@chaptertrue - \ClassWarning{PRESThesisPSnPDF}{You have chosen an option that generates only + \ClassWarning{beamerLct}{You have chosen an option that generates only selected chapters with references, if this was intentional, ignore this warning. If not, please remove the option `chapter' from the document class and recompile. Good luck with your writing!} @@ -706,14 +709,14 @@ \fi % ****************** Print Bibliography option ********************************* -\newif \ifdefinePrintbib\definePrintbibfalse %To enable Separate abstract +\newif\ifdefinePrintbib\definePrintbibfalse %To enable Separate abstract \newif\ifPRES@printbib\PRES@printbibfalse % Enable Separate Abstract \DeclareOption{printbib}{ \PRES@printbibtrue - \ClassWarning{PRESThesisPSnPDF}{You have chosen an option that generates only + \ClassWarning{beamerLct}{You have chosen an option that generates only selected chapters with references, if this was intentional, ignore this - warning. If not, please remove the option `chapter' from the document class + warning. If not, please remove the option `printbib' from the document class and recompile. Good luck with your writing!} } @@ -725,15 +728,24 @@ \definePrintbibfalse \fi +% \RequirePackage[backend=biber, style=authoryear, citestyle=alphabetic, sorting=nty, natbib=true]{biblatex} +% ********************* Progress Bar option ************************************ +\newif\ifdefineProgrbar\defineProgrbarfalse %To enable Separate abstract -% \RequirePackage[backend=biber, style=authoryear, citestyle=alphabetic, sorting=nty, natbib=true]{biblatex} +\newif\ifPRES@progrbar\PRES@progrbarfalse % Enable Separate Abstract +\DeclareOption{progrbar}{ + \PRES@progrbartrue + \ClassWarning{beamerLct}{Υou have chosen an option that generates Progress bar + in all frames of the presentation, if this was intentional, ignore this + warning. If not, please remove the option `progrbar' from the document class + and recompile. Good luck with your writing!} +} -% ****************** Print Bibliography option ********************************* +\ProcessOptions\relax% -\usepackage{tikz} -\usetikzlibrary{calc} -\usepackage{xifthen} +\ifPRES@progrbar + \defineProgrbartrue \makeatletter \newcommand{\Progressbar@LabelColor}{black} @@ -784,7 +796,7 @@ % Progress Bars -------------------------------------------------- \begin{tikzpicture}[overlay, remember picture,shift={($(current page.south west)+(0,0.05)$)}] - \ifthenelse{ \( \Progressbar@Completion = 0 \) \or \( \Progressbar@Completion = 100 \) } + \ifthenelse{ \( \Progressbar@Completion = 0 \) or \( \Progressbar@Completion = 100 \) } { \newcommand{\TCA}{\Progressbar@TodoA} \newcommand{\TCB}{\Progressbar@TodoB} \newcommand{\DCA}{\Progressbar@DoneA} @@ -831,10 +843,14 @@ BarHeight=0.18,% BarColor=green,% BarBorder=black,% - TodoA=red!20!gray,% - TodoB=red!80!gray,% - DoneA=blue!80!cyan,% - DoneB=blue!20!cyan,% + TodoA=red!20!white,% + TodoB=red!70!gray,% + DoneA=blue!70!cyan,% + DoneB=blue!20!white,% Completion=\prog% } } + +\else + \defineProgrbarfalse +\fi \ No newline at end of file diff --git a/Preample/preampleLct.tex b/Preample/preampleLct.tex index a7136b9..a41a5e3 100644 --- a/Preample/preampleLct.tex +++ b/Preample/preampleLct.tex @@ -140,7 +140,7 @@ % \usepackage{xcolor} %% for tikz % \usepackage{dtklogos} -\usepackage{tikz} +%\usepackage{tikz} \usetikzlibrary{mindmap,shadows} \usepackage{smartdiagram} diff --git a/README.md b/README.md index 2934aba..277daa2 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Templates for academic presentations -- pre-released * `Pub`: Professional presentaions for your research work on conferences, meetings etc. - * `~~Lecture~~`: Available Soon!! + * `Lct`: Academic presentation for university courses, lecture. -------------------------------------------------------------------------------- @@ -115,7 +115,7 @@ Then select you presentation style on `preample.tex` file * `beamerPub`: Class file for conference presentations! -* `~~beamer Lecture~~`: under development! +* `beamerLct`: Class file for conference presentation! ### Class options @@ -131,6 +131,8 @@ Then select you presentation style on `preample.tex` file * `printbib`: Include bibliography at the end of the presentation (__bug__: not working with makefile!) +* `progrbar`: Enable progress bar in the frame. Chose this option after your first compilation. + ## Contributing 1. Create an issue and describe your idea diff --git a/Variables.ini b/Variables.ini index 3e8d1e7..158488b 100644 --- a/Variables.ini +++ b/Variables.ini @@ -4,7 +4,7 @@ neverclean := *.pdf *.ps *.dvi # If you list files here, they will be treated as _include_ files includes.fig := Figs/ntua.png Figs/DSOtrans.png -onlysources.tex := pub_pres.tex +onlysources.tex := lct_pres.tex LATEX_COLOR_WARNING := 'bold red uline' # Change BUILD_STRATEGY diff --git a/lct_pres.tex b/lct_pres.tex index ec25e79..c288f74 100644 --- a/lct_pres.tex +++ b/lct_pres.tex @@ -2,7 +2,7 @@ % Please have a look at the README.md file for info on how to use the template \PassOptionsToPackage{table}{xcolor} % <-μονο εδω δουλεύει!! -\documentclass[printbib]{Classes/beamerLct}%% +\documentclass[progrbar]{Classes/beamerLct}%% % ****************************************************************************** % ******************************* Class Options ******************************** % *********************** See README for more details ************************** @@ -22,6 +22,9 @@ % `notes=only`: Prints only notes of each frame % % `printbib`: Include bibliography at the end of the presentation +% +% `progrbar`: Enable progress bar in the frame. Chose this option after your +% first compilation % ********************************** Preamble ********************************** % Preamble: Contains packages and user-defined commands and settings From f81b4d12806ddf0d3d9aae8368619a20495ed43f Mon Sep 17 00:00:00 2001 From: "demanast@triangle" Date: Tue, 3 Oct 2017 17:49:59 +0300 Subject: [PATCH 4/7] configure titlepage on lct --- Classes/beamerLct.cls | 36 ++++++++--- Preample/preampleLct.tex | 4 +- beamerthemeRedLecture.sty | 7 ++- lct_pres.tex | 4 +- pres-info.tex | 128 +++++++++++++++++++++++++------------- 5 files changed, 121 insertions(+), 58 deletions(-) diff --git a/Classes/beamerLct.cls b/Classes/beamerLct.cls index 315f254..84fb3c7 100644 --- a/Classes/beamerLct.cls +++ b/Classes/beamerLct.cls @@ -555,8 +555,16 @@ \newcommand{\lab}[1]{\renewcommand{\@lab}{#1}} % % The name of your Title in Greek -\newcommand{\@eltitle}{} -\newcommand{\eltitle}[1]{\renewcommand{\@eltitle}{#1}} +\newcommand{\@lcttitle}{} +\newcommand{\lcttitle}[1]{\renewcommand{\@lcttitle}{#1}} + +% The name of your Title in Greek +\newcommand{\@coursetitle}{} +\newcommand{\coursetitle}[1]{\renewcommand{\@coursetitle}{#1}} + +% The name of your Title in Greek +\newcommand{\@courseinfo}{} +\newcommand{\courseinfo}[1]{\renewcommand{\@courseinfo}{#1}} % The name of your degree title \newcommand{\@degreetitle}{} @@ -611,6 +619,10 @@ \newcommand{\urltw}[1]{\renewcommand{\@urltw}{#1}} % ******************************** Title Page ********************************** +\definecolor{goldenyellow}{rgb}{1.0, 0.87, 0.0} +\definecolor{lava}{rgb}{0.81, 0.06, 0.13} +\definecolor{auburn}{rgb}{0.43, 0.21, 0.1} +\setbeamercolor{coursebox}{fg=auburn, bg=goldenyellow} \renewcommand{\maketitle}{ \begin{frame}[plain] \begin{minipage}[t]{0.10\textwidth} @@ -625,19 +637,27 @@ \centering\raisebox{\dimexpr \topskip-\height}{\@crestright} \end{minipage}\hfill \vfill + + \hfill \begin{beamercolorbox}[wd=.5\paperwidth,leftskip=2cm,sep=1.5pt,center,rounded=false]{coursebox} + \@coursetitle \par + + \footnotesize{\@courseinfo} + \end{beamercolorbox} + + \centering + \vspace*{.3cm} + \Large\textbf{\textcolor{red!90!blue}{\@lcttitle}}\par\vfill + %\small{\@degreetitle}\par\vfill \ifsetDraft \DraftContent - \vspace*{-1cm} + \vspace*{-.5cm} \fi \vfill - \centering - \vspace*{1cm} - \large\textbf{\textcolor{red!90}{\@eltitle}}\par\vfill - \small{\@degreetitle}\par\vfill +\begin{flushleft} \normalsize\textbf{\@authorname}\par \footnotesize{\@authortitle}\par\vfill - \flushleft{\footnotesize{\textbf{ΕΠΙΒΛΕΠΩΝ:}\\ \@supervisor}}\par\vspace*{.3cm} +\end{flushleft} \centering {\footnotesize\textbf{\@city, \@degreedate}}%\vfill \end{frame} diff --git a/Preample/preampleLct.tex b/Preample/preampleLct.tex index a41a5e3..e29ce3d 100644 --- a/Preample/preampleLct.tex +++ b/Preample/preampleLct.tex @@ -324,9 +324,9 @@ \ifsetDraft \usepackage[printwatermark]{xwatermark} % Bottom - \newwatermark*[pages=2-,color=red!60,textalign=center,angle=0,scale=.37,xpos=-.2cm,ypos=-.437\paperheight]{\makebox[.9\textwidth]{{\drafttext}\space-\space{\draftVersion}\space{\timestamp}}} +% \newwatermark*[pages=2-,color=red!60,textalign=center,angle=0,scale=.37,xpos=-.2cm,ypos=-.437\paperheight]{\makebox[.9\textwidth]{{\drafttext}\space-\space{\draftVersion}\space{\timestamp}}} %Flush right -% \newwatermark*[pages=2-,color=red!60,textalign=center,angle=90,scale=.35,xpos=.45\paperwidth, ypos=-.7cm]{\makebox[.9\textwidth]{{\drafttext}\space-\space{\draftVersion}\space{\timestamp}}} + \newwatermark*[pages=2-,color=red!60,textalign=center,angle=90,scale=.35,xpos=.45\paperwidth, ypos=-.7cm]{\makebox[.9\textwidth]{{\drafttext}\space-\space{\draftVersion}\space{\timestamp}}} \fi diff --git a/beamerthemeRedLecture.sty b/beamerthemeRedLecture.sty index 4138983..def485c 100644 --- a/beamerthemeRedLecture.sty +++ b/beamerthemeRedLecture.sty @@ -135,8 +135,11 @@ \usepackage{etoolbox} -\setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg} -\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg} +%\setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg} +%\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg} + +\setbeamercolor{block title}{use=structure,fg=structure.fg,bg=blue!35!white} +\setbeamercolor{block body}{parent=normal text,use=block title,bg=blue!18!white} \setbeamercolor{block title example}{use=example text,fg=example text.fg,bg=example text.fg!20!bg} \setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!50!bg} diff --git a/lct_pres.tex b/lct_pres.tex index c288f74..3cd644c 100644 --- a/lct_pres.tex +++ b/lct_pres.tex @@ -2,7 +2,7 @@ % Please have a look at the README.md file for info on how to use the template \PassOptionsToPackage{table}{xcolor} % <-μονο εδω δουλεύει!! -\documentclass[progrbar]{Classes/beamerLct}%% +\documentclass{Classes/beamerLct}%% % ****************************************************************************** % ******************************* Class Options ******************************** % *********************** See README for more details ************************** @@ -55,7 +55,7 @@ % ***************************** TOC ************************************* \begin{frame} - \frametitle{Δομή Παρουσίασης} + \frametitle{Δομή της διάλεξης} \tableofcontents \end{frame} diff --git a/pres-info.tex b/pres-info.tex index fd8c8bc..4a34111 100644 --- a/pres-info.tex +++ b/pres-info.tex @@ -3,50 +3,50 @@ %% ----------------------------------------------------------------------------- % ************************ Thesis Information & Meta-data ********************** %% The title of the thesis -\eltitle{ΠΡΟΤΥΠΟ ΠΑΡΟΥΣΙΑΣΗΣ ΣΕ ΠΑΡΙΒΑΛΛΟΝ \\ Beamer-\LaTeX / \XeLaTeX} - -%% Subtitle (Optional) -% \subtitle{Using the CUED template} - -%% The full name of the author -\author{ΔΗΜΗΤΡΙΟΥ Γ. ΑΝΑΣΤΑΣΙΟΥ} -\authorname{ΔΗΜΗΤΡΙΟΣ Γ. ΑΝΑΣΤΑΣΙΟΥ} -\authortitle{Διπλ. Αγρονόμος \& Τοπογράφος Μηχανικός Ε.Μ.Π} - -%% Department (eg. Department of Engineering, Maths, Physics) -\dept{ΣΧΟΛΗ ΑΓΡΟΝΟΜΩΝ \& ΤΟΠΟΓΡΑΦΩΝ ΜΗΧΑΝΙΚΩΝ} - -%% Laboratory -\lab{ΚΕΝΤΡΟ ΔΟΡΥΦΟΡΩΝ ΔΙΟΝΥΣΟΥ} - -%% University and Crest -\university{ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ} - -% Crest minimum should be 30mm. -\crestleft{\includegraphics[width=\textwidth,draft=false]{Figs/ntua.png}} -\crestright{\includegraphics[width=0.85\textwidth,draft=false]{Figs/DSOtrans.png}} -%% Use this crest, if you are using the college crest - -%% Crest long miminum should be 65mm -%\crest{\includegraphics[width=0.45\textwidth]{University_Crest_Long}} - -%% College shield [optional] -% Crest minimum should be 30mm. -% \collegeshield{\includegraphics[width=0.2\textwidth]{CollegeShields/Kings}} - -%% Full title of the Degree -\degreetitle{ΔΙΔΑΚΤΟΡΙΚΗ ΔΙΑΤΡΙΒΗ} - -% Supervisor -\supervisor{......O/E.........\\ ....Θέση..........} - -%% College affiliation (optional) -\city{ΑΘΗΝΑ} - -%% Submission date -% Default is set as {\monthname[\the\month]\space\the\year} -% \degreedate{\today} -\degreedate{5 Ιουλίου 2017} +%\eltitle{ΠΡΟΤΥΠΟ ΠΑΡΟΥΣΙΑΣΗΣ ΣΕ ΠΑΡΙΒΑΛΛΟΝ \\ Beamer-\LaTeX / \XeLaTeX} +% +%%% Subtitle (Optional) +%% \subtitle{Using the CUED template} +% +%%% The full name of the author +%\author{ΔΗΜΗΤΡΙΟΥ Γ. ΑΝΑΣΤΑΣΙΟΥ} +%\authorname{ΔΗΜΗΤΡΙΟΣ Γ. ΑΝΑΣΤΑΣΙΟΥ} +%\authortitle{Διπλ. Αγρονόμος \& Τοπογράφος Μηχανικός Ε.Μ.Π} +% +%%% Department (eg. Department of Engineering, Maths, Physics) +%\dept{ΣΧΟΛΗ ΑΓΡΟΝΟΜΩΝ \& ΤΟΠΟΓΡΑΦΩΝ ΜΗΧΑΝΙΚΩΝ} +% +%%% Laboratory +%\lab{ΚΕΝΤΡΟ ΔΟΡΥΦΟΡΩΝ ΔΙΟΝΥΣΟΥ} +% +%%% University and Crest +%\university{ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ} +% +%% Crest minimum should be 30mm. +%\crestleft{\includegraphics[width=\textwidth,draft=false]{Figs/ntua.png}} +%\crestright{\includegraphics[width=0.85\textwidth,draft=false]{Figs/DSOtrans.png}} +%%% Use this crest, if you are using the college crest +% +%%% Crest long miminum should be 65mm +%%\crest{\includegraphics[width=0.45\textwidth]{University_Crest_Long}} +% +%%% College shield [optional] +%% Crest minimum should be 30mm. +%% \collegeshield{\includegraphics[width=0.2\textwidth]{CollegeShields/Kings}} +% +%%% Full title of the Degree +%\degreetitle{ΔΙΔΑΚΤΟΡΙΚΗ ΔΙΑΤΡΙΒΗ} +% +%% Supervisor +%\supervisor{......O/E.........\\ ....Θέση..........} +% +%%% College affiliation (optional) +%\city{ΑΘΗΝΑ} +% +%%% Submission date +%% Default is set as {\monthname[\the\month]\space\the\year} +%% \degreedate{\today} +%\degreedate{5 Ιουλίου 2017} %% Meta information % \subject{Γεωδαισία} \keywords{{Γεωδαισία} {Τριγωνισμός} {Παραμόρφωση} {Ελλάδα}} @@ -98,4 +98,44 @@ %% Course section INFO %% ----------------------------------------------------------------------------- +%% Department (eg. Department of Engineering, Maths, Physics) +\dept{ΣΧΟΛΗ ΑΓΡΟΝΟΜΩΝ \& ΤΟΠΟΓΡΑΦΩΝ ΜΗΧΑΝΙΚΩΝ} + +%% Laboratory +\lab{ΚΕΝΤΡΟ ΔΟΡΥΦΟΡΩΝ ΔΙΟΝΥΣΟΥ} + +%% University and Crest +\university{ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ} + +% Crest minimum should be 30mm. +\crestleft{\includegraphics[width=\textwidth,draft=false]{Figs/ntua.png}} +\crestright{\includegraphics[width=0.85\textwidth,draft=false]{Figs/DSOtrans.png}} + + +%% The full name of the author +\authorname{ΔΗΜΗΤΡΙΟΣ Γ. ΑΝΑΣΤΑΣΙΟΥ} +\authortitle{Διπλ. Αγρ. \& Τοπ. Μηχ. Ε.Μ.Π} + +%% Lecture title +\coursetitle{Τίτλος του Μαθήματος} +\courseinfo{5ο Εξάμηνο} +\lcttitle{Δημιουργία παρουσιάσεων σε περιβάλλον {\LaTeX}} + + +%%% College affiliation (optional) +\city{ΑΘΗΝΑ} + +%% Submission date +% Default is set as {\monthname[\the\month]\space\the\year} +% \degreedate{\today} +\degreedate{5 Ιουλίου 2017} + + + + + + + + + From 6615b6bf89dc9722413b0b3dc0a9b956ea8930b4 Mon Sep 17 00:00:00 2001 From: "demanast@triangle" Date: Tue, 3 Oct 2017 23:14:45 +0300 Subject: [PATCH 5/7] add QA frame on class file, other configs --- Chapter1/ch1presLct.tex | 19 +++++++++++++++++++ Classes/beamerLct.cls | 20 ++++++++++++++++++++ Figs/darktableQA1.jpg | Bin 0 -> 58426 bytes README.md | 2 ++ lct_pres.tex | 12 ++++++++---- 5 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 Chapter1/ch1presLct.tex create mode 100644 Figs/darktableQA1.jpg diff --git a/Chapter1/ch1presLct.tex b/Chapter1/ch1presLct.tex new file mode 100644 index 0000000..13a6deb --- /dev/null +++ b/Chapter1/ch1presLct.tex @@ -0,0 +1,19 @@ +\section{Εισαγωγικά} + +% \graphicspath{Figs/} + +\begin{frame}\frametitle{Λίγα Λόγια...}\framesubtitle{} +Το παρόν πρότυπο αφορά κυρίως παρουσιάσεις σε μαθήματα, διαλέξεις, σεμινάρια κά. +Η πρώτη σελίδα έχει διαμορφωθεί ώστε να περιλαμβάνει τον τίτλο του μαθήματος, άλλες πληροφορίες, τον διδάσκοντα. + +Η παρουσίαση διαμορφώθηκε στα Ελληνικά καθώς είναι πιο δύσκολη η διαχείρισή τους στο \LaTeX αλλά προφανώς μπορεί κάποιος να γράψει στα Αγγλικά. + +Έχουν προστεθεί κάποια slide με βασικές εντολές διαμόρφωσης στο beamer και για να φανεί η δομή της παρουσίασης. + +\end{frame} +\note{Σε αυτή τη περιοχή μπορούν να γραφτούν σημειώσεις για τον ομιλητή +\begin{itemize} + \item Χρησιμοποιούνται όλες οι εντολές του \LaTeX + \item Μπρούν οι σημειώσεις να φαίνονται μόνο στην οθόνη του ομιλητή μάζί με τη παρουσίαση. +\end{itemize} +} \ No newline at end of file diff --git a/Classes/beamerLct.cls b/Classes/beamerLct.cls index 84fb3c7..d781fc4 100644 --- a/Classes/beamerLct.cls +++ b/Classes/beamerLct.cls @@ -698,6 +698,26 @@ \end{frame} } +% ****************************** Q&A section *********************************** +\newcommand{\makeqahour}{ +\begin{frame}[plain,b]\frametitle{}\framesubtitle{} +\vfill + \begin{center} + \includegraphics[height=.8\paperheight,draft=false]{Figs/darktableQA1.jpg} + \end{center} +%\vskip-2cm + +\begin{flushright} +\hfill\href{\@urlin}{\faLinkedin} +\href{\@urlgh}{\faGithub} +\href{\@urlgp}{\faGooglePlus} +\href{\@urltw}{\faTwitter} +\end{flushright} + +%\textcolor{red!80}{\scriptsize \textit{compiled via \XeLaTeX}}\\ +\vfill +\end{frame} +} % ****************** Chapter Mode - To print only selected chapters ************ \newif\ifdefineChapter\defineChapterfalse %To enable Separate abstract diff --git a/Figs/darktableQA1.jpg b/Figs/darktableQA1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7d1db799b619e897208add2d281ed16e872aaa5 GIT binary patch literal 58426 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 bu?Z!@S-46(Feib|6dxMtf2D69Kkfh7SzTL` literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 277daa2..cad6741 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ Templates for academic presentations -- pre-released * `Pub`: Professional presentaions for your research work on conferences, meetings etc. * `Lct`: Academic presentation for university courses, lecture. + + * Special pre-defined frames for each style (thanku, Q&A) -------------------------------------------------------------------------------- diff --git a/lct_pres.tex b/lct_pres.tex index 3cd644c..d8d860f 100644 --- a/lct_pres.tex +++ b/lct_pres.tex @@ -36,7 +36,7 @@ % ***************************** Chapter Mode *********************************** \ifdefineChapter -% \includeonly{Chapter1/ch1presPub} +% \includeonly{Chapter1/ch1presLct} \includeonly{Chapter2/ch2pres} % \includeonly{Chapter3/ch3pres} % \includeonly{Chapter4/ch4pres} @@ -61,12 +61,12 @@ % ************************ Include Chapters ************************************* -\include{Chapter1/ch1presPub} +\include{Chapter1/ch1presLct} \include{Chapter2/ch2pres} \include{Chapter3/ch3pres} \include{Chapter4/ch4pres} \include{Chapter5/ch5pres} -\include{Chapter6/ch6pres} +%\include{Chapter6/ch6pres} % \include{Appendix/ap_refs} % \include{Appendix/ap_soft} @@ -74,9 +74,13 @@ %% END OF PRESENTATION ... %%----------------------------------------------------------------------------- +% ************************ Q & A frame *************************************** +% include Q&A frame at the end of presentation +\makeqahour + % ************************ Thank you frame ********************************** % include Thank U last frame -\makethanku % Ιncluded to class file +% \makethanku % Ιncluded to class file % ************************ Bibliography ************************************* % % % Add 'printbib' option in Class file to Include Bibliography From 297861e11d10149142f46c1d0965bd0fe218ff05 Mon Sep 17 00:00:00 2001 From: "demanast@triangle" Date: Tue, 3 Oct 2017 23:44:06 +0300 Subject: [PATCH 6/7] change sections title colors --- Preample/preampleLct.tex | 18 +++++++++--------- beamerthemeRedLecture.sty | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Preample/preampleLct.tex b/Preample/preampleLct.tex index e29ce3d..58fba95 100644 --- a/Preample/preampleLct.tex +++ b/Preample/preampleLct.tex @@ -153,8 +153,8 @@ % use nice itemlists .. %\usepackage{enumitem, color, amssymb} \usepackage{url} -% \hypersetup{colorlinks,linkcolor=,urlcolor=links} -\hypersetup{colorlinks=true,allcolors=blue} +\hypersetup{colorlinks,citecolor=blue,linkcolor=,urlcolor=links} +%\hypersetup{colorlinks=true,allcolors=blue} % use metalogo to print xelatex! \usepackage{metalogo} @@ -301,16 +301,16 @@ \vspace{\fill} \centering \begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title} - \usebeamerfont{title}\Large{\insertsectionhead}% + \usebeamerfont{title}\Large{\insertsectionhead}% \end{beamercolorbox} \vskip-2cm \begin{flushleft} - {\color{red!20}\rule{0.7\textwidth}{1pt}}\par - {\color{red!40}\rule{0.5\textwidth}{1pt}}\par - {\color{red!60}\rule{0.3\textwidth}{1pt}}\par - {\color{red!70}\rule{0.16\textwidth}{1pt}}\par - {\color{red!80}\rule{0.08\textwidth}{1pt}}\par - {\color{red!90}\rule{0.04\textwidth}{1pt}}\par + {\color{blue!20}\rule{0.7\textwidth}{1pt}}\par + {\color{blue!40}\rule{0.5\textwidth}{1pt}}\par + {\color{blue!60}\rule{0.3\textwidth}{1pt}}\par + {\color{blue!70}\rule{0.16\textwidth}{1pt}}\par + {\color{blue!80}\rule{0.08\textwidth}{1pt}}\par + {\color{blue!90}\rule{0.04\textwidth}{1pt}}\par \end{flushleft} \vspace{.5cm} % \vfill diff --git a/beamerthemeRedLecture.sty b/beamerthemeRedLecture.sty index def485c..a6b9d0b 100644 --- a/beamerthemeRedLecture.sty +++ b/beamerthemeRedLecture.sty @@ -66,7 +66,7 @@ \setbeamercolor{headstructure} {fg=pb@darkblueone, bg=} - +\definecolor{links}{rgb}{0.78,0.03,0.08} From fcd4203938bd1b7db1813d36ab33945925e1ef80 Mon Sep 17 00:00:00 2001 From: "demanast@triangle" Date: Wed, 4 Oct 2017 14:23:54 +0300 Subject: [PATCH 7/7] reconfigure pres info, contact info --- Classes/beamerLct.cls | 26 ++++++++++++++++--- lct_pres.tex | 2 +- pres-info.tex | 22 +++++++++++----- .../beamerthemeRedLecture.sty | 0 4 files changed, 39 insertions(+), 11 deletions(-) rename beamerthemeRedLecture.sty => sty/beamerthemeRedLecture.sty (100%) diff --git a/Classes/beamerLct.cls b/Classes/beamerLct.cls index d781fc4..3311f2a 100644 --- a/Classes/beamerLct.cls +++ b/Classes/beamerLct.cls @@ -602,6 +602,14 @@ \newcommand{\@thankutext}{} \newcommand{\thankutext}[1]{\renewcommand{\@thankutext}{#1}} +% Homepage Url +\newcommand{\@urlhome}{} +\newcommand{\urlhome}[1]{\renewcommand{\@urlhome}{#1}} + +% Contact mail +\newcommand{\@contmail}{} +\newcommand{\contmail}[1]{\renewcommand{\@contmail}{#1}} + % LinkedIn url \newcommand{\@urlin}{} \newcommand{\urlin}[1]{\renewcommand{\@urlin}{#1}} @@ -623,6 +631,7 @@ \definecolor{lava}{rgb}{0.81, 0.06, 0.13} \definecolor{auburn}{rgb}{0.43, 0.21, 0.1} \setbeamercolor{coursebox}{fg=auburn, bg=goldenyellow} + \renewcommand{\maketitle}{ \begin{frame}[plain] \begin{minipage}[t]{0.10\textwidth} @@ -656,8 +665,15 @@ \begin{flushleft} \normalsize\textbf{\@authorname}\par - \footnotesize{\@authortitle}\par\vfill -\end{flushleft} + \footnotesize{\@authortitle}\par +\end{flushleft} +\vspace*{-1cm} +\begin{flushright} + \scriptsize\href{\@urlhome}{\@urlhome \space \faHome}\vskip-.15cm + \color{red!90!blue}\rule{0.08\textwidth}{1pt}\par + \scriptsize\href{\@contmail}{\@contmail \space \faEnvelope}\par +\end{flushright}\vfill + \centering {\footnotesize\textbf{\@city, \@degreedate}}%\vfill \end{frame} @@ -693,7 +709,7 @@ \href{\@urlin}{\faLinkedin}\\ \href{\@urlgh}{\faGithub}\\ \href{\@urlgp}{\faGooglePlus}\\ -\href{\@urltw}{\faTwitter} \hfill \textcolor{red!80}{\scriptsize \textit{compiled via \XeLaTeX}}\\ +\href{\@urltw}{\faTwitter} \hspace*{.1cm} \href{\@urlhome}{\faHome} \hspace*{.1cm} \href{\@contmail}{\faEnvelope} \hfill \textcolor{red!80}{\scriptsize \textit{compiled via \XeLaTeX}}\\ \vfill \end{frame} } @@ -708,7 +724,9 @@ %\vskip-2cm \begin{flushright} -\hfill\href{\@urlin}{\faLinkedin} +\hfill\href{\@urlhome}{\faHome} +\href{\@contmail}{\faEnvelope} +\href{\@urlin}{\faLinkedin} \href{\@urlgh}{\faGithub} \href{\@urlgp}{\faGooglePlus} \href{\@urltw}{\faTwitter} diff --git a/lct_pres.tex b/lct_pres.tex index d8d860f..cb18c83 100644 --- a/lct_pres.tex +++ b/lct_pres.tex @@ -2,7 +2,7 @@ % Please have a look at the README.md file for info on how to use the template \PassOptionsToPackage{table}{xcolor} % <-μονο εδω δουλεύει!! -\documentclass{Classes/beamerLct}%% +\documentclass[progrbar]{Classes/beamerLct}%% % ****************************************************************************** % ******************************* Class Options ******************************** % *********************** See README for more details ************************** diff --git a/pres-info.tex b/pres-info.tex index 4a34111..3c9fc52 100644 --- a/pres-info.tex +++ b/pres-info.tex @@ -1,3 +1,19 @@ +%% ----------------------------------------------------------------------------- +%% General information... +%% ----------------------------------------------------------------------------- +% ************************ Pres g Information & Meta-data ********************** + +%% Meta information +% \subject{Γεωδαισία} \keywords{{Γεωδαισία} {Τριγωνισμός} {Παραμόρφωση} {Ελλάδα}} + +%% Contact e-informations +\urlhome{demanasta.github.io} %% homepage +\contmail{dganastasiou@gmail.com} %% contact mail +\urlin{https://www.linkedin.com/in/demitrisanastasiou/} %% linkedin url +\urlgh{https://github.com/demanasta} %% github repository +\urlgp{https://plus.google.com/u/0/+DemitrisAnastasiou} %% Google+ +\urltw{https://twitter.com/DemAnast} %% Twitter + %% ----------------------------------------------------------------------------- %% PhD section INFO %% ----------------------------------------------------------------------------- @@ -54,12 +70,6 @@ %% Add "thank you" text% \thankutext{Ευχαριστώ για την προσοχή σας !} -%% Contact e-informations -\urlin{https://www.linkedin.com/in/demitrisanastasiou/} -\urlgh{https://github.com/demanasta} -\urlgp{https://plus.google.com/u/0/+DemitrisAnastasiou} -\urltw{https://twitter.com/DemAnast} - %% ----------------------------------------------------------------------------- %% Publication's section INFO %% ----------------------------------------------------------------------------- diff --git a/beamerthemeRedLecture.sty b/sty/beamerthemeRedLecture.sty similarity index 100% rename from beamerthemeRedLecture.sty rename to sty/beamerthemeRedLecture.sty