commit c575ef37e1b8648e85a11a7f4f3da55ef64e0c85 parent 70ce0f864e9915f26516b6f2bb1e05756385fd17 Author: Emmanuel Benoist <emmanuel.benoist@bfh.ch> Date: Wed, 16 Apr 2025 17:00:14 +0200 Initial commit of the presentation for EuroDig 2025 (contains a few screen shots) Diffstat:
33 files changed, 915 insertions(+), 0 deletions(-)
diff --git a/presentations/2025-eurodig/slides/header.tex b/presentations/2025-eurodig/slides/header.tex @@ -0,0 +1,36 @@ +\graphicspath{{images/},{imagesPresentation/}} + + +\beamertemplateplaintoc + +\usepackage{mytheme} + +\usepackage[utf8]{inputenc} + +\usepackage{listing} +\usepackage{myListings} +\author{Emmanuel Benoist} + + +\lstdefinelanguage + [x64]{Assembler} % add a "x64" dialect of Assembler + [x86masm]{Assembler} % based on the "x86masm" dialect + % with these extra keywords: + {morekeywords={CDQE,CQO,CMPSQ,CMPXCHG16B,JRCXZ,LODSQ,MOVSXD, % + POPFQ,PUSHFQ,SCASQ,STOSQ,IRETQ,RDTSCP,SWAPGS, % + rax,rdx,rcx,rbx,rsi,rdi,rsp,rbp, % + r8,r8d,r8w,r8b,r9,r9d,r9w,r9b}} % etc. + + +\usepackage{color} +\definecolor{dkgreen}{rgb}{0,0.6,0} +\definecolor{gray}{rgb}{0.5,0.5,0.5} +\definecolor{mauve}{rgb}{0.58,0,0.82} +\lstset{ + basicstyle={\small\ttfamily}, + numberstyle=\tiny\color{gray}, + keywordstyle=\color{blue}, + commentstyle=\color{dkgreen}, + stringstyle=\color{mauve} +} + diff --git a/presentations/2025-eurodig/slides/qr-codes/QR-Code-Apple-app-store.png b/presentations/2025-eurodig/slides/qr-codes/QR-Code-Apple-app-store.png Binary files differ. diff --git a/presentations/2025-eurodig/slides/qr-codes/QR-Code-Google-Play-store.png b/presentations/2025-eurodig/slides/qr-codes/QR-Code-Google-Play-store.png Binary files differ. diff --git a/presentations/2025-eurodig/slides/qr-codes/QR-Code-f-droid.png b/presentations/2025-eurodig/slides/qr-codes/QR-Code-f-droid.png Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/01_Play_store.jpeg b/presentations/2025-eurodig/slides/screenshots/01_Play_store.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/02_icon_taler_app.jpg b/presentations/2025-eurodig/slides/screenshots/02_icon_taler_app.jpg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/03_welcome_screen_get_demo_money.jpeg b/presentations/2025-eurodig/slides/screenshots/03_welcome_screen_get_demo_money.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/03_welcome_screen_get_demo_money_with_arrow.jpeg b/presentations/2025-eurodig/slides/screenshots/03_welcome_screen_get_demo_money_with_arrow.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/04_after_withdrawal.jpeg b/presentations/2025-eurodig/slides/screenshots/04_after_withdrawal.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/04_after_withdrawal_with_arrow.jpeg b/presentations/2025-eurodig/slides/screenshots/04_after_withdrawal_with_arrow.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/05_menu_empty_history.jpeg b/presentations/2025-eurodig/slides/screenshots/05_menu_empty_history.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/05_menu_empty_history_with_arrow.jpeg b/presentations/2025-eurodig/slides/screenshots/05_menu_empty_history_with_arrow.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/06_send_money.jpeg b/presentations/2025-eurodig/slides/screenshots/06_send_money.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/07_sending.jpeg b/presentations/2025-eurodig/slides/screenshots/07_sending.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/08_main_after_sending.jpeg b/presentations/2025-eurodig/slides/screenshots/08_main_after_sending.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/09_menu_after_sending.jpeg b/presentations/2025-eurodig/slides/screenshots/09_menu_after_sending.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/10_receiving_money.jpeg b/presentations/2025-eurodig/slides/screenshots/10_receiving_money.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/11_receiving_money_QRcode.jpeg b/presentations/2025-eurodig/slides/screenshots/11_receiving_money_QRcode.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/99_demande_code_QR_french.jpeg b/presentations/2025-eurodig/slides/screenshots/99_demande_code_QR_french.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/99_demande_french.jpeg b/presentations/2025-eurodig/slides/screenshots/99_demande_french.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/99_incoming_money_french.jpeg b/presentations/2025-eurodig/slides/screenshots/99_incoming_money_french.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/99_receiving_money.jpeg b/presentations/2025-eurodig/slides/screenshots/99_receiving_money.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/screenshots/99_screenshot_icons_android.jpeg b/presentations/2025-eurodig/slides/screenshots/99_screenshot_icons_android.jpeg Binary files differ. diff --git a/presentations/2025-eurodig/slides/slides-EuroDIG2025.tex b/presentations/2025-eurodig/slides/slides-EuroDIG2025.tex @@ -0,0 +1,395 @@ +\documentclass[aspectratio=169,t]{beamer} + +\input texinputs/taler-macros + +\usepackage{tikz} +\usepackage{ragged2e} +\usetikzlibrary{positioning,fit,patterns} + +% +% Presentation to "EuroDIG 2025 in Strasbourg 13 May 2025" +% Copyright (C) 2025 Emmanuel Benoist, .... +% +% This program is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see <http://www.gnu.org/licenses/>. +% + +% *Especially* edit these... +% \setbeameroption{show notes on second screen=right} % Both + +\newcommand{\SPEAKER}{O. Rappaport, E. Benoist and Ch. Grothoff} +\newcommand{\DATE}{May 13, 2025} +\title{} +\date{May 13, 2025} + + +\newcommand{\TITLE}{} +\newcommand{\SUB}{ } +\newcommand{\AUTHOR}{Olivier Rappaport, Emmanuel Benoist and Christian Grothoff} +\newcommand{\INST}{ https://www.taler.net} + +% Do not edit this part +\title{\TITLE} +\subtitle{\SUB} +\date{\DATE} +\author[\SPEAKER]{\AUTHOR} +\institute{\INST} + +\usepackage{amsmath} +\usepackage{multimedia} +\usepackage[percent]{overpic} +\usepackage{url} +\usepackage{pifont} +\usepackage[absolute,overlay]{textpos} +\usepackage{listings} + +\usepackage{tikz, xcolor} +\usetikzlibrary{shapes,arrows,positioning} +\tikzset{ + %Define standard arrow tip + >=stealth', + %Define style for boxes + punkt/.style={ + rectangle, + rounded corners, + draw=black, very thick, + minimum width=3.5em, + minimum height=2em, + text centered}, + % Define arrow style + pull/.style={ + <->, + thick,draw=red, + shorten <=2pt, + shorten >=2pt,}, + % Define arrow style + pil/.style={ + ->, + thick, + shorten <=2pt, + shorten >=2pt,} +} + + +%\usepackage{tikz, xcolor} +%\usetikzlibrary{shapes,arrows} + + +\tikzstyle{decision} = [diamond, draw, text width=4.5em, + text badly centered, node distance=2cm, + inner sep=0pt] +\tikzstyle{block} = [rectangle, draw, text width=5em, + text centered, rounded corners, + minimum height=4em, node distance=3cm] +\tikzstyle{line} = [draw, -latex'] +\tikzstyle{lineeee} = [draw] +\tikzstyle{cloud} = [draw, ellipse, node distance=2.5cm, minimum height=2em] +\tikzstyle{walet} = [draw, rectangle, node distance=0.2cm, minimum height=2em] +\tikzstyle{reseau} = [node distance=0.2cm, minimum height=2em] +\tikzstyle{blank} = [node distance=1cm] + +\usetikzlibrary{shapes,arrows} +\usetikzlibrary{positioning} +\usetikzlibrary{calc} + + + + + +\begin{document} + + +\frame{\maketitle +} + +\section{Taler a privacy preserving payment system} + +% free +% privacy friendly +% coins, no ledger +% blindly signed coins +% 3 tiers architecture + + + + +\begin{frame} + \frametitle{Taler a privacy preserving payment system} + + + +\end{frame} + + + + +\section{Customer UX} +% Install the wallet + +% Withdraw money Play money (maybe add demo exchange if needed). +% (show a real withdraw money) + +% Send money + +% Ask for money + + + +\begin{frame} + \frametitle{Install the app in your phone} + \begin{columns} + \begin{column}{0.47\textwidth} + \begin{center} + \Large Apple App Store + + \includegraphics[width=0.6\textwidth]{./qr-codes/QR-Code-Apple-app-store.png} + +\end{center} +\end{column} + \begin{column}{0.47\textwidth} + + + \begin{center} + Google Play Store + + \includegraphics[width=0.6\textwidth]{./qr-codes/QR-Code-Google-Play-store.png} + +\end{center} + \end{column} +\end{columns} +\footnotesize +Alternatives (Chrome, Firefox, Chromium, Opera extensions, F-Droid, pure APK +for Android, ...): +\url{https://wallet.taler.net} +\end{frame} + + +\begin{frame} + \frametitle{Install the app from the store} + \begin{columns} + \begin{column}{0.67\textwidth} + \begin{center} + Install the Taler Wallet (experimental) + + \includegraphics[width=0.7\textwidth]{./screenshots/01_Play_store.jpeg} +\end{center} +\end{column} +\begin{column}{0.27\textwidth} + \begin{center} + Start the program with this icon + + \includegraphics[width=0.4\textwidth]{./screenshots/02_icon_taler_app.jpg} +\end{center} +\end{column} +\end{columns} + +\end{frame} + + +\begin{frame} + \frametitle{Welcome page : get demo money} + \begin{columns} + \begin{column}{0.47\textwidth} + \begin{center} + \includegraphics[width=0.4\textwidth]{./screenshots/03_welcome_screen_get_demo_money.jpeg} + \end{center} +\end{column} +\begin{column}{0.47\textwidth} + \begin{center} + + \includegraphics[width=1\textwidth]{./screenshots/03_welcome_screen_get_demo_money_with_arrow.jpeg} + +\end{center} +\end{column} +\end{columns} + +\end{frame} + + +\begin{frame} + \frametitle{Start action menu} + \begin{columns} + \begin{column}{0.47\textwidth} + \begin{center} + \includegraphics[width=0.4\textwidth]{./screenshots/04_after_withdrawal.jpeg} + \end{center} +\end{column} +\begin{column}{0.47\textwidth} + \begin{center} + + \includegraphics[width=1\textwidth]{./screenshots/04_after_withdrawal_with_arrow.jpeg} + +\end{center} +\end{column} +\end{columns} + +\end{frame} + + +\begin{frame} + \frametitle{Send money to another wallet} + \begin{columns} + \begin{column}{0.47\textwidth} + \begin{center} + \includegraphics[width=0.4\textwidth]{./screenshots/05_menu_empty_history.jpeg} + \end{center} +\end{column} +\begin{column}{0.47\textwidth} + \begin{center} + + \includegraphics[width=1\textwidth]{./screenshots/05_menu_empty_history_with_arrow.jpeg} + +\end{center} +\end{column} +\end{columns} + +\end{frame} + + +\begin{frame} + \frametitle{Fill out the form} + \begin{columns} + \begin{column}{0.47\textwidth} + \begin{center} + \includegraphics[width=0.4\textwidth]{./screenshots/06_send_money.jpeg} + \end{center} +\end{column} +\begin{column}{0.47\textwidth} + \begin{block}{Forms informations} + \begin{itemize} + \item Amount and Currence (if your wallet contains many) + \item Purpose (to be able to find it later on) + \item Expiry time of the payment. + \end{itemize} + \end{block} +\end{column} +\end{columns} + +\end{frame} + + + +\section{Merchant Integration (Rest API for payment)} + + + +% Create an order in a Merchant Backend (simple order) +% Someone pays. +% Check status. +% Web interface + CURL + QR Code generator + + +\begin{frame} + \frametitle{Example} + \begin{columns} + \begin{column}{0.47\textwidth} +\begin{center} + \includegraphics[width=0.8\textwidth]{./images/3d-question-mark.jpg} + +\end{center} +\end{column} + \begin{column}{0.47\textwidth} + + \begin{block}{Title for block} + \begin{itemize} + \item Item number 1 + \end{itemize} + \end{block} + \end{column} +\end{columns} + +\end{frame} + +\section{Future Developments} + +\begin{frame}{Taler : Development plan} + + \begin{block}{In Switzerland} + \begin{itemize} + \item \textit{Netzbon} : Local currency in Basel, deployment already started. + \item \textit{BFH Intern} : Snacks and café automats, in use. + \item \textit{CHF in Switzerland} : deployment just started + \end{itemize} + \end{block} + \begin{block}{Europe} + \begin{itemize} + \item \textit{NGI-Taler project} with a German bank (GLS), deployment in + the Eurozone for the end of 2025. + + With a Hungarian bank (MagNet) deployment in 2026 in Hungary. + \item \textit{Depolymerizer} for Bitcoin. Working already as a University + research project (not commercial). + \end{itemize} + \end{block} +\end{frame} + + +\section{Questions et réponses} + +\begin{frame} + \frametitle{Questions ?} + \begin{columns} + \begin{column}{0.35\textwidth} + \begin{center} + \includegraphics[width=0.9\textwidth]{./images/3d-question-mark} + \end{center} + \end{column} + \begin{column}{0.55\textwidth} + + + \begin{block}{Contacts} + \begin{itemize} + \item \url{https://www.taler.net} + + \item olivierrappaport.eseniors@gmail.com + \item emmanuel.benoist@bfh.ch + \item christian.grothoff@bfh.ch + \end{itemize} + \end{block} + \end{column} +\end{columns} +\end{frame} + + + + + + +\begin{frame}{Acknowledgements} + + \begin{minipage}{0.45\textwidth} \ \\ + {\tiny Funded by the European Union (Project 101135475).} + + \begin{center} + \includegraphics[width=0.5\textwidth]{./images/bandera.jpg} + \end{center} + \end{minipage} + \hfill + \begin{minipage}{0.45\textwidth} + {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} + + \begin{center} + \includegraphics[width=0.65\textwidth]{./images/sbfi.jpg} + \end{center} + \end{minipage} + + \vfill + + {\tiny Views and opinions expressed are however those of the author(s) only + and do not necessarily reflect those of the European Union. Neither the + European Union nor the granting authority can be held responsible for + them.} +\end{frame} + + +\end{document} diff --git a/presentations/2025-eurodig/slides/texinputs/header-drawings.tex b/presentations/2025-eurodig/slides/texinputs/header-drawings.tex @@ -0,0 +1,44 @@ +\documentclass[varwidth, border = 5 mm]{standalone} +% \usepackage{tikz-cd} +% \usetikzlibrary{shapes.geometric} +\usepackage{amsmath} + +\usepackage{tikz, xcolor} +\usetikzlibrary{shapes,arrows,positioning} +\tikzset{ + %Define standard arrow tip + >=stealth', + %Define style for boxes + punkt/.style={ + rectangle, + rounded corners, + draw=black, very thick, + minimum width=3.5em, + minimum height=2em, + text centered}, + % Define arrow style + pull/.style={ + <->, + thick,draw=red, + shorten <=2pt, + shorten >=2pt,}, + % Define arrow style + pil/.style={ + ->, + thick, + shorten <=2pt, + shorten >=2pt,} +} +\tikzstyle{decision} = [diamond, draw, text width=4.5em, + text badly centered, node distance=2cm, + inner sep=0pt] +\tikzstyle{block} = [rectangle, draw, text width=5em, + text centered, rounded corners, + minimum height=4em, node distance=3cm] +\tikzstyle{line} = [draw, -latex'] +\tikzstyle{lineeee} = [draw] +\tikzstyle{cloud} = [draw, ellipse, node distance=2.5cm, minimum height=2em] +\tikzstyle{walet} = [draw, rectangle, node distance=0.2cm, minimum height=2em] +\tikzstyle{reseau} = [node distance=0.2cm, minimum height=2em] +\tikzstyle{blank} = [node distance=1cm] + diff --git a/presentations/2025-eurodig/slides/texinputs/header-exercises.tex b/presentations/2025-eurodig/slides/texinputs/header-exercises.tex diff --git a/presentations/2025-eurodig/slides/texinputs/header-slides.tex b/presentations/2025-eurodig/slides/texinputs/header-slides.tex @@ -0,0 +1,34 @@ +\documentclass[ + authorontitle=true, + aspectratio=169 + ]{beamer} + + +%\usepackage[main=ngerman]{babel} + +% The following is only necessary for compatibility with versions of pdftex older than April 2018 +\usepackage{iftex} +\ifPDFTeX +\usepackage[utf8]{inputenc} +\fi + + +%Makros für Formatierungen der Doku +%Im Allgemeinen nicht notwendig! +\let\code\texttt + +\usepackage{graphicx} + +\usepackage{listings} + +%\subtitle{Version 0.4} +\author[E. Benoist]{Emmanuel Benoist} +\institute{GNU-Taler} + +%Activate the output of a frame number: +\setbeamertemplate{page number in head/foot}[framenumber] + + +%\AtBeginSection{\sectionpage} +\author{Emmanuel Benoist} +\date{Fall Term 2023/2024} diff --git a/presentations/2025-eurodig/slides/texinputs/images/bandera.jpg b/presentations/2025-eurodig/slides/texinputs/images/bandera.jpg Binary files differ. diff --git a/presentations/2025-eurodig/slides/texinputs/images/logo-NGI_TALER.ai b/presentations/2025-eurodig/slides/texinputs/images/logo-NGI_TALER.ai @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + version="1.1" + id="svg2137" + width="553.96533" + height="170.64532" + viewBox="0 0 553.96533 170.64532" + sodipodi:docname="logo_NGI_TALER.ai" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs2141"> + <linearGradient + inkscape:collect="always" + id="linearGradient4636"> + <stop + style="stop-color:#0042b3;stop-opacity:1;" + offset="0" + id="stop4632" /> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="1" + id="stop4634" /> + </linearGradient> + <linearGradient + x1="0" + y1="0" + x2="1" + y2="0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-139.45511,-135.52185,-135.52185,139.45511,177.4727,131.75308)" + spreadMethod="pad" + id="linearGradient2163"> + <stop + style="stop-opacity:1;stop-color:#00afbc" + offset="0" + id="stop2159" /> + <stop + style="stop-opacity:1;stop-color:#205374" + offset="1" + id="stop2161" /> + </linearGradient> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2173"> + <path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path2171" /> + </clipPath> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4636" + id="linearGradient4654" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="namedview2139" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="2.6373491" + inkscape:cx="250.63045" + inkscape:cy="85.312938" + inkscape:window-width="1920" + inkscape:window-height="1015" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="g2145"> + <inkscape:page + x="0" + y="0" + id="page2143" + width="553.96533" + height="170.64532" + inkscape:export-filename="logo-NGI_TALER_Bold_.svg" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> + </sodipodi:namedview> + <g + id="g2145" + inkscape:groupmode="layer" + inkscape:label="Page 1" + transform="matrix(1.3333333,0,0,-1.3333333,0,170.64533)"> + <g + id="g2147" + style="mix-blend-mode:difference;fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2149" + style="fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2155" + style="fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2157" + style="fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <path + d="m 25.228,113.805 c -6.079,0 -11.051,-4.973 -11.051,-11.051 v 0 -77.523 c 0,-6.079 4.972,-11.051 11.051,-11.051 v 0 h 165.035 c 6.078,0 11.051,4.973 11.051,11.051 v 0 18.26 c 0,2.022 0.803,3.962 2.234,5.393 v 0 l 9.096,9.096 c 2.54,2.539 2.533,6.657 -0.013,9.188 v 0 l -9.067,9.017 c -1.44,1.431 -2.25,3.379 -2.25,5.409 v 0 21.16 c 0,6.078 -4.973,11.051 -11.051,11.051 v 0 z" + style="fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none" + id="path2165" /> + </g> + </g> + </g> + </g> + <g + id="g2167"> + <g + id="g2169" + clip-path="url(#clipPath2173)"> + <g + id="g2175" + transform="translate(175.9982,95.8645)"> + <path + d="m 0,0 v 0 c 4.074,0 7.376,-3.302 7.376,-7.376 v -48.993 c 0,-4.074 -3.302,-7.376 -7.376,-7.376 -4.074,0 -7.376,3.302 -7.376,7.376 V -7.376 C -7.376,-3.302 -4.074,0 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2177" /> + </g> + <g + id="g2179" + transform="translate(152.1193,64.9934)"> + <path + d="M 0,0 H -0.506 C -0.57,0 -0.633,-0.008 -0.698,-0.01 -0.762,-0.008 -0.825,0 -0.89,0 h -7.283 c -3.929,0 -7.359,-2.965 -7.613,-6.885 -0.278,-4.296 3.124,-7.867 7.361,-7.867 0.776,0 1.343,-0.754 1.111,-1.494 -0.658,-2.088 -2.341,-3.751 -4.547,-4.333 -2.074,-0.547 -4.276,-0.821 -6.605,-0.821 -4.007,0 -7.574,0.865 -10.7,2.595 -3.127,1.73 -5.57,4.144 -7.331,7.24 -1.761,3.096 -2.641,6.617 -2.641,10.564 0,4.006 0.88,7.558 2.641,10.654 1.761,3.097 4.219,5.493 7.377,7.195 3.156,1.698 6.768,2.549 10.836,2.549 4.681,0 8.865,-1.269 12.55,-3.807 2.341,-1.612 5.524,-1.588 7.757,0.171 3.48,2.741 3.289,8.045 -0.315,10.452 -1.7,1.136 -3.538,2.112 -5.512,2.928 -4.553,1.881 -9.623,2.823 -15.208,2.823 -6.679,0 -12.69,-1.412 -18.03,-4.235 -5.344,-2.822 -9.517,-6.738 -12.522,-11.747 -3.005,-5.008 -4.508,-10.67 -4.508,-16.983 0,-6.315 1.503,-11.975 4.508,-16.984 3.005,-5.009 7.148,-8.924 12.43,-11.747 5.282,-2.824 11.231,-4.235 17.849,-4.235 4.613,0 9.197,0.699 13.751,2.095 0.045,0.014 0.091,0.028 0.136,0.042 7.104,2.202 11.884,8.86 11.884,16.297 v 9.047 C 6.486,-2.904 3.583,0 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2181" /> + </g> + <g + id="g2183" + transform="translate(90.5807,88.5798)"> + <path + d="m 0,0 v -49.176 c 0,-4.023 -3.262,-7.285 -7.286,-7.285 h -1.381 c -2.181,0 -4.247,0.977 -5.631,2.662 l -24.229,29.505 c -1.804,2.197 -5.368,0.921 -5.368,-1.922 v -22.96 c 0,-4.023 -3.261,-7.285 -7.285,-7.285 -4.023,0 -7.285,3.262 -7.285,7.285 V 0 c 0,4.024 3.262,7.285 7.285,7.285 h 1.468 c 2.184,0 4.253,-0.979 5.636,-2.669 l 24.135,-29.475 c 1.802,-2.202 5.37,-0.927 5.37,1.918 V 0 c 0,4.024 3.261,7.285 7.285,7.285 C -3.262,7.285 0,4.024 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2185" /> + </g> + </g> + </g> + <text + xml:space="preserve" + transform="scale(1,-1)" + style="font-variant:normal;font-weight:600;font-stretch:normal;font-size:31.76px;font-family:'Montserrat SemiBold';-inkscape-font-specification:Montserrat-SemiBold;writing-mode:lr-tb;fill:#6f9aa8;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="text2191" + x="237.90379" + y="-51.030296"><tspan + x="237.90379" + sodipodi:role="line" + id="tspan2187" + y="-51.030296" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:31.76px;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">T A L E R</tspan><tspan + x="237.90379" + y="-11.330296" + sodipodi:role="line" + id="tspan2189" /></text> + </g> +</svg> diff --git a/presentations/2025-eurodig/slides/texinputs/images/logo-NGI_TALER_Bold.png b/presentations/2025-eurodig/slides/texinputs/images/logo-NGI_TALER_Bold.png Binary files differ. diff --git a/presentations/2025-eurodig/slides/texinputs/images/logo-NGI_TALER_Bold.svg b/presentations/2025-eurodig/slides/texinputs/images/logo-NGI_TALER_Bold.svg @@ -0,0 +1,135 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + version="1.1" + id="svg2137" + width="553.96533" + height="170.64532" + viewBox="0 0 553.96533 170.64532" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs2141"> + <linearGradient + id="linearGradient4636"> + <stop + style="stop-color:#0042b3;stop-opacity:1;" + offset="0" + id="stop4632" /> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="1" + id="stop4634" /> + </linearGradient> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2173"> + <path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path2171" /> + </clipPath> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient4654" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" + gradientUnits="userSpaceOnUse" /> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient491" + gradientUnits="userSpaceOnUse" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" /> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient493" + gradientUnits="userSpaceOnUse" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" /> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient495" + gradientUnits="userSpaceOnUse" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" /> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient497" + gradientUnits="userSpaceOnUse" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" /> + </defs> + <g + id="g2145" + transform="matrix(1.3333333,0,0,-1.3333333,0,170.64533)"> + <g + id="g2147" + style="mix-blend-mode:difference;fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2149" + style="fill:url(#linearGradient497);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2155" + style="fill:url(#linearGradient495);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2157" + style="fill:url(#linearGradient493);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <path + d="m 25.228,113.805 c -6.079,0 -11.051,-4.973 -11.051,-11.051 v 0 -77.523 c 0,-6.079 4.972,-11.051 11.051,-11.051 v 0 h 165.035 c 6.078,0 11.051,4.973 11.051,11.051 v 0 18.26 c 0,2.022 0.803,3.962 2.234,5.393 v 0 l 9.096,9.096 c 2.54,2.539 2.533,6.657 -0.013,9.188 v 0 l -9.067,9.017 c -1.44,1.431 -2.25,3.379 -2.25,5.409 v 0 21.16 c 0,6.078 -4.973,11.051 -11.051,11.051 v 0 z" + style="fill:url(#linearGradient491);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none" + id="path2165" /> + </g> + </g> + </g> + </g> + <g + id="g2167"> + <g + id="g2169" + clip-path="url(#clipPath2173)"> + <g + id="g2175" + transform="translate(175.9982,95.8645)"> + <path + d="m 0,0 v 0 c 4.074,0 7.376,-3.302 7.376,-7.376 v -48.993 c 0,-4.074 -3.302,-7.376 -7.376,-7.376 -4.074,0 -7.376,3.302 -7.376,7.376 V -7.376 C -7.376,-3.302 -4.074,0 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2177" /> + </g> + <g + id="g2179" + transform="translate(152.1193,64.9934)"> + <path + d="M 0,0 H -0.506 C -0.57,0 -0.633,-0.008 -0.698,-0.01 -0.762,-0.008 -0.825,0 -0.89,0 h -7.283 c -3.929,0 -7.359,-2.965 -7.613,-6.885 -0.278,-4.296 3.124,-7.867 7.361,-7.867 0.776,0 1.343,-0.754 1.111,-1.494 -0.658,-2.088 -2.341,-3.751 -4.547,-4.333 -2.074,-0.547 -4.276,-0.821 -6.605,-0.821 -4.007,0 -7.574,0.865 -10.7,2.595 -3.127,1.73 -5.57,4.144 -7.331,7.24 -1.761,3.096 -2.641,6.617 -2.641,10.564 0,4.006 0.88,7.558 2.641,10.654 1.761,3.097 4.219,5.493 7.377,7.195 3.156,1.698 6.768,2.549 10.836,2.549 4.681,0 8.865,-1.269 12.55,-3.807 2.341,-1.612 5.524,-1.588 7.757,0.171 3.48,2.741 3.289,8.045 -0.315,10.452 -1.7,1.136 -3.538,2.112 -5.512,2.928 -4.553,1.881 -9.623,2.823 -15.208,2.823 -6.679,0 -12.69,-1.412 -18.03,-4.235 -5.344,-2.822 -9.517,-6.738 -12.522,-11.747 -3.005,-5.008 -4.508,-10.67 -4.508,-16.983 0,-6.315 1.503,-11.975 4.508,-16.984 3.005,-5.009 7.148,-8.924 12.43,-11.747 5.282,-2.824 11.231,-4.235 17.849,-4.235 4.613,0 9.197,0.699 13.751,2.095 0.045,0.014 0.091,0.028 0.136,0.042 7.104,2.202 11.884,8.86 11.884,16.297 v 9.047 C 6.486,-2.904 3.583,0 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2181" /> + </g> + <g + id="g2183" + transform="translate(90.5807,88.5798)"> + <path + d="m 0,0 v -49.176 c 0,-4.023 -3.262,-7.285 -7.286,-7.285 h -1.381 c -2.181,0 -4.247,0.977 -5.631,2.662 l -24.229,29.505 c -1.804,2.197 -5.368,0.921 -5.368,-1.922 v -22.96 c 0,-4.023 -3.261,-7.285 -7.285,-7.285 -4.023,0 -7.285,3.262 -7.285,7.285 V 0 c 0,4.024 3.262,7.285 7.285,7.285 h 1.468 c 2.184,0 4.253,-0.979 5.636,-2.669 l 24.135,-29.475 c 1.802,-2.202 5.37,-0.927 5.37,1.918 V 0 c 0,4.024 3.261,7.285 7.285,7.285 C -3.262,7.285 0,4.024 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2185" /> + </g> + </g> + </g> + <path + style="font-weight:bold;font-size:31.76px;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Bold';fill:#6f9aa8" + d="m 245.14507,-51.030296 v -18.03968 h -7.11424 v -4.19232 h 19.3736 v 4.19232 h -7.11424 v 18.03968 z m 21.08867,0 9.90912,-22.232 h 5.0816 l 9.94088,22.232 h -5.3992 l -8.13056,-19.62768 h 2.03264 l -8.16232,19.62768 z m 4.95456,-4.764 1.36568,-3.90648 h 11.4336 l 1.39744,3.90648 z m 31.28366,4.764 v -22.232 h 5.14512 v 18.03968 h 11.14776 v 4.19232 z m 32.90339,-13.27568 h 10.70312 v 4.00176 h -10.70312 z m 0.38112,9.14688 h 12.10056 v 4.1288 h -17.21392 v -22.232 h 16.80104 v 4.1288 h -11.68768 z m 25.1857,4.1288 v -22.232 h 9.62328 q 2.98544,0 5.14512,0.98456 2.15968,0.9528 3.3348,2.76312 1.17512,1.81032 1.17512,4.31936 0,2.47728 -1.17512,4.2876 -1.17512,1.77856 -3.3348,2.73136 -2.15968,0.9528 -5.14512,0.9528 h -6.76488 l 2.28672,-2.25496 v 8.44816 z m 14.1332,0 -5.558,-8.06704 h 5.49448 l 5.62152,8.06704 z m -8.98808,-7.87648 -2.28672,-2.41376 h 6.47904 q 2.382,0 3.55712,-1.01632 1.17512,-1.04808 1.17512,-2.8584 0,-1.84208 -1.17512,-2.8584 -1.17512,-1.01632 -3.55712,-1.01632 h -6.47904 l 2.28672,-2.44552 z" + id="text2191" + transform="scale(1,-1)" + aria-label="T A L E R " /> + </g> +</svg> diff --git a/presentations/2025-eurodig/slides/texinputs/images/sbfi.jpg b/presentations/2025-eurodig/slides/texinputs/images/sbfi.jpg Binary files differ. diff --git a/presentations/2025-eurodig/slides/texinputs/taler-macros.tex b/presentations/2025-eurodig/slides/texinputs/taler-macros.tex @@ -0,0 +1,103 @@ +\usepackage[utf8]{inputenc} + +% fonts and colors +\usepackage[defaultfam,tabular,lining]{montserrat} + +\setbeamercolor{normal text}{fg=black,bg=white} +\setbeamercolor{alerted text}{fg=red!50!black} +\setbeamercolor{example text}{fg=green!50!black} + +\setbeamercolor{title}{fg=white} +\setbeamerfont{title}{size=\Huge} +\setbeamerfont{title}{series=\bfseries} + +\setbeamercolor{subtitle}{fg=white} +\setbeamerfont{subtitle}{size=\Large} + +\setbeamercolor{author}{fg=white} +\setbeamerfont{author}{size=\Large} + +\setbeamercolor{institute}{fg=white} +\setbeamerfont{institute}{size=\large} + +\setbeamercolor{date}{fg=black} +\setbeamerfont{date}{size=\large} + +\setbeamercolor{frametitle}{fg=white} +\setbeamerfont{frametitle}{size=\LARGE} +\setbeamerfont{framesubtitle}{size=\large} + +\makeatletter +\setbeamertemplate{frametitle}{% + \vbox{}\vskip-0.5em% + \begin{beamercolorbox}[wd=.7\paperwidth]{frametitle} + \usebeamerfont{frametitle}% + \strut\insertframetitle\strut\par% + \end{beamercolorbox} + \ifx\insertframesubtitle\@empty% + \vskip.9em + \else% + \vskip-0.3em + \begin{beamercolorbox}[wd=.68\paperwidth]{frametitle} + \usebeamerfont{framesubtitle}% + \strut\insertframesubtitle\strut\par% + \end{beamercolorbox} + \fi +} +\makeatother + +\usepackage{tikz} +\usetikzlibrary{calc,intersections,positioning,fadings,through} + +% footline +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{footline}{% + \leavevmode% + \includegraphics[height=0.7cm]{texinputs/images/logo-NGI_TALER_Bold.png} + \hfill + \SPEAKER + \hfill + \TITLE + \hfill + \insertframenumber + \vskip0pt% +} + +% background + +\usepackage{xcolor} +\definecolor{left}{RGB}{0,66,179} + +\setbeamertemplate{title page} +{%\leavemode% + \begin{beamercolorbox}[wd=\the\paperwidth, ht=\the\paperheight,ignorebg,center]{} + \begin{tikzpicture}[overlay, remember picture] + \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-6.5)$) -- ($(current page.north west)+(5,-6.5)$) -- ($(current page.north west)+(4.5,-6.8)$) -- ($(current page.north west)+(4,-6.5)$) -- ($(current page.north west)+(0,-6.5)$); + \end{tikzpicture} + \end{beamercolorbox}% + \vspace*{-8cm} + + \begin{beamercolorbox}[sep=8pt,left]{title} + {\usebeamerfont{title}\inserttitle\par}% + {\usebeamerfont{subtitle}\insertsubtitle\par}% + \end{beamercolorbox}% + \vskip1em\par + \begin{beamercolorbox}[sep=8pt,left]{author} + \usebeamerfont{author}\insertauthor + \end{beamercolorbox} + \begin{beamercolorbox}[sep=8pt,left]{institute} + \usebeamerfont{inst}\insertinstitute\\ + \end{beamercolorbox}% + + \begin{beamercolorbox}[sep=5pt,left]{date} + \usebeamerfont{date}\insertdate + \end{beamercolorbox} + \vspace*{2.5cm} +} + +\setbeamertemplate{background canvas} +{%\leavemode% + \begin{tikzpicture}[overlay, remember picture] + \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-2)$) -- ($(current page.north west)+(5,-2)$) -- ($(current page.north west)+(4.5,-2.3)$) -- ($(current page.north west)+(4,-2)$) -- ($(current page.north west)+(0,-2)$); + \end{tikzpicture} +}