diff options
author | Karl Berry <karl@freefriends.org> | 2015-12-23 23:25:57 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-12-23 23:25:57 +0000 |
commit | 8bf8196d9f54c7960ef5f91989da17e7e1b880ed (patch) | |
tree | a754d7229e8c741e08a3d46d0014b878126335cc /Master/texmf-dist/tex/latex/beamer-verona | |
parent | d6cd168ee5c252be0e9dfe560ea8d3f5141100af (diff) |
beamer-verona (23dec15)
git-svn-id: svn://tug.org/texlive/trunk@39180 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/beamer-verona')
-rw-r--r-- | Master/texmf-dist/tex/latex/beamer-verona/beamerthemeVerona.sty | 309 |
1 files changed, 239 insertions, 70 deletions
diff --git a/Master/texmf-dist/tex/latex/beamer-verona/beamerthemeVerona.sty b/Master/texmf-dist/tex/latex/beamer-verona/beamerthemeVerona.sty index 0785d5d03df..1fd15a4a3c3 100644 --- a/Master/texmf-dist/tex/latex/beamer-verona/beamerthemeVerona.sty +++ b/Master/texmf-dist/tex/latex/beamer-verona/beamerthemeVerona.sty @@ -9,9 +9,15 @@ % http://www.latex-project.org/lppl.txt % and version 1.3 or later is part of all distributions of LaTeX % version 2005/12/01 or later. +% +% Author: Ivan Valbusa +% ivan dot valbusa at univr dot it +% +% This work has the LPPL maintenance status "author-maintained". -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{beamerthemeVerona}[2015/11/27 v.0.1a Themes for the Beamer class]% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{beamerthemeVerona}[2015/12/23 v.0.2 Themes for the Beamer class]% \mode<presentation> @@ -20,56 +26,74 @@ \newif\ifbeamer@gray \newif\ifbeamer@colorblocks \newif\ifbeamer@graytitle +\newif\ifbeamer@sidebar +\newif\ifbeamer@noframetitlerule \beamer@showheaderfalse \beamer@redfalse \beamer@grayfalse \beamer@colorblocksfalse \beamer@graytitlefalse +\beamer@sidebarfalse +\beamer@noframetitlerulefalse \DeclareOptionBeamer{showheader}{\beamer@showheadertrue} \DeclareOptionBeamer{red}{\beamer@redtrue} \DeclareOptionBeamer{gray}{\beamer@graytrue} \DeclareOptionBeamer{colorblocks}{\beamer@colorblockstrue} \DeclareOptionBeamer{graytitle}{\beamer@graytitletrue} +\DeclareOptionBeamer{sidebar}{\beamer@sidebartrue} +\DeclareOptionBeamer{noframetitlerule}{\beamer@noframetitleruletrue} \ProcessOptionsBeamer +% Packages +\RequirePackage{tikz} +\RequirePackage{tcolorbox} + \tcbuselibrary{skins} + +\def\lecturename{Lezione} + % ****************** % colortheme % ****************** -\definecolor{Veronagreen}{RGB}{0,152,0} -\definecolor{Veronablue}{RGB}{0,51,102} -\definecolor{Veronaorange}{RGB}{255,52,0} -\definecolor{Veronateal}{RGB}{0,152,152} -\definecolor{Veronared}{RGB}{152,0,0} -\definecolor{Veronagray}{RGB}{102,102,102} +\definecolor{Veronagreen} {RGB}{0,152,0} +\definecolor{Veronablue} {RGB}{0,51,102} +\definecolor{Veronaorange} {RGB}{238,118,0} +\definecolor{Veronared} {RGB}{152,0,0} +\definecolor{Veronagray} {RGB}{100,100,105} +\definecolor{Veronagrayblue} {RGB}{0,128,128} +\definecolor{Veronagraygreen}{RGB}{128,128,0} +\ifbeamer@graytitle + \setbeamercolor*{frametitle}{fg=Veronagray!80} + \else +\fi \ifbeamer@red - \setbeamercolor{alerted text}{fg=Veronaorange} + \setbeamercolor{alerted text}{fg=Veronablue} \setbeamercolor{example text}{fg=Veronagreen} \setbeamercolor{structure}{fg=Veronared} \else \ifbeamer@gray - \setbeamercolor*{alerted text}{fg=Veronablue} - \setbeamercolor*{example text}{fg=Veronagreen} +% \setbeamercolor*{normal text}{fg=black!70} + \setbeamercolor*{alerted text}{fg=Veronagrayblue} + \setbeamercolor*{example text}{fg=Veronagraygreen} \setbeamercolor*{structure}{fg=Veronagray} - \setbeamercolor*{frametitle}{fg=Veronagray!80,bg=} +\ifbeamer@graytitle + \setbeamercolor*{frametitle}{fg=Veronagray!90} + \else +\fi \else - \setbeamercolor*{alerted text}{fg=Veronaorange} + \setbeamercolor*{alerted text}{fg=Veronared} \setbeamercolor*{example text}{fg=Veronagreen} \setbeamercolor*{structure}{fg=Veronablue} \fi \fi -\setbeamercolor*{author in head/foot}{fg=Veronagray,bg=} -\setbeamercolor*{title in head/foot}{fg=Veronagray,bg=} -\setbeamercolor*{date in head/foot}{fg=Veronagray,bg=} -\setbeamercolor*{section in head/foot}{fg=Veronagray,bg=} -\setbeamercolor*{subsection in head/foot}{fg=Veronagray,bg=} +\setbeamercolor*{author in head/foot}{fg=Veronagray!80,bg=} +\setbeamercolor*{title in head/foot}{fg=Veronagray!80,bg=} +\setbeamercolor*{date in head/foot}{fg=Veronagray!80,bg=} +\setbeamercolor*{section in head/foot}{fg=Veronagray!80,bg=} +\setbeamercolor*{subsection in head/foot}{fg=Veronagray!80,bg=} \setbeamercolor*{subtitle}{fg=white} \setbeamercolor*{title}{fg=white,bg=Veronagray!75} \setbeamercolor*{author}{fg=gray} \setbeamercolor*{date}{fg=gray} -\ifbeamer@graytitle -\setbeamercolor*{frametitle}{fg=Veronagray!80} -\else -\fi % blocks \ifbeamer@colorblocks \setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!10!bg} @@ -88,53 +112,87 @@ \setbeamerfont*{title}{size=\LARGE,series=\bfseries} \setbeamerfont*{subtitle}{size=\normalsize,series=\mdseries} \setbeamerfont*{frametitle}{size=\Large,series=\bfseries} -\setbeamerfont*{framesubtitle}{size=\normalsize,series=\mdseries} +\setbeamerfont{framesubtitle}{series=\mdseries} \setbeamerfont*{author}{size=\small,series=\bfseries} \setbeamerfont*{date}{size=\footnotesize} \setbeamerfont*{block title}{size={}} % ****************** % innertheme % ****************** -\setbeamertemplate{itemize item}[triangle] -\setbeamertemplate{itemize subitem}[circle] +\setbeamertemplate{itemize item}[circle] +\setbeamertemplate{itemize subitem}[square] \setbeamertemplate{blocks}[rounded][shadow=true] +%\setbeamercolor{quotation}{bg=black!5} +\setbeamertemplate{quotation begin} +{\begin{tcolorbox}[blanker,borderline west={3pt}{-2pt}{black!15}, +before skip=\baselineskip, +after skip=\baselineskip +]} +\setbeamertemplate{quotation end} +{\end{tcolorbox}% +\ifx\autorecitazione\@empty\else\vskip-1ex +\hfill\footnotesize(\autorecitazione)\fi +%{\scriptsize\tikz[overlay]\node[fill=white] at ([yshift=1.5em,xshift=-1cm]interior.south east){\autorecitazione};} +} +%\setbeamertemplate{quotation begin} +%{\beamercolorbox[vmode]{quotation}% +%%\tikz[overlay]{\draw[draw=black!20,very thick] (0,0) -- (\textwidth,0) ;} +%} +% +%\setbeamertemplate{quotation end} +%{% +%%\tikz[overlay]{\draw[draw=black!20,yshift=1ex,very thick] (0,0) -- (\textwidth,0) node[anchor=north east] {\footnotesize\autorecitazione} ;} +%\vskip-.3em\hfill\scriptsize\usebeamerfont{quotation}(\autorecitazione)\endbeamercolorbox} +\newenvironment<>{citazione}[1][] +{\def\autorecitazione{#1}% +\actionenv#2% + \usebeamertemplate{quotation begin} + \usebeamerfont{quotation}% + \usebeamercolor{quotation}% + \list{}{\listparindent 0em% + \itemindent \listparindent + \leftmargin 3pt + \rightmargin 0pt + \parsep \z@ \@plus\p@}% +\item\relax} +{\endlist +\usebeamertemplate{quotation end}\endactionenv} +\let\quotation\citazione % ****************** % outertheme % ****************** +\def\structureA{structure.fg!70} +\def\structureB{structure.fg} + \setbeamertemplate{navigation symbols}{} -\setbeamertemplate{sidebar right}{} -\setbeamersize{text margin left=1em,text margin right=1em} -% title page -\setbeamertemplate{title page} -{ -\nointerlineskip \begingroup - \centering\vskip-12mm - \begin{beamercolorbox}[sep=8pt,left,wd=\paperwidth,ht=.4\paperheight]{title} - \usebeamerfont{title}\inserttitle\par% - \ifx\insertsubtitle\@empty% - \else% - \vskip0.25em% - {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% - \fi% - \end{beamercolorbox}% -\vspace*{-1mm} -\hspace*{-4mm}\mbox{\color{structure.fg}\rule{12.8cm}{11pt}} - \vskip1em\par - \begin{beamercolorbox}[sep=0pt,left]{author} - \usebeamerfont{author}\insertauthor - \end{beamercolorbox} - \vskip3mm - \begin{beamercolorbox}[sep=0pt,left]{institute} - \usebeamerfont{institute}\insertinstitute - \end{beamercolorbox} - \vskip3mm - \begin{beamercolorbox}[sep=0pt,left]{date} - \usebeamerfont{date}\insertdate - \end{beamercolorbox}\vskip0.5em - {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par} - \endgroup - \vfill -} + +\let\oldtitlegraphic\titlegraphic +\renewcommand{\titlegraphic}[3][]{% + \oldtitlegraphic{\node[inner sep=0pt,anchor=north west,#3] at (titlepage) {\includegraphics[#1]{#2}}}} +% --------------------- +% The ‘sidebar' variant +% --------------------- +\ifbeamer@sidebar +\setbeamersize{sidebar width right=5cm} + +\addtobeamertemplate{background}{% + \begin{tikzpicture}[overlay, remember picture] + \node[inner sep=0pt,xshift=-\dimexpr(\beamer@rightsidebar-1mm)] at (current page.north east) (graphic) {}; + \end{tikzpicture} + } + +\newcommand<>{\sidegraphics}[3][]{% + \tikz[overlay, remember picture] { + \node[inner sep=0pt,anchor=north west,#3] at (graphic) + {\only#4{\includegraphics[#1]{#2}}};}\vskip-\baselineskip} +% --------------------- +% The default variant +% --------------------- +\else +\def\sidegraphics#1{\PackageError{Verona}{% +Command \noexpand\sidegraphics\MessageBreak +\noexpand\sidegraphics command is defined only\MessageBreak + with the 'sidebar' option}} % headline \ifbeamer@showheader \setbeamertemplate{headline} @@ -148,29 +206,85 @@ \usebeamerfont{subsection in head/foot}\hspace*{2ex}\insertsubsectionhead \end{beamercolorbox}}% \vskip0pt% -{\color{gray}\rule{12.8cm}{1pt}\\} +\begin{tikzpicture}[overlay] +\draw[draw=\structureA] (0,0) -- (6.3cm,0) -- (6.3cm,1mm); +\draw[draw=\structureA] (6.5,1mm) -- (6.5,0) -- (12.7cm,0); +\draw[fill=\structureA,draw=\structureA,yshift=-.5mm] (0,0) rectangle ++ (1mm,1mm); +\draw[fill=\structureA,draw=\structureA,yshift=-.5mm] (12.69cm,0) rectangle ++ (1mm,1mm); +\end{tikzpicture} } \else \fi +% ****************** % footline +% ****************** +\def\lectureinfoot{% + \ifnum\thelecture=0\else + %\textcolor{structure.fg}{$\cdot$\thelecture$\cdot$} + \tikz[overlay]\node[yshift=2pt,text=structure.fg] + {\bf$\cdot$\thelecture$\cdot$}; + \fi} \setbeamertemplate{footline} {% -{\color{gray}\rule{12.8cm}{1pt}\\} +\begin{tikzpicture}[overlay] +\draw[draw=structure.fg!35] (0mm,3mm) -- (12.8cm,3mm); +\draw[fill=\structureA,draw=\structureA,yshift=-.5mm] (0mm,3mm) rectangle ++ (1mm,1mm); +\draw[fill=\structureA,draw=\structureA,yshift=-.5mm] (12.69cm,3mm) rectangle ++ (1mm,1mm); +\end{tikzpicture} \leavevmode% - \hbox{% - \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% - \usebeamerfont{author in head/foot}\hspace*{2pt}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)} + \hfill\hbox{% + \begin{beamercolorbox}[wd=.3333333\paperwidth,ht=2.25ex,dp=1ex,left]{author in head/foot}% + \usebeamerfont{author in head/foot}\hspace*{1ex}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)} \end{beamercolorbox}% - \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}% + \begin{beamercolorbox}[wd=.3333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}% \usebeamerfont{title in head/foot}\insertshorttitle \end{beamercolorbox}% - \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}% - \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} - \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} + \begin{beamercolorbox}[wd=.3333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}% + \usebeamerfont{date in head/foot} + \insertshortdate{}\hspace*{2em} + \lectureinfoot\quad\insertframenumber~\tikz[overlay]\draw[draw=\structureA] (0,-.5mm) -- (0,1.6mm);~\inserttotalframenumber\hspace*{2mm} \end{beamercolorbox}}% \vskip0pt% } -% frame title +\fi +% ****************** +% title page +% ****************** +\setbeamertemplate{title page} +{ + \begingroup + \begin{tikzpicture}[overlay,remember picture] + \draw[fill=gray,draw=none] (current page.north west) rectangle (\paperwidth,-.3cm); + \node[xshift=-5cm,yshift=-4.1cm] + at (current page.north east) (titlepage) {}; + \inserttitlegraphic; + \draw[line width=4mm,xshift=-3mm,draw=structure.fg,yshift=-1mm] + (0,0) -- (\paperwidth,0) {}; +\node[anchor=south west,align=left] at (0,.25) {% +\parbox{12cm}{% +\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par% + \ifx\insertsubtitle\@empty% + \else\vskip.5ex% + {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle} + \insertsubtitle\par}% + \fi}}; +\node[anchor=north west,align=left] at (0,-.4) {% +\parbox{7cm}{ + {\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor}\vskip-.5ex + {\usebeamerfont{author}\usebeamercolor[fg]{author}\scriptsize\ttfamily\@mail} + \vskip3mm + \usebeamerfont{institute}\usebeamercolor[fg]{author}\insertinstitute + \vskip3mm + \usebeamercolor[fg]{date}\usebeamerfont{date}\insertdate +}}; + \end{tikzpicture} + \endgroup +} +% ****************** +% frametitle +% ****************** +\newlength{\frametitlesidebar} +\setlength{\frametitlesidebar}{\dimexpr(\paperwidth-\beamer@rightsidebar-2mm)} \setbeamertemplate{frametitle} { \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}% @@ -188,15 +302,70 @@ \fi }% \vskip-1ex% - \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here... + \if@tempswa\else\vskip-1ex\fi% set inside beamercolorbox... evil here... \end{beamercolorbox}% -\hspace*{-1mm}\mbox{\color{structure.fg}\rule{12.8cm}{2mm}} +\ifbeamer@noframetitlerule +\vspace{2ex} +\else +\begin{tikzpicture}[overlay] +\draw[line width=1mm,draw=structure.fg,yshift=.5ex] (0,0) -- (\frametitlesidebar,0); +\end{tikzpicture} +\vspace{-.5ex} +\fi } +% ****************************************************** +% ****************************************************** + \def\beamer@fteright{\vskip0.35cm\advance\leftskip by 1.7cm\advance\rightskip by1.7cm} +\setbeamersize{text margin left=3mm,text margin right=3mm} + +% ****************** +% new commands +% ****************** +\renewcommand{\maketitle}{% +\begin{frame}[plain] +\titlepage +\end{frame}} + +\newcommand{\mail}[1]{\def\@mail{#1}} +\mail{} +\newcommand\datelecture{\@dblarg\beamer@datelecture} +\long\def\beamer@datelecture[#1]#2#3#4{ + \beamer@savemode + \mode<all> + \refstepcounter{lecture}\date{#2} + \def\beamer@currentlecturelabel{#4} + \@onelevel@sanitize\beamer@currentlecturelabel + \def\beamer@lecturename{#3} + \def\beamer@shortlecturename{#1} + \ifx\beamer@onlylecture\@empty + \else + \expandafter\beamer@if@in@clist@TF\expandafter\beamer@onlylecture + \expandafter{\beamer@currentlecturelabel}% + {\beamer@inlecturetrue} + {\beamer@inlecturefalse} + \fi + \beamer@atbeginlecture + \beamer@resumemode +} + +\AtBeginLecture{% +\begin{frame}[plain] +\begin{center} + \begin{tcolorbox}[blanker,borderline horizontal={3pt}{20pt}{structure.fg}] + \centering\color{structure.fg}\bfseries \lecturename~\thelecture.\quad \insertlecture\\ + \end{tcolorbox} +\end{center} +\end{frame} +} + \mode <all> +\endinput +%% +%% End of file `beamerthemeVerona.sty'. |