# Demo of RISE for slides with Jupyter notebooks (Python)¶

By Lilian Besson, Sept.2017.

## Text¶

With text, emphasis, bold, striked, inline code and

Quote.

-- By a guy.

## Maths¶

With inline math $\sin(x)^2 + \cos(x)^2 = 1$ and equations: $$\sin(x)^2 + \cos(x)^2 = \left(\frac{\mathrm{e}^{ix} - \mathrm{e}^{-ix}}{2i}\right)^2 + \left(\frac{\mathrm{e}^{ix} + \mathrm{e}^{-ix}}{2}\right)^2 = \frac{-\mathrm{e}^{2ix}-\mathrm{e}^{-2ix}+2 \; ++\mathrm{e}^{2ix}+\mathrm{e}^{-2ix}+2}{4} = 1.$$

## And code¶

In Markdown:

from sys import version
print(version)


And in a executable cell (with Python 3 kernel) :

In [7]:
from sys import version
print(version)

3.5.3 (default, Sep  7 2017, 16:23:57)
[GCC 6.3.0 20170406]


# More demo of Markdown code¶

## Lists¶

• Unordered
• lists
• are easy.

And

1. and ordered also ! Just
2. start lines by 1., 2. etc
3. or simply 1., 1., ...

#### Images¶

With a HTML <img/> tag or the ![alt](url) Markdown code:

In [8]:
# https://gist.github.com/dm-wyncode/55823165c104717ca49863fc526d1354
"""Embed a YouTube video via its embed url into a notebook."""
from functools import partial

from IPython.display import display, IFrame

width, height = (560, 315, )

def _iframe_attrs(embed_url):
"""Get IFrame args."""
return (
('src', 'width', 'height'),
(embed_url, width, height, ),
)

def _get_args(embed_url):
"""Get args for type to create a class."""
iframe = dict(zip(*_iframe_attrs(embed_url)))
attrs = {
'display': partial(display, IFrame(**iframe)),
}
return ('YouTubeVideo', (object, ), attrs, )

"""Embed YouTube video into a notebook.

Place this module into the same directory as the notebook.

"""
YouTubeVideo = type(*_get_args(embed_url)) # make a class
return YouTubeVideo() # return an object

Out[8]:
'Embed a YouTube video via its embed url into a notebook.'

#### And Markdown can include raw HTML¶

This is a centered span, colored in green.

Iframes are disabled by default, but by using the IPython internals we can include let say a YouTube video:

In [9]:
youtube_video("https://www.youtube.com/embed/FNg5_2UUCNU").display()