From cd29ef54c2af5fc38fb6ff418d7cdd50393e4ad0 Mon Sep 17 00:00:00 2001 From: Daneel Date: Wed, 25 Feb 2026 11:26:24 +0100 Subject: [PATCH] presentation.org: back to original adjustbox + Kyndryl colors Based on the original working template (commit 4ceaea1): - Same allowframebreaks via renewenvironment{frame} - Same adjustbox wrapper on tabular (proven to work) - Added: Kyndryl palette colors over Madrid theme - Added: H:2 + AtBeginSection{} (no empty section slides) - Added: logo via titlegraphic - Added: rowcolors for alternating table rows - config.el tabularx filter skips beamer (adjustbox handles it) --- templates/presentation.org | 66 ++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/templates/presentation.org b/templates/presentation.org index 79ce22c..06a27e0 100644 --- a/templates/presentation.org +++ b/templates/presentation.org @@ -3,29 +3,28 @@ #+AUTHOR: Martin Sukaný #+DATE: \today #+LANGUAGE: en -#+OPTIONS: toc:nil num:nil H:2 ^:nil tags:nil -# -- LaTeX class --------------------------------------------------------------- +#+OPTIONS: toc:nil num:nil H:2 + #+LATEX_CLASS: beamer #+LATEX_CLASS_OPTIONS: [aspectratio=169] -# -- Beamer theme -------------------------------------------------------------- #+BEAMER_THEME: Madrid -# -- Encoding, typografie (from document.org) ---------------------------------- +# -- allowframebreaks: auto-split long slides ---------------------------------- +#+LATEX_HEADER: \let\oldframe\frame +#+LATEX_HEADER: \let\endoldframe\endframe +#+LATEX_HEADER: \renewenvironment{frame}[1][]{\oldframe[allowframebreaks,#1]}{\endoldframe} + +# -- Encoding, fonts ----------------------------------------------------------- #+LATEX_HEADER: \usepackage[english]{babel} #+LATEX_HEADER: \usepackage[T1]{fontenc} -#+LATEX_HEADER: \usepackage[utf8]{inputenc} -#+LATEX_HEADER: \usepackage{microtype} +#+LATEX_HEADER: \usepackage{lmodern} +#+LATEX_HEADER: \usepackage{graphicx} -# -- Font (Helvetica / sans-serif — same as document.org) ---------------------- -#+LATEX_HEADER: \usepackage{helvet} -#+LATEX_HEADER: \renewcommand{\familydefault}{\sfdefault} - -# -- Barvy (Kyndryl — same definitions as document.org) ------------------------ +# -- Kyndryl brand colors ------------------------------------------------------ #+LATEX_HEADER: \usepackage[table,x11names]{xcolor} #+LATEX_HEADER: \definecolor{kyndrylRed}{RGB}{196,0,0} -#+LATEX_HEADER: \definecolor{linkcolor}{RGB}{196,0,0} #+LATEX_HEADER: \definecolor{tableOdd}{RGB}{252,252,252} #+LATEX_HEADER: \definecolor{tableEven}{RGB}{237,237,237} @@ -40,40 +39,51 @@ #+LATEX_HEADER: \setbeamercolor{item}{fg=kyndrylRed} #+LATEX_HEADER: \setbeamercolor{subitem}{fg=kyndrylRed!80} -# -- Suppress empty section/subsection title slides ---------------------------- +# -- Suppress empty section title slides (H:2 needs this) --------------------- #+LATEX_HEADER: \AtBeginSection{} #+LATEX_HEADER: \AtBeginSubsection{} -# -- Navigation: remove symbols ------------------------------------------------ +# -- Navigation ---------------------------------------------------------------- #+LATEX_HEADER: \setbeamertemplate{navigation symbols}{} +#+LATEX_HEADER: \setbeamertemplate{footline}[frame number] #+LATEX_HEADER: \setbeamertemplate{frametitle continuation}{} -# -- Hyperlinks (from document.org) -------------------------------------------- -#+LATEX_HEADER: \usepackage{hyperref} -#+LATEX_HEADER: \hypersetup{colorlinks=true,linkcolor=linkcolor,urlcolor=linkcolor,citecolor=linkcolor,pdfencoding=auto,unicode=true} - -# -- Obrazky (from document.org) ----------------------------------------------- -#+LATEX_HEADER: \usepackage{graphicx} - # -- Logo on title page -------------------------------------------------------- #+LATEX_HEADER: \titlegraphic{\includegraphics[width=0.15\textwidth]{~/org/templates/logo.png}} -# -- Tabulky (from document.org, BEZ longtable/ltablex — beamer nepodporuje) --- -# Scaling: config.el my/org-beamer-resizebox-tables filter wraps tabular -# in \resizebox{\textwidth}{!}{} automatically for beamer exports. +# -- Tabulky: adjustbox (puvodni fungujici reseni) ----------------------------- +# config.el tabularx filter is skipped for beamer → tables stay as plain tabular +# adjustbox scales them to fit slide width +#+LATEX_HEADER: \usepackage{adjustbox} #+LATEX_HEADER: \usepackage{array} #+LATEX_HEADER: \usepackage{booktabs} #+LATEX_HEADER: \usepackage{colortbl} #+LATEX_HEADER: \usepackage{etoolbox} -#+LATEX_HEADER: \usepackage{ragged2e} -# Stridave barvy radku (from document.org) +# Stridave barvy radku #+LATEX_HEADER: \AtBeginEnvironment{tabular}{\rowcolors{1}{tableOdd}{tableEven}} -# -- Code bloky (from document.org, smaller for slides) ------------------------ +#+LATEX_HEADER: \let\orgoldtabular\tabular +#+LATEX_HEADER: \let\orgendoldtabular\endtabular +#+LATEX_HEADER: \renewenvironment{tabular}[1]{% +#+LATEX_HEADER: \begin{adjustbox}{max width=\linewidth}% +#+LATEX_HEADER: \small% +#+LATEX_HEADER: \setlength{\tabcolsep}{3pt}% +#+LATEX_HEADER: \renewcommand{\arraystretch}{1.1}% +#+LATEX_HEADER: \orgoldtabular{#1}% +#+LATEX_HEADER: }{% +#+LATEX_HEADER: \orgendoldtabular% +#+LATEX_HEADER: \end{adjustbox}% +#+LATEX_HEADER: } + +# -- Hyperlinks ---------------------------------------------------------------- +#+LATEX_HEADER: \usepackage{hyperref} +#+LATEX_HEADER: \hypersetup{colorlinks=true,linkcolor=kyndrylRed,urlcolor=kyndrylRed,citecolor=kyndrylRed} + +# -- Code blocks --------------------------------------------------------------- #+LATEX_HEADER: \usepackage{listings} #+LATEX_HEADER: \lstset{backgroundcolor=\color{tableOdd},basicstyle=\ttfamily\scriptsize,breaklines=true,frame=single} # ------------------------------------------------------------------------------ # Obsah prezentace -# (* = sekce, ** = jednotlive slidy, *** = obsah uvnitr slidu) +# (* = sekce/logicke skupiny, ** = jednotlive slidy) # ------------------------------------------------------------------------------