hsrm_theme/README.md

156 lines
4.3 KiB
Markdown
Raw Normal View History

2014-06-27 15:29:29 +02:00
HRI Beamer Theme
================
2013-05-18 06:09:37 +02:00
2014-07-08 14:43:48 +02:00
A nice looking Beamer theme, based on HSRM Beamer theme by
[Benjamin Weiss](mailto:Benjamin.Weiss@kreatiefton.de), with a
2014-07-08 14:43:48 +02:00
few improvements like full-screen pictures and videos. [Download the
2014-07-08 14:44:46 +02:00
pre-compiled demo presentation](https://github.com/severin-lemaignan/hri-beamer-theme/blob/master/presentation.pdf?raw=true).
2014-07-08 14:43:48 +02:00
![Title page](doc/ex1.jpg)
![TikZ figure](doc/ex3.jpg)
2014-07-08 14:43:48 +02:00
2014-07-08 14:54:40 +02:00
To compile, simply run `make`. This Beamer theme requires `lualatex` for
compilation (available in the `TeXlive` distribution for example).
It also looks nicer if the Flama font is installed in your system. Download it from here:
- [Flama Light](http://fontpark.net/en/font/flamalight)
- [Flama Book](http://fontpark.net/en/font/flamabook)
- [Flama Medium](http://fontpark.net/en/font/flamamedium)
Special commands in this theme
------------------------------
### Full-screen pictures
![Full page picture, with optional caption](doc/ex2.jpg)
```latex
\imageframe[colour]{caption}{mypic.jpg}
```
Note that the picture's aspect ratio is respected.
- `colour`: optional colour of the background (default to `white`)
- `caption`: optional caption (can be any Latex code, leave it empty if you do
not need any caption) that will be displayed as an overlay on top of the picture
Alternatively, you can use this syntax to set a background image for any slide:
```latex
{\fullbackground{mypic.jpg}
\begin{frame}
%...
\end{frame}
}
```
or the shortcut:
```latex
\bgframe[mypic.jpg]{
%...
}
```
### Videos
```latex
\video[aspect ratio]{width}{myvideo.webm}
```
This integrates a video in your presentation (attention: the video file
*itself* is not embedded in the PDF: you need to take it along with your PDF).
Clicking on it opens the default system video player for the given video format
(using `pdfpc`, you can also play the video directly inside your presentation,
cf below).
- `aspect ratio` is a real value equal to height/width, defaults to 16:9 (ie,
2014-10-07 10:15:58 +02:00
0.56).
- `width` is any valid Beamer length (like `0.7\textwidth` for instance)
A preview picture (typically, the first frame of the video) is used if a file
called `myvideo_thumb.jpg` is found. Assuming `avconv` is available on your
system, `make thumbs` will generate such a preview picture for you.
Note that, if played with [pdfpc](https://github.com/severin-lemaignan/pdfpc),
the video will be nicely overlaid on top of the slide, exactly covering the
video preview. `pdfpc` also support special extended URI for the video file,
allowing to define options like start and stop times (in seconds from the
beginning), looping, auto-start and mute (no audio). For instance:
```latex
\video[aspect ratio]{width}{myvideo.webm?start=20&stop=34&autostart&noaudio&loop}
```
`make thumbs` will also use the start time, if specified, to generate a
thumbnail of the video at the correct time.
You can also produce a full-screen video frame with:
```latex
\videoframe[aspect ratio]{myvideo.webm}
```
2014-10-07 10:15:58 +02:00
`aspect ratio` defaults to 4:3 (ie, fullscreen on Beamer). Set it to 0.56
(=9/16) for 16:9 for instance.
### Bibliography references
You can insert references to specific paper in the footer of a slide that way:
```latex
{
\paper{Superman, How Kripton changed my life, Springer 2014}
\begin{frame}
...
\end{frame}
}
```
2016-02-15 17:34:59 +01:00
### CreativeCommons License
Adding:
```latex
\licenseframe{<source url>}
```
creates a frame with a CreateCommons BY-SA license explanation and a link to
download the source.
### Source code
The nice [minted](https://www.ctan.org/tex-archive/macros/latex/contrib/minted)
package is provided (and pre-configured for C++, Python, `sh` and XML) so that
rendering beautiful syntax-highlighted code is a breeze:
```latex
\begin{pythoncode}
def print_hello():
print("Hello World!")
if __name__ == "__main__":
print_hello()
\end{pythoncode}
```
Note that this requires `pygmentize` to be installed on your machine (`sudo
apt-get install python-pygments`)
Reference and License
---------------------
2014-06-27 15:29:29 +02:00
Based on HSRM Beamer theme by [Benjamin.Weiss@kreatiefton.de](mailto:Benjamin.Weiss@kreatiefton.de)
2013-05-18 06:09:37 +02:00
2016-02-15 17:34:59 +01:00
Made available under the [Creative Commons BY-SA](http://creativecommons.org/licenses/by-sa/4.0/) license.
2013-05-18 06:09:37 +02:00