# Local IspellDict: en #+STARTUP: showeverything # Copyright (C) 2019 Jens Lechtenbörger # SPDX-License-Identifier: GPL-3.0-or-later # Neither generate table of contents nor section numbers #+OPTIONS: toc:nil num:nil # Enable: browser history, fragment IDs in URLs, mouse wheel, links between presentations #+OPTIONS: reveal_history:t reveal_fragmentinurl:t #+OPTIONS: reveal_mousewheel:t reveal_inter_presentation_links:t #+OPTIONS: reveal_width:1400 reveal_height:1000 #+OPTIONS: timestamp:nil #+REVEAL_TRANS: fade #+REVEAL_THEME: white #+REVEAL_PLUGINS: (search zoom) #+REVEAL_TITLE_SLIDE:

%t

%s

%a

%d

# The following is necessary for PDF export. # Note that even without PDF export, the used bibliography file needs # to be declared for org-ref, which can happen in various ways. # First, org-ref understands the printbibliography command below. # Second, addbibresource:references.bib could be used before # the printbibliography command if PDF export is not necessary. # Third, org-ref-default-bibliography can be customized. #+LATEX_HEADER: \usepackage[backend=biber,style=alphabetic]{biblatex} #+LATEX_HEADER: \addbibresource{references.bib} #+TITLE: Sample presentation with bibliography #+SUBTITLE: (Press ~?~ for help; ~n~ and ~p~ for next and previous slide) #+AUTHOR: Jens Lechtenbörger #+DATE: August 2019 * Introduction ** Installation - Install [[https://revealjs.com/][reveal.js]] and ~org-re-reveal~ (from MELPA or [[https://gitlab.com/oer/org-re-reveal/][GitLab]]) - Activate ~org-re-reveal-ref~ - Place this directory into your load path or install it from [[https://melpa.org/#/getting-started][MELPA]] - Load package manually (~M-x load-library~ followed by ~org-re-reveal-ref~) or place ~(require 'org-re-reveal-ref)~ into your "~/.emacs" and restart - Load an Org file and export it to HTML - Make sure that reveal.js is available in your current directory (e.g., as sub-directory or symbolic link) - Load "README.org" (coming with org-re-reveal-ref) - Export to HTML: Press ~C-c C-e v v~ (write HTML file) or ~C-c C-e v b~ (write HTML file and open in browser) ** Rationale - Teaching and learning resources should be free and open - In support of [[https://www.sdg4education2030.org/the-goal][Sustainable Development Goal 4 (SDG 4)]] - [[https://en.wikipedia.org/wiki/Open_educational_resources][Open Educational Resources (OER)]] - See cite:HWS+10 for technical and legal requirements of OER - My OER requirements (see cite:Lec19) - (Re-) Usable with [[https://en.wikipedia.org/wiki/Free_and_open-source_software][FLOSS]] - Following paradigm of single sourcing (see cite:Roc01) - Platform independent, also offline use - Support proper license attribution beyond copy&paste - Tool support with [[https://gitlab.com/oer/emacs-reveal][emacs-reveal]], which embeds ~org-re-reveal-ref~ (see cite:Lec19b,Lec19c) * Reveal.js presentations ** Org-re-reveal - [[https://gitlab.com/oer/org-re-reveal/][Org-re-reveal]] provides [[https://orgmode.org/][Org mode]] export functionality to generate HTML presentations with [[https://revealjs.com/][reveal.js]] - See cite:SD11 for an introduction to Org mode - Such presentations offer lots of features - Themes, animations, and slide transitions - Speaker’s view with preview, notes, and timer - Embedding of images, audio, video, mathematical formulas - Many more ** Org-re-reveal-ref - Package ~org-re-reveal-ref~ adds support for citations and bibliography to ~org-re-reveal~ - Use citations of [[https://github.com/jkitchin/org-ref][org-ref]] as usual - With export to reveal.js and PDF - FLOSS software bundle [[https://gitlab.com/oer/emacs-reveal][emacs-reveal]] contains ~org-re-reveal-ref~ - Configuration of additional plugins for reveal.js, in particular audio explanations - Automatic license attribution for OER figures - See [[https://oer.gitlab.io/OS/][OER presentations for a course on operating systems]] for an example * Conclusions ** Summary - Use ~cite~ commands as usual - Insert bibliography on separate slide with ~printbibliography~ - See next slide - Important: You must use a ~CUSTOM_ID~ on that slide, whose value is that of customizable variable ~org-re-reveal-ref-bib~ ** Bibliography :PROPERTIES: :CUSTOM_ID: bibliography :END: printbibliography:references.bib ** License Information - This file is published under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.