Software to create inkscape overlays in Beamer
Project description
Slider
Slide overlay software based on beamer and inkscape. This project is currently used in DTU coursebox.
- Check out the video in the
examples
directory on gitlab for a demonstration.
What it does
Slider allows you to combine free-hand drawing with a standard LaTeX beamer slideshow. It allows you to insert a special \osvg{label}
tag in your beamer slides:
\begin{frame}\osvg{label}
Various standard latex stuff
\end{frame}
Then by running the slider
command (see below) this will automatically create a transparent .svg
file placed "above" the LaTeX contents
which allows you to do free-hand drawing. While you could do this manually, slider has the advantage it maintains the LaTeX contents as a non-editable background layer in the .svg
file so you can do absolute positioning etc. Naturally, you can insert new \osvg
tags (and keep them updated) at any point by just running the slider
command.
Install:
Simple pip-install the package and you should be all set.
pip install beamer-slider
You can import the package using import slider
.
Use and examples
Go to an empty directory where you want to start a slideshow and run the command:
python -m slider index.tex
This will start a small beamer project and populate it with the (few) necesary files to make the framework work. You can see the
generated files in the /examples/new_project
folder. The main LaTeX
file looks like this:
\documentclass[aspectratio=43]{beamer}
\usepackage{etoolbox}
\newtoggle{overlabel_includesvgs}
\newtoggle{overlabel_includelabels}
\toggletrue{overlabel_includesvgs}
\toggletrue{overlabel_includelabels}
\input{beamer_slider_preamble.tex}
\title{Example slide show}
\author{Tue Herlau}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\begin{frame}\osvg{myoverlay} % Use the \osvg{labelname} - tag to create new overlays. Run slider and check the ./osvgs directory for the svg files!
\title{Slide with an overlay}
This is some example text!
\end{frame}
\end{document}
And the generated PDF file looks like this:
Don't worry about the label in the upper-left corner: you can just turn it off with the LaTeX switch.
Next, go to the osvgs
folder. It will contain an image called myoverlay.svg
(remember this was our label name).
At the start, this file contains all the LaTeX contents as editable svg
contents which we can move around (for instance by rotating the text), and we can add
free-hand drawings to the slide. The bottom layer of the image will always be a non-editable layer containing the actual LaTeX content of the slide (in this case the logo and text). You can use this for reference when you edit. When you are happy, simply save the file and re-run
python -m slider index.tex
(it will automatically try to detect the index.tex
if run without arguments). This will keep all layers up to date, flatten fonts and generally just make sure everything is okay.
You can find the output in the examples/basic1
folder and the pdf
file will now look as follows:
Thats is! And since this is an overlay, you are free to add more LaTeX to the slide or contents to the svg
and as long as you run slider
, the .svg
images will be kept up to date.
Additional features
- You can add new overlays at any point by inserting a '\osvg{my_label}' command in your LaTeX document
- Overlay-images with multiple layers are automatically converted into '\pause'-frames in LaTeX
Citing
@online{beamer_slider,
title={Beamer-slider (0.1.7): \texttt{pip install beamer-slider}},
url={https://lab.compute.dtu.dk/tuhe/slider},
urldate = {2021-09-08},
month={9},
publisher={Technical University of Denmark (DTU)},
author={Tue Herlau},
year={2021},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file beamer-slider-0.1.8.tar.gz
.
File metadata
- Download URL: beamer-slider-0.1.8.tar.gz
- Upload date:
- Size: 27.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 125918545c828c52a5aef5bae42fc65f81a857fd24b715f1940139cc6d74e9b4 |
|
MD5 | 3dd94b9ac8f1a2c47e98f5eba3516a4f |
|
BLAKE2b-256 | d959f1d14eb325bf3f6806b470fd808c364522b711906ba00ad8fc0ed716c75f |
File details
Details for the file beamer_slider-0.1.8-py3-none-any.whl
.
File metadata
- Download URL: beamer_slider-0.1.8-py3-none-any.whl
- Upload date:
- Size: 33.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8302c047313201855e70f55fca13490ee2035888cb6189463c656d588b5a8a1 |
|
MD5 | 67d96f83ca256a81abf817f9ff3eac12 |
|
BLAKE2b-256 | 2636d30ce41ccfe4b04e2dc9592de660611ee215a64122d1dcc0e1af27ac7a76 |