Skip to main content

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:

alt text|small

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). alt text|small

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:

alt text|small

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beamer-slider-0.1.21.tar.gz (92.8 kB view details)

Uploaded Source

Built Distribution

beamer_slider-0.1.21-py3-none-any.whl (96.7 kB view details)

Uploaded Python 3

File details

Details for the file beamer-slider-0.1.21.tar.gz.

File metadata

  • Download URL: beamer-slider-0.1.21.tar.gz
  • Upload date:
  • Size: 92.8 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.62.3 CPython/3.8.6

File hashes

Hashes for beamer-slider-0.1.21.tar.gz
Algorithm Hash digest
SHA256 b13ab96072202b88d7978b4a55b48fa8382f3065f8c1bd0188d8b148f830e497
MD5 0a9f49ab938ff58a2edca1e9e300b95f
BLAKE2b-256 4217a641a0e3b9c962d2f95ab9601bfb404785c84183e9a7c06582dac5290f15

See more details on using hashes here.

File details

Details for the file beamer_slider-0.1.21-py3-none-any.whl.

File metadata

  • Download URL: beamer_slider-0.1.21-py3-none-any.whl
  • Upload date:
  • Size: 96.7 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.62.3 CPython/3.8.6

File hashes

Hashes for beamer_slider-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 92fb00de86dad8df9b1f91c1b2aeb063376f9c5bff33f0b1b1b6582f4470c89b
MD5 3d5ebcaa663f49a1a4c1e6169334a6e4
BLAKE2b-256 6acbeeaf267b38928b5637f5e00b9560b1174a14399b0848885e04cbf0fd89b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page