Create a slide deck using Jupyter Notebooks

Person reading a book and digital copy

There are many options when it comes to creating slides for a presentation. There are straightforward ways, and generating slides directly from Jupyter is not one of them. But I was never one to do things the easy way. I also have high expectations that no other slide-generation software quite meets.

Why transition from slides to Jupyter?

I want four features in my presentation software:

  • An environment where I can run the source code to check for errors
  • A way to include speaker notes but hide them during the presentation
  • To give attendees a useful handout for reading
  • To give attendees a useful handout for exploratory learning

More Great Content

  • Free online course: RHEL technical overview
  • Learn Advanced Linux Commands
  • Download Cheat Sheets
  • Find an Open Source Alternative
  • Read Top Linux Content
  • Check out open source resources

There is nothing more uncomfortable about giving a talk than having someone in the audience point out that there is a coding mistake on one of my slides. Often, it's misspelling a word, forgetting a return statement, or doing something else that becomes invisible as soon as I leave my development environment, where I have a linter running to catch these mistakes.

After having one too many of these moments, I decided to find a way to run the code directly from my slide editor to make sure it is correct. There are three "gotchas" I needed to consider in my solution:

  • A lot of code is boring. Nobody cares about three slides worth of import statements, and my hacks to mock out the socket module distract from my point. But it's essential that I can test the code without creating a network outage.
  • Including boilerplate code is almost as boring as hearing me read words directly off of the slide. We have all heard (or even given) talks where there are three bullet points, and the presenter reads them verbatim. I try to avoid this behavior by using speaker notes.
  • There is nothing more annoying to the audience when the talk's reference material doesn't have any of the speaker notes. So I want to generate a beautiful handout containing all of my notes and the slides from the same source. Even better, I don't want to have slides on one handout and a separate GitHub repository for the source code.

As is often the case, to solve this issue, I found myself reaching for JupyterLab and its notebook management capabilities.

Using Jupyter Notebooks for presentations

I begin my presentations by using Markdown and code blocks in a Jupyter Notebook, just like I would for anything else in JupyterLab. I write out my presentation using separate Markdown sections for the text I want to show on the slides and for the speaker notes. Code snippets go into their own blocks, as you would expect.

Because you can add a "tag" to cells, I tag any cell that has "boring" code as no_markdown .

Using tags in Jupyter Notebook

(Moshe Zadka, CC BY-SA 4.0 )

Then I convert my Notebook to Markdown with:

There are ways to convert Markdown to slides —but I have no idea how to use any of them and even less desire to learn. Plus, I already have my favorite presentation-creation tool: Beamer .

But Beamer requires custom LaTeX, and that is not usually generated when you convert Markdown to LaTeX. Thankfully, one Markdown implementation– Pandoc Markdown —has a feature that lets me do what I want. Its raw_attribute extension allows including "raw" bits of the target format in the Markdown.

This means if I run pandoc on the Markdown export from a notebook that includes raw_attribute LaTeX bits, I can have as much control over the LaTeX as I want:

The --listings makes pandoc use LaTeX's listings package, which makes code look much prettier. Putting those two pieces together, I can generate LaTeX from the notebook.

Through a series of conversion steps, I was able to hide the parts I wanted to hide by using:

  • LaTeX raw_attribute bits inside Jupyter Notebook's Markdown cells
  • Tagging boring cells as no_markdown
  • Jupyter's "nbconvert" to convert the notebook to Markdown
  • Pandoc to convert the Markdown to LaTeX while interpolating the raw_attribute bits
  • Beamer to convert the Pandoc output to a PDF slide-deck
  • Beamer's beamerarticle mode

All combined with a little bit of duct-tape, in the form of a UNIX shell script, to produce slide-deck creation software. Ultimately, this pipeline works for me. With these tools, or similar, and some light UNIX scripting, you can make your own customized slide created pipeline, optimized to your needs and preferences.

What is the most complicated pipeline you have ever used to build a slide deck? Let me know about it—and whether you would use it again—in the comments.

Polaroids and palm trees

Edit images with Jupyter and Python

Who needs to learn an image-editing application when you can do the job with open source tools you already know?

How to write a web service using Python Flask

JupyterLab teaches Python developers magic

JupyterLab, the successor to Jupyter Notebook, feels like playing video games with the cheat codes enabled.

Blender Hotkey Cheat Sheet

Markdown beginner's cheat sheet

Learn Markdown syntax to be ready to contribute to open source software.

Moshe sitting down, head slightly to the side. His t-shirt has Guardians of the Galaxy silhoutes against a background of sound visualization bars.

Related Content

Real python in the graphic jungle

Natalie B. Hogg

Cosmologist

Using a Jupyter notebook to make presentation slides

jupyterlab presentation slides

  • Open a blank Jupyter notebook.
  • Add a cell and convert it to Markdown (either esc + m ) or by using the drop down menu at the top of the notebook.
  • Add your text, equation or image to the cell (images can be added via the edit menu, though some HTML tags may be needed to render and/or resize the image).
  • Choose a slide type in the drop down menu of the cell itself (slide, sub-slide, fragment, skip or notes).
  • Save the notebook.
  • In the terminal, run jupyter nbconvert *.ipynb --to slides .
  • Open the resulting .html file in a browser and use the arrow keys to navigate.

I turn coffee Lapsang Souchong tea into code; if you found this post useful you can contribute to my habit here: https://ko-fi.com/nataliebhogg .

I’m in a strange kind of limbo at the moment. I’m not being paid, since I can’t sign my new contract without being physically present in Spain. And, until the 30th of March, it was physically impossible to enter Spain unless you were a Spanish resident, since the borders were closed due to Covid restrictions. Due to Brexit, I also need a visa in order to be able to stay in Spain for more than ninety days and to legally work there. So, I have an appointment at the Spanish consulate in London on Friday to submit my visa application. I’m hoping for a quick decision so I can book a flight, get to Madrid, sign my contract and start working (and drawing a salary). But, until then, I’m in this strange, semi-working state.

I could have taken this time off completely, but with the UK in lockdown and everything shut, I know I would have quickly got bored in the face of a two or three month holiday with nothing to do and nowhere to go. So, I resolved to keep working, despite the lack of pay, albeit at a reduced pace. I’ve been attending journal clubs and mainly working on turning a chapter of my PhD thesis into a paper.

As a result, it was nice to take a full five days off over the Easter weekend. I finished reading three books: Island of Dreams by Dan Boothby (ok if you are interested in Gavin Maxwell, Scotland or otters), The Nine Tailors by Dorothy L. Sayers (which I highly recommend!) and Never Split the Difference by Chris Voss (probably only useful if you’re a hostage negotiator or someone working in big business). It was a conscious decision to try and read more and I’m glad it paid off. I always forget how refreshed I feel after even just a couple of days off from work.

This morning I finished making my slides for my talk at Britgrav next week. I’m going to be presenting my work from a few months ago on how the distance duality relation can be constrained with standard sirens and how modified gravity effects can bias this type of analysis. I tend to use either Google Slides or LaTeX Beamer to make presentations, depending on the content and audience, but this time I decided to use Markdown in a Jupyter Notebook which I then converted to HTML.

jupyterlab presentation slides

This produces very clean looking slides, and it’s easy to write LaTeX commands too (unlike in Google Slides).

jupyterlab presentation slides

The process I followed to create the slides is very simple.

The same week that I’m giving this talk, I’m also presenting the H0 review paper by Di Valentino et al (we’re having a special H0 tension week, as someone else is going to present Efstathiou’s recent offering on the same topic) and the following week I’ve been invited to give a seminar at my old undergraduate institution, Aberystwyth University, which I’m really looking forward to.

Share this:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)

Natalie Hogg

Leave a comment Cancel reply

Create a website or blog at WordPress.com

' src=

  • Already have a WordPress.com account? Log in now.
  • Subscribe Subscribed
  • Copy shortlink
  • Report this content
  • View post in Reader
  • Manage subscriptions
  • Collapse this bar

Create interactive slides with Python in 8 Jupyter Notebook cells

Creating presentations in Jupyter Notebook is a great alternative to manually updating slides in other presentation creation software. If your data changes, you just re-execute the cell and slide chart is updated.

Jupyter Notebook is using Reveal.js (opens in a new tab) for creating slides from cells. The standard approach is to write slides code and Markdown in the Jupyter Notebook. When notebook is ready, it can be exported to standalone HTML file with presentation.

What if, you would like to update slides during the slide show? What is more, it would be fantastic to have interactive widgets in the presentation. You can do this in Mercury framework.

In this tutorial, we will create an interactive presentation in Jupyter Notebook and serve it with Mercury.

Create presentation in notebook

Please enable Slideshow toolbar in Jupyter Notebook. It can be done by clicking View -> Cell Toolbar -> Slideshow . It is presented in the screenshot below:

Enable cell toolbar

We will need following packages to create presentation in Python notebook:

Please make sure that they are installed in your environment.

1. Import packages and App setup

The first step is to import packages and setup Mercury App :

We setup title and description for App object.

Please note that we set Slide Type to Skip . This cell will not appear in the presentation.

2. Add title

The second cell is a Markdown with title:

The Slide Type is set to Slide . It is our first slide!

3. Add slide with Markdown

Add new Markdown cell with the following cell.

Please set Slide Type to Slide . It will be a second slide. I'm using ## as slide title ( # will produce too large title in my opinion).

4. Add Mercury Widget

Please add code cell with Text widget. We will use it, to ask users about their name.

We set Slide Type as Skip , so this cell will not appear in the presentation.

5. Display name

Let's use the name.value in the slide. Please add a code cell. We will display a Markdown text with Python variables by using Markdown function from Mercury package.

Please set the Slide Type to Slide .

You can display Markdown with Python variables by calling mr.Markdown() or mr.Md() functions. Both do the same.

The first five cells of the notebook:

Notebook code for presentation in Jupyter Notebook

You can enter your name in the widget during the notebook development. There will be no change in other cells. If you want to update the cell with new widget value, please execute it manually.

6. More widgets

We can add more widgets to the presentation. They will be used to control chart in the next slide.

We have used Slider and Select widgets. They are displayed in the notebook. This cell will not be displayed in the presentation, so set Slide Type to Skip .

7. Scatter plot

We will add a new code cell. It will have Slide Type set to Slide .

We used widgets values by accessing them with samples.value and color.value .

Screenshot of the notebook with scatter plot:

Notebook code for presentation in Jupyter Notebook

8. Final slide

Please add a last Markdown cell. Its Slide Type will be set to Slide :

Please notice that link is added with HTML syntax. There is a target="_blank" used to open link in a new tab.

Run presentation in Mercury

Please run Mercury local server in the same directory as notebook:

The above command will open a web browser at http://127.0.0.1:8000 . Please click on a card with presentation.

You can navigate between slides with arrows in the bottom right corner. You can enter the full screen mode by pressing F on the keyboard. Please use Esc to exit full screen mode.

You can change widgets values in the sidebar and presentation slides will be automatically recomputed:

You can export your slides as PDF or HTML by clicking Download button in the sidebar.

  • Alumni & Careers
  • News & Events

The Hong Kong University of Science and Technology

Turn your Jupyter Notebook into interactive Presentation Slides using Anaconda

Table of contents, download our sample and try it yourself, 1. open powershell prompt in anaconda, 2. change directory to current folder, 3. type jupyter nbconvert command, 1. enable slideshow view, explanation of each “slide type”, 3. add tag to hide code of charts on the slide, next article – host html file online.

In our “Learn Python From Zero For Absolute Beginner” series , you have learnt how to use Python to do some data manipulation tasks and create interactive charts using Plotly within Jupyter Notebook. After completing your analysis, it is common that you will need to deliver a presentation to present your findings. Traditionally, this might involve manually capturing screenshots of your notebook’s code and charts, and creating static slides using PowerPoint or Canva for your presentation. However, there is a more time-saving and dynamic approach, allowing you to convert your Jupyter Notebook into interactive slides . You can showcase your code , visualizations, and insights while retaining the interactivity of the Plotly charts you created. Give a try to this approach and captivate your audience with an interactive presentation experience derived directly from your Jupyter Notebook! At the end of this article, you will be able to convert your Jupyter Notebook (.ipynb file) to one single HTML file . By double clicking the HTML file, you can view your Jupyter Notebook content as below in the browser:

Before we proceed with configuring the settings in Anaconda to transform cells into slides, let’s first walk through the straightforward process of converting an .ipynb file to an HTML file .

To help you grasp the speed and simplicity of this conversion, please download our sample Jupyter Notebook (.ipynb file) here and follow the steps outlined below.

You may find the content in this .ipynb file familiar if you have been following our “Learn Python From Zero For Absolute Beginners” series as we have taken code snippets from the first two lessons and compiled them into this .ipynb file.

Preview of jupyter slide ipynb sample file

Convert ipynb file to HTML file

Open Powershell Prompt in Anaconda

If you need guidance on how to install or use Anaconda, you can refer to our previous article here .

If you are a Mac user, you have the advantage of utilizing the Terminal directly on your Mac for the subsequent steps.

Terminal in Mac

  • Windows user: Powershell Prompt in Anaconda
  • Mac user: Terminal in Mac

In the Powershell Prompt window or Terminal, use the cd command to change directory to the folder that you stored the .ipynb file.

Method 1: Using command below

Method 2: Drag and drop

Drag and drop the folder where storing the .ipynb file to the Powershell Prompt window or Terminal after typing cd .

Type the command below in the Powershell Prompt window. You may change sample.ipynb to the filename of your .ipynb file. This command uses nbconvert tool to convert an .ipynb notebook file into various static formats like HTML.

If you are using Terminal in Mac, you may need to execute the following command before executing the jupyter nbconvert command.

After executing the jupyter nbconvert command, an HTML file will be automatically generated in the current folder ( sample.slides.html in this case). The generated HTML file retains the content and structure of the ipynb Notebook, now conveniently presented in a slide format. One notable advantage is that the generated HTML file has a relatively small file size, which is beneficial for sharing and transferring files.

If you have a good understanding of HTML, you can further customize the generated HTML file, making modifications to the styling or content of the slides.

ouput after converted the ipynb file to html file

Configure settings in Jupyter Notebook to transform cells into slides

Before proceeding with the conversion process to HTML as outlined above, you need to make some configurations in Jupyter Notebook using Anaconda .

This configuration allows you to selectively choose which cells to display , ensuring that only the relevant content appears in the HTML output, showcasing the most important code snippets, explanations, and visualizations. This flexibility empowers you to tailor the HTML slides to your specific needs and deliver a concise and impactful presentation to your audience.

In the menu bar, click “ View ” → “ Cell Toolbar ” → “ Slideshow “.

jupyterlab presentation slides

2. Select Slide Type for each cell

After enabling the slideshow view, you can now select the “Slide Type” of each cell at the top right hand corner.

jupyterlab presentation slides

If you prefer showcasing charts or visualizations on the slides without including the corresponding code, you can assign specific tags to the desired cells.

In the menu bar, click “ View ” → “ Cell Toolbar ” → “ Tags “.

jupyterlab presentation slides

Type to_remove in the top right hand corner of the cell, and click “ Add tag “.

add tag in Jupyter Notebook

After configured each cell in Jupyter Notebook using Anaconda, you can now follow the steps in the previous section “Convert ipynb file to HTML file” to turn your Jupyter Notebook into interactive HTML Presentation Slides. The generated output is a single HTML file, making it incredibly convenient to share and save on a USB drive. Simply double-click on the HTML file to open it in any web browser. This portability and accessibility make it ideal for presenting in a classroom setting too. Good luck on your presentation!

As the converted file is in HTML format, you can also choose to host it as a website online like below. In our upcoming article, we will guide you through the process of hosting your HTML file on GitHub Pages. Stay tuned!

Kam, M. (2020, June 28). Creating an interactive presentation with Jupyter Notebook and Plotly. Things Michael Thinks. https://www.michaelkam.id/data-visualisation/2020/06/28/creating-an-interactive-presentation-with-jupyter-notebook-and-plotly.html

Krishnamurthy, D. (2015, December 5). Jupyter Notebook, Reveal.js and Github Pages. kdheepak. https://kdheepak.com/blog/jupyter-notebook-revealjs-and-github-pages

Mayeesha, T. (2018, February 12). Present your data science projects with Jupyter Notebook slides! Medium. https://medium.com/learning-machine-learning/present-your-data-science-projects-with-jupyter-slides-75f20735eb0f

– By Holly Chan , Library

October 6, 2023

You may also be interested in…

jupyterlab presentation slides

How to host your website on GitHub Page

Learn python from zero for absolute beginner (2): data visualization.

Create new Google Colab file

How to open .ipynb file (Jupyter Notebook)

DZone

  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
  • Manage My Drafts

Modern API Management : Dive into APIs’ growing influence across domains, prevalent paradigms, microservices, the role AI plays, and more.

Intro to AI: Dive into the fundamentals of artificial intelligence, machine learning, neural networks, ethics, and more.

Vector databases: Learn all about the specialized VDBMS — its initial setup, data preparation, collection creation, data querying, and more.

Open Source Migration Practices and Patterns : Explore key traits of migrating open-source software and its impact on software development.

  • Norm of a One-Dimensional Tensor in Python Libraries
  • Improving Sentiment Score Accuracy With FinBERT and Embracing SOLID Principles
  • Apache Flink
  • How To Use Amazon SageMaker for Machine Learning
  • FastAPI Got Me an OpenAPI Spec Really... Fast
  • How to Really Build a GraphQL Server With Java
  • Wireshark and tcpdump: A Debugging Power Couple
  • Deep Dive Into Terraform Provider Debugging With Delve

Creating Presentations With Jupyter Notebook

When you build a presentation using jupyter notebook, you'll be able to run code live from your slides..

Mike Driscoll user avatar

Join the DZone community and get the full member experience.

Jupyter Notebook can be turned into a slide presentation that is kind of like using Microsoft PowerPoint, except that you can run the slide's code live! It's really neat how well it works. The only con in my book is that there isn't a lot of theming that can be applied to your slides, so they do end up looking a bit plain.

In this article, we will look at two methods of creating a slideshow out of your Jupyter Notebook. The first method is by using Jupyter Notebook's built-in slideshow capabilities. The second is by using a plug-in called RISE .

Let's get started!

The first thing we need to do is to create a new Notebook. Once you have that done and running, let's create three cells so that we can have three slides. Your Notebook should now look like the following:

Image title

An empty notebook with 3 cells

Now let's turn on the "slideshow" tools. Go to the View menu and then click on the Cell Toolbar menu option. You will find a sub-menu in there that is called Slideshow . Choose that. Now your Notebook's cell should look like this:

Image title

An empty slideshow

There are now little comboboxes on the top right of each cell. These widgets give you the following options:

You can just create a series of Slides if you like, but you can make the slideshow a bit more interesting by adding Sub-Slides and Fragments. Sub-slides are just slides that are below the previous one while Fragments are basically fragments within the previous slide. As an aside, I have actually never used Fragments myself. Anyway you can also set a slide to Skip, which just allows you to skip a slide or Notes, which are just speaker notes.

Let's add some text to our first cell. We will add the text "# Hello Slideshow" to it and set the cell type to Markdown. Note the pound sign at the beginning of the text. This will cause the text to be a heading.

In cell two, we can add a simple function. Let's use the following code:

For the last cell, we will add the following text:

Make sure you set that to be a Markdown cell as well. This is what my cells ended up looking like when I was done:

Image title

Getting the slideshow ready

To make things simple, just set each of the cell's individual comboboxes to Slide .

Now we just need to turn it into an actual slideshow. To do that, you will need save your Notebook and shut down the Jupyter Notebook server. Next you will need to run the following command:

Image title

Running the slideshow

To navigate your slideshow, you can use your left and right arrow keys or you can use spacebar to go forward and shift_spacebar to go back. This creates a pretty nice and simple slideshow, but it doesn't allow you to run the cells. For that, we will need to use the RISE plugin!

Getting Started With RISE

Reveal.js - Jupyter/IPython Slideshow Extension (RISE) is a plugin that uses *reveal.js* to make the slideshow run live. What that means is that you will now be able to run your code in the slideshow without exiting the slideshow. The first item that we need to learn about is how to get RISE installed.

Installing rise with conda

If you happen to be an Anaconda user, then this is the method you would use to install RISE:

This is the easiest method of installing RISE. However most people still use regular CPython, so next we will learn how to use pip!

Installing rise with pip

You can use Python's pip installer tool to install RISE like this:

You can also do `python -m pip install RISE` if you want to. Once the package is installed, you have a second step of installing the JS and CSS in the proper places, which requires you to run the following command:

If you somehow get a version of RISE that is older than 5.3.0, then you would also need to enable the RISE extension in Jupyter. However, I recommend just using the latest version so you don't have to worry about that.

Using RISE for a SlideShow

Now that we have RISE installed and enabled, let's re-open the Jupyter Notebook we created earlier. Your Notebook should now look like this:

Image title

Adding RISE

You will notice that I circled a new button that was added by RISE to your Notebook. If you mouse over that button you will see that it has a tooltip that appears that says "Enter/Exit RISE Slideshow." Click it and you should see a slideshow that looks a lot like the previous one. The difference here is that you can actually edit and run all the cells while in the slideshow. Just double-click on the first slide and you should see it transform to the following:

Image title

Running with RISE

After you are done editing, press SHIFT+ENTER to run the cell. Here are the primary shortcuts you will need to run the slideshow effectively:

  • SPACEBAR - Goes forward a slide in the slideshow
  • SHIFT+SPACEBAR - Goes back a slide in the slideshow
  • SHIFT+ENTER - Runs the cell on the current slide
  • DOUBLE-CLICK - To edit a Markdown cell

You can view all the Keyboard shortcuts by going to the Help menu when not in Slideshow mode and clicking the Keyboard Shortcuts option. Most — if not all — of these shortcuts should work inside a RISE slideshow.

If you want to start the slideshow on a specific cell, just select that cell and then press the Enter Slideshow button.

RISE also works with Notebook widgets. Try creating a new cell with the following code:

Now start the slideshow on that cell and try running the cell (SHIFT+ENTER). You should see something like this:

Image title

Using a widget in RISE

You can use RISE to add neat widgets, graphs and other interactive elements to your slideshow that you can edit live to demonstrate concepts to your attendees. It's really quite fun and I have used RISE personally for presenting intermediate-level material in Python to engineers.

RISE also has several different themes that you can apply as well as minimal support for slide transitions. See the documentation for full information.

Wrapping Up

In this chapter we learned about two good methods for creating presentations out of our Jupyter Notebooks. You can use Jupyter directly via their nbconvert tooling to generate a slideshow from the cells in your Notebook. This is nice to have, but I personally like RISE better. It makes the presentations so much more interactive and fun. I highly recommend it. You will find that using Jupyter Notebook for your presentations will make the slides that much more engaging and it is so nice to be able to fix slides during the presentation too!

Related Reading

  • Presenting code using  Jupyter Notebook
  • The RISE  Github page
  • Jupyter nbconvert  Usage
  • How to build interactive presentations with  Jupyter Notebook and Reveal JS

Published at DZone with permission of Mike Driscoll , DZone MVB . See the original article here.

Opinions expressed by DZone contributors are their own.

Partner Resources

  • About DZone
  • Send feedback
  • Community research
  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone
  • Terms of Service
  • Privacy Policy
  • 3343 Perimeter Hill Drive
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

How to Create Presentations Using RISE in Jupyter Notebook

blog image

Table of Contents

What is rise , what are the basic capabilities of rise, how to use rise chalkboard, how to use speaker notes in rise.

Jupyter Notebook has become a pretty standard tool in the world of data science and machine learning. While it does have its problems, there is probably no better way of sharing important information with others, and demonstrating results of data analysis with graphs and similar tools, than with Jupyter Notebook.

  • How to Write and Run Code in Jupyter Notebook
  • Quick Guide: How to Start a New Jupyter Notebook

However, while using Jupyter Notebook is very convenient for sharing information between those that are involved in data science in one way or another, there is still the problem of sharing the contents of a Jupyter Notebook with somebody who doesn't know how to program. Each data scientist will, sooner or later, need to present their findings to people who are not necessarily tech-savvy, and, in that case, Jupyter Notebook might not be the best tool for that job.

The recent pandemic didn't help with the technology-knowledge gap. While more people have started working from home, which is also a trend that was adopted by many colleges and other institutions, teaching others has become a completely new experience with no contact policies and everyone is feeling the strain. While it makes sense to demonstrate code using a Jupyter Notebook, going over the theoretical background behind data science and programming concepts is not very practical without using visualizations.

  • AI Adoption During COVID-19
  • Humans vs. AI: Why AI (Probably) Won't Take Your Job

One way to deal with this issue is to create a presentation and switch between a presentation and a Jupyter Notebook to combine theory with demonstrations of practical applications, but that is often way too clunky and impractical. Your best bet is to find something that combines the aesthetics of presentational tools, such as Microsoft PowerPoint or Apple Keynote , with the best of Jupyter Notebook. That something is RISE .

RISE is a Jupyter Notebook extension that allows you to easily create reveal.js -based presentations from Jupyter Notebook. RISE is a relatively powerful tool with a lot of in-built functionality, which is also simple enough to be used by beginners. That being said, more advanced users familiar with HTML and CSS will get the most out of it, but 90 % of its functionality can be accessed by total beginners. 

There are many things even beginners can customize:

  • Presentation theme and slide customization
  • Transitions between slides
  • Slide sizes
  • Slide decoration (header, footer, background)
  • Automatic selection of cells
  • Using custom CSS
  • Presentation flow
  • Auto-launch presentation mode
  • Where to start the presentation
  • Using a leap motion controller
  • Keyboard shortcuts
  • Chalkboard capabilities

Aside from dabbling with HTML and CSS , most of the aforementioned can be used by interacting with a very simple and intuitive interface.

Article continues below

Want to learn more? Check out some of our courses:

To use RISE , you need to first install it. It is available on PyPI , but it can also be installed using Anaconda .

  • How to Install Anaconda: Intro to Programming: How to Get Your Computer Ready to Run Python

Depending on what you prefer, you need to run one of the following two to install RISE :

  • pip install RISE
  • conda install-c conda-forge rise

Once RISE is installed, you can find it next to the command palette button in a Jupyter notebook:

The command palette in Jupyter Notebook with the RISE extension installed

Before you start the slideshow using this button, you'll need to define your slides. 

To do that, you need to enter the View tab of your Jupyter notebook and access the now available option Slideshow that exists with the Cell Toolbar section:

Cell Toolbar in Jupyter RISE extension

Image Source: Jupyter RISE, https://rise.readthedocs.io/en/stable/index.html

This will automatically convert the original look of the notebook into one that looks like this:

Slide Type added to each Markdown code cell in Jupyter RISE

As shown above, a special indicator for Slide Type has been added to each markdown and code cell. These different types of slides are:

  • Slide - the basic type of slide
  • Sub-slide - subsegment of the "Slide" type
  • Fragment - information that appears on the same slide as the "Slide" or "Sub-slide" type
  • Skip - this cell gets skipped during the presentation
  • Notes - special, will mention in-detail later

jupyterlab presentation slides

Few things to note here:

  • If you do know how to work with HTML and CSS , you can customize the content more easily than those that don't. However, even the default version looks pretty good.
  • The Sub-slide type of slides is relatively redundant in my opinion and they work very similar to slides. For a simple presentation, you can just avoid the Sub-slide type and use only the Slide type and the Fragment type of slides.
  • The Skip slides and Notes slides will be skipped when you show the presentation.
  • There are two symbols on the left side of the screen that you can hide if you want. The X symbol moves you back to the notebook from the presentation, while the ? symbol accesses the help section of RISE and shows you RISE key bindings.

This is all you need to know to create a basic presentation, similar to those created using PowerPoint or Keynote . This doesn't mean that that is all you can do with RISE , so let's take a look at some more advanced functionalities.

How to Use Advanced Capabilities in RISE

Knowing HTML and CSS is crucial for fully taking advantage of everything that RISE has to offer, but that doesn't necessarily mean that if you don't know HTML and CSS you are left with the basic look of RISE . You can still customize quite a lot of different things.

There are a few things you can do to optimize RISE :

  • The nbextensions_configurator tool
  • Custom CSS files
  • Embed settings in the notebook itself

The easiest way to customize RISE is to install the nbextensions_configurator . This is also the preferred option because it is a useful tool overall, and allows you to easily enable, disable, and tweak all kinds of different Jupyter Notebook extensions. 

To install nbextensions_configurator   just run the following: 

Once you have the nbextensions_configurator installed, you can very easily, using an UI, configure RISE . 

To access, just click on Nbextensions tab:

Nbextensions in RISE

This UI allows you to modify a lot of different things:

Nbextensions applied to Jupyter RISE

Out of all of the different options, the two most important ones for beginners are the ones near the end of the video:

  • Theme : for the theme of your presentation, there are various themes you can use by visiting this page https://github.com/hakimel/reveal.js#theming
  • Reveal.js ones that you find on the internet

Aside from the above, there are two things that I need to yet mention: the Chalkboard and the Notes section.

The Chalkboard allows you to draw on slides. It is very easy to use and is also fully covered in the Help sections. You can access the Help sections under the ? symbol. 

Keyboard shortcuts in RISE

These shortcuts allow you to do different stuff with the Chalkboard , but mostly what you will be doing is drawing stuff and erasing stuff:

Aside from the Chalkboard , there is a functionality called Speaker Notes . It is, in essence, a much more advanced version of the presentation: it displays the current view, the next slide, and the notes for the next slide defined in the Notes slide type. 

RISE Notes speaker

RISE Notes are anonymous, so you can set them up so that they are only seen by the person using RISE to hold a presentation. 

Overall, RISE is a pretty good tool that allows you present material in a way very similar to PowerPoint presentations. In this article, I explained and demonstrated what you can do with RISE . Even though the tool itself is very powerful, the most important reason why you should consider using it is that it allows you to, actually run the code that is presented in a slide, which is something you can't do if you decide to use PowerPoint presentations to present some material. 

  • Intro to Image Augmentation: What Are Pixel-Based Transformations?

In general, if you are working in an environment where you often need to hold presentations that involve code to others RISE will prove to be invaluable in helping you to better get your point across to those listening to you.

  • Read next: How to Build a Data-Driven Organization > >

Boris Delovski

Data Science Trainer

Boris delovski.

Boris is a data science trainer and consultant who is passionate about sharing his knowledge with others.

Before Edlitera, Boris applied his skills in several industries, including neuroimaging and metallurgy, using data science and deep learning to analyze images.

What is Machine Learning Operations?

What is Machine Learning Operations?

How to Summarize Data Using Pandas Pivot Tables

How to Summarize Data Using Pandas Pivot Tables

[Future of Work Ep. 2 P3] Future of Learning and Development with Dan Mackey: Learning Data

[Future of Work Ep. 2 P3] Future of Learning and Development with Dan Mackey: Learning Data

  • Python Basics
  • Interview Questions
  • Python Quiz
  • Popular Packages
  • Python Projects
  • Practice Python
  • AI With Python
  • Learn Python3
  • Python Automation
  • Python Web Dev
  • DSA with Python
  • Python OOPs
  • Dictionaries

Creating Interactive Slideshows in Jupyter Notebooks

  • Interactive Graphs in Jupyter Notebook
  • Interactive Controls in Jupyter Notebooks
  • Creating Interactive Dashboard from Jupyter Notebooks
  • Insert Image in a Jupyter Notebook
  • 10 Interesting Jupyter Notebook Shortcuts and Extensions
  • How to Use JupyterLab Inline Interactive Plots
  • Jupyter Notebook Extension in Visual Studio Code
  • How to Change the Theme in Jupyter Notebook
  • Data Visualization in jupyter notebook
  • How to install Jupyter Notebook in Linux?
  • Add Interactive Slider to Bokeh Plots
  • Creating Dynamic Visualizations using IPython Notebook Widget
  • Interactive Dashboard from Jupyter with Voila
  • How To Use Jupyter Notebook - An Ultimate Guide
  • How to upload a dataset in Jupyter Notebook?
  • Getting started with Jupyter Notebook | Python
  • How to Write and Run Code in Jupyter Notebook
  • Install Python package using Jupyter Notebook
  • Google Collab vs Jupyter Notebook.
  • How To Configure Amazon Route 53 In AWS
  • Bash Scripting - If Statement
  • How to Set Upstream Branch on Git?
  • MVC Framework Introduction
  • Comparable Interface in Java with Examples
  • Spring Boot - Sending Email via SMTP
  • Best Way to Master Spring Boot – A Complete Roadmap
  • How to Embed PDF file using HTML ?
  • How to upload image and Preview it using ReactJS ?
  • Java Developer Learning Path – A Complete Roadmap

We all have been very well acquainted with the creation of slideshows by using Microsoft PowerPoint for our schools, colleges, or offices in our day-to-day lives. But, have we ever wondered how would it be to create a slideshow through the Jupyter Notebook? The advantages of creating slideshows with Python and Jupyter are its version control capability, dynamicity in the slideshows, easy sharing of codes with others in the groups, and a single presentation document, but the only con with this is that it doesn’t have many themes to apply in the slides, due to which it may look sort of a little plain.

In this article, we will walk through the different methods used for creating interactive slideshows in Jupyter Notebook like through RISE, with Jupyter’s built-in slideshow feature, Jupyter widgets, and ipywidgets and voila and voila-reveal. Also, we will read about the importance of creating interactive slideshows, how to customize our slides in the slideshows, and the processes involved in exporting the slideshow.

Now, coming to the basic query to ask everyone, and which every individual has in their mind is

Why Interactive SlideShow?

Some of the reasons why interactive slideshows are appreciated are mentioned below:

1. It easily helps in capturing audiences’ attention because of its interactive clickable elements, colours, images, videos, etc. making the presentation more memorable.

2. Users can delve further into data visualization s, charts, and graphs in interactive slideshows for data-driven presentations. To acquire deeper insights, they might filter data or zoom in on particular data points.

3. Interactive slideshows possess features like surveys and quizzes to collect feedback and gauge audience comprehension in real-time, which can be useful for training or instructional purposes.

4. Presenters can adapt their information to their audience’s demands by using interactive slideshows. Users can take their own route through the content by concentrating on the subjects that are most interesting or important to them, creating a more individualized experience.

Customizing Slides in Jupyter Notebook

Customizing slides refers to applying uniqueness to the appearance, content, and behaviour of individual slides to meet specific preferences. Similarly, we can also customize our slides in Jupyter Notebook. This can be done by adding metadata to the individual slides in the cells. Metadata is specified in the cell’s metadata tag, present under the “Cell Toolbar” option. From there you can customize the slide according to your own choice (Metadata is here referred to the information about the book, it is used to control the features and behavior of the notebook).

metadata-(1)-(1)

The above image will apply “Edit Metadata” to all the slides.

edit-metadata

You can now add any metadata to customize your slides as shown in the above image.

Exporting SlideShows in Jupyter Notebook

Once you are done with the creation and customization of the slides, you can export your slideshow from the Jupyter Notebook to your local machine. The slides can be exported in different formats such as HTML, PDF, LaTex, Reveal JS, Markdown (md), ReStructured Text (rst) and executable script. After exporting the file, save it in the same folder as that of where your Jupyter Notebook is installed. Finally, you will be able to easily present your slideshow from your local system to the outside world.

You can do so with the help of nbconvert tool. The nbconvert tool, is a Jupyter Notebook tool that converts notebooks to various other formats via Jinja templates. In order to used the nbconvert tool, you need to follow its basic command.

From the Command Line, use nbconvert to convert a Jupyter Notebook (input) to a different format (output). The basic command structure is given below:

where <output format> is the desired format in which the notebook is converted and <input notebook> is the filename of your own Jupyter Notebook which you want to convert.

For example: CONVERT JUPYTERNOTEBOOK SLIDESHOW TO HTML

This command creates an HTML file named as slideshow.ipynb.

Creating Interactive Slideshows in Jupyter Notebook using RISE

Step 1: set up all the requirements.

Installing Python and Jupyter Notebook

In order to start with the slideshows, firstly you need to install Python and Jupyter Notebook, using Anaconda Navigator.

Installing RISE

RISE , is an acronym which stands for Reveal.js IPython/Jupyter Slideshow Extension and as the name suggests RISE is a Jupyter Notebook extension that enables you to create dynamic presentation slides from your Jupyter Notebook. Through RISE, a notebook is rendered as a Reveal.js based slideshow during which you can execute code, display plots or show your audience any actions you would perform inside the notebook itself.

To use rise, first you need to install this. If you are using Anaconda then, use the command

or if you are using Command Prompt then use the command

You won’t be able to interact directly with RISE, instead you will be access it through your Jupyter Notebook.

Step 2: How to Create a SlideShow

Enabling slideshow mode.

To start with the creation of slideshows, you will need to start the Jupyter Notebook and open a new Notebook in it (must do this after installing RISE). Once you’re in the new fresh Notebook, you will need to enable the slideshow. For doing this, follow the following steps given below:

1. Click on the “View” tab in the Jupyter Notebook.

2. A dropdown menu will appear. Hover and select over the “Cell Toolbar” option.

3. Another dropdown appears. Now, select the “Slideshow” option in the “Cell Toolbar” menu.

cell-toolbar

You’ve now enabled the slideshow mode.

Creating the slides with cells

Now, at this point, start working with the cell toolbar present in the dropdown menu.

first-cell

Once, you open the first cell in the Notebook, you’ll observe a “ Slide Type ” option present at the top right corner of the cell. This contains different types options which determines how each slide would fit in the slideshow. Those are:

slide – designates the selected cell as the first of a new slide.

slide

sub-slide – indicates that the selected cell should be the start of a new sub-slide, which appears in a new frame beneath the previous slide.

sub-slide

fragment – denotes that the chosen cell should be added to the previous slide as a build.

fragment

skip – indicates that the selected cell should not be included in the slideshow and should instead be skipped.

skip

notes – indicates that the selected cell should just be the presenter notes.

notes

– – indicates that the selected cell should follow the behavior of the previous cell, which is useful when a markdown cell and a code cell should appear simultaneously.

Step 3: Viewing and Operating the SlideShows

Viewing the slideshow.

The slideshow can be seen directly from the notebook once the slide material has been created using cells for the slideshow.

There are two options to view the slideshow:

1. Using the shortcut ALT + R on Windows to enter and exit into the presentation mode within the notebook.

2. Clicking the “Presentation Mode” button from the notebook (Note that it would only appear if you’ve successfully installed RISE) as present at the right most, shown in the image given below.

toolbar

Once you choose enter into the slideshow presentation mode, a window will open as shown below

Screenshot-2023-10-30-062436

This means the presentation is active now.

Operating the slideshow

Changing the slides.

When you enter in the slideshow window, you will see four different types of arrows in the bottom-right corner for controlling the slides. Although using the keys <- and -> may look attractive, but it can lead to skip of many sub-slides. Instead, its recommended to use SPACE for moving the slides forward and SPACE+SHIFT for moving the slides backward, respectively.

Apart from this, you may also access many other keyboard shortcuts within the slideshow by clicking the question mark (?) in the bottom-left corner.

Running and Editing the code

One of the best features of RISE is that you can update and run code while the presentation is in progress because it operates in a live Python session.

A code cell will show up in the slideshow as editable and runnable if it is identified as a slide, sub-slide, fragment, or -. Here’s an illustration:

Finally, you are done with the slideshow to showcase it to others.

Creating Interactive Slideshow using Jupyter’s built-in Slideshow Features

Until now, we learnt about the different ways of creating interactive slideshows in Jupyter Notebook with the help of RISE. But, there are some other methods too, which can be used for creating slideshows in Jupyter Notebook. One of them is “Jupyter’s built-in slideshow feature”. To create interactive slideshows in Jupyter Notebook with the help of its built-in feature, perform the following steps:

Step 1: Open a New Notebook

To start with, open a new notebook and rename it.

Step 2: Create new Slides

Once you are inside a new fresh notebook, start creating slides as much as you want to add in your slideshow.

Step 3: Enable SlideShow Mode

After you are done with the creation of all the slides, define them as specific slide-type such as “Slide”, “Sub-Slide”, “Fragment”, “Skip”, “Notes”, “Markdown”. Also, enable the slideshow mode through the “Cell Toolbar” in the Notebook toolbar.

Step 4: Run the Notebook for SlideShow

Next, save your notebook and close it. Open the Command Prompt, and run the below mentioned command to see your notebook as a slideshow.

Replace myslideshow.ipynb with your notebook filename. The above command will convert your Jupyter Notebook to a slideshow.

Creating Interactive Slideshow using Jupyter Widgets and IPYwidgets

Ipywidgets, is a python libraray, often termed as Jupyter widgets or simply widgets in short. With this, you can build interactive HTML widgets that will display in your Jupyter Notebook. They are interactive Graphical User Interface (GUI) elements which incorporate user interaction into your code, enhancing the interest and usefulness of your notebooks. They are especially beneficial for activities like data exploration, data analysis, parameter adjustment, and concept demonstration.

There are many different controls available with Jupyter widgets, including buttons, sliders, text input fields, dropdown menus, checkboxes, and more. These features allow for real-time data manipulation and display, parameter changes, and action triggering without the need to run code cells again.

Jupyter widgets or ipywidgets, also helps in building interactive slideshows. You just need to apply the following steps:

Step 1: Install IPYwidgetsINSTALL ‘IPYWIDGETS’

In order to start working with widgets, you need to first install it. For this, you can use Command Prompt or Anaconda.

Step 2: Import the Libraries

In the next step, import the necessary required libraries in your notebook.

Step 3: Create Interactive Widgets

Now, select the type of interactive widget, you want to include in your presentation. For example, here I have used the slider widget.

Here, we can assign the min and max value, step value and the description of the slider.

Step 4: Display the Widgets

This will display the widget which is applied to the slide.

Step 5: Run the SlideShow

Next, when you are done creating the widgets for all the specific slides, turn on the slideshow mode. To do this, go to View -> Cell Toolbar -> Slideshow. Thereafter, use the “Slide Type” dropdown menu in the toolbar to specify how each cell should be treated (e.g., slide, sub-slide, fragment, skip and notes).

Step 6: Start the Slideshow

Finally, start the slideshow by clicking the “Enter/Exit Live Reveal Slideshow” button in the toolbar. Your presentation will begin, and interactive widgets will be functional.

Creating Interactive Slideshow using Voila and Voila-Reveal

Voila is an open-source framework or we can say a web application, with the help of which one can convert Jupyter notebooks into dashboards and interactive online applications. Although it’s primarily responsible for creating web applications, it can also be used to create interactive slideshows for Jupyter notebooks.

On the other hand, Voila-Reveal is just an extension of voila. It allows to convert simple jupyter notebook into a Reveal.js based interactive slideshow.

In order to do so, one can follow the below mentioned steps:

Step 1: Install VOILA

To install voila, you can use Command Prompt

Step 2: Create the Slides

Then, create or open Notebook where you will build the presentation. If you want to customize the slides using Reveal.js features like slide backgrounds, transitions, and themes, then do so by adding appropriate metadata to Markdown cells.

voila2-(1)-(1)

Step 3: Run VOILA

Once you created the slides, close your notebook. Then, in the command prompt, navigate to the path where your notebook is stored.

Replace C:\Users\hp with your folder path.

Then, start to run your notebook in the Command Prompt.

Rename Voila.ipynb with the name of your notebook file.

Once you run your file, voila will start a local server and generate the Reveal.js-based presentation from your notebook. It will provide you with a URL, which is typically something like http://localhost:8866 . Open this URL in a web browser to view your interactive slideshow presentation.

voila-output-(1)-(1)-(1)

NOTE : Voila will convert all the slides in the cells in the notebook to a dashboard.

Please Login to comment...

Similar reads.

  • Geeks Premier League 2023
  • Jupyter-notebook
  • Geeks Premier League

advertisewithusBannerImg

Improve your Coding Skills with Practice

 alt=

What kind of Experience do you want to share?

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement . We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Workflow to create a slide presentation? #5018

@temok-cse

temok-cse commented Aug 1, 2018

  • đź‘Ť 2 reactions

@blink1073

blink1073 commented Aug 1, 2018

  • đź‘Ť 4 reactions

Sorry, something went wrong.

@blink1073

sandys commented Aug 26, 2018

@fm75

fm75 commented Oct 17, 2018

Blink1073 commented oct 17, 2018.

@spencermathews

spencermathews commented Dec 4, 2018 • edited

@thomasaarholt

enricorotundo commented Apr 23, 2019

@jasongrout

jasongrout commented Apr 23, 2019

  • 🎉 1 reaction

@duarteocarmo

duarteocarmo commented May 27, 2019

  • đź‘Ť 1 reaction

jasongrout commented May 27, 2019

Fm75 commented may 28, 2019.

@duarteocarmo

duarteocarmo commented Jun 5, 2019

Fm75 commented jun 5, 2019, blink1073 commented jun 5, 2019.

@fm75

jasongrout commented Jun 6, 2019

@vidartf

lock bot commented Aug 6, 2019

@lock

Successfully merging a pull request may close this issue.

@sandys

nbslide 0.1.1

pip install nbslide Copy PIP instructions

Released: Jul 19, 2021

Slideshow extension for JupyterLab

Verified details

Maintainers.

Avatar for joaofelipenp from gravatar.com

Unverified details

Project links, github statistics.

  • Open issues:

View statistics for this project via Libraries.io , or by using our public dataset on Google BigQuery

License: BSD License (BSD-3-Clause)

Author: Joao Felipe Pimentel

Tags Jupyter, JupyterLab, JupyterLab3

Requires: Python >=3.6

Classifiers

  • OSI Approved :: BSD License
  • Python :: 3
  • Python :: 3.6
  • Python :: 3.7
  • Python :: 3.8
  • Python :: 3.9

Project description

Github Actions Status

Slideshow extension for JupyterLab. This extension adds a presentation mode for Jupyter Lab that hides cells during a presentation to help the audience focus on the part that matters.

In comparison to RISE , nbslide is a simpler extension that keeps the notebook look and feel and executes cells automatically during the presentation mode.

Why did you make this?

RISE is a great tool for general presentations, but the usage of reveal.js makes it not look much like a notebook. I was preparing a presentation that introduces Jupyter and faced the dilemma of using RISE and losing the look of a notebook, or running the notebook directly and losing the focus of the audience.

Additionally, I had made a similar extension for old jupyter notebooks before when I faced the same dilemma in a previous presentation. Thus, I decided to port it to Jupyter Lab, extend it to support the configuration of Slides, and make it more generic.

For configuring the Slideshow, nbslide uses the same options in the "Cell Toolbar" as RISE. However, the types may have a slightly different behavior:

  • slide : this cell is the beginning of a new slide (same behavior)
  • subslide : this cell is also the beginning of a new slide, but displaying it hides everything up to (and including) its main slide . It is useful for presenting changes on cells, since the default definition of slides displays them all sequentially.
  • fragment : this cell can be part of a slide or a subslide. It is hidden at first glance, but becomes visible once you advance the slide (same behavior as RISE). Note that in our case the behavior is not much different than setting a cell as a new slide . However, a fragment is also hidden for the exihibition of a subslide .
  • skip : this cell is ignored and never displayed during the presentation (same behavior as RISE).
  • notes : currently, nbslide does not have a speaker view, so it is the same as skip .

Additional configurations

In addition to these cell types it is also possible to add tags to cells for additional behaviors:

  • skiprun : prevents code cell from running during the slide display
  • noscroll : prevents the notebook scroll to move to the cell during the slide display

Finally, it is also possible to include additional properties to the "slideshow" metadata in the cell:

  • slide_title : defines the current slide title. By default, it uses the notebook name.
  • slide_suffix : defines the suffix of the title. By default, it reads and updates from Header elements.
  • slide_autosuffix : deactivate (and reactivate) the update of suffixes based on header elements.

The default shortcuts of nbslide are also different than the ones from RISE. We borrow shortcuts from Google presentations/Powerpoint:

  • Ctrl+F5 : Start/Stop presentation in the current slide.
  • Ctrl+Shift+F5 : Start presentation from the first slide.
  • Right Arrow : Move to the next slide. If it is hidden, nbslide executes all of its cells.
  • Left Arrow : Hide current slide and go to the previous one.
  • \ : Display current slide withou trying to execute it. Note that it is possible to use Down and Up arrows to navigate normally on the cells of the notebook, including the ones that are hidden.

Requirements

  • JupyterLab >= 3.0

To install the extension, execute:

To remove the extension, execute:

Contributing

Feel free to submit pull requests and open issues.

Development install

Note: You will need NodeJS to build the extension package.

The jlpm command is JupyterLab's pinned version of yarn that is installed with JupyterLab. You may use yarn or npm in lieu of jlpm below.

You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.

With the watch command running, every saved change will immediately be built locally and available in your running JupyterLab. Refresh JupyterLab to load the change in your browser (you may need to wait several seconds for the extension to be rebuilt).

By default, the jlpm run build command generates the source maps for this extension to make it easier to debug using the browser dev tools. To also generate source maps for the JupyterLab core extensions, you can run the following command:

Development uninstall

In development mode, you will also need to remove the symlink created by jupyter labextension develop command. To find its location, you can run jupyter labextension list to figure out where the labextensions folder is located. Then you can remove the symlink named nbslide within that folder.

Project details

Release history release notifications | rss feed.

Jul 19, 2021

Jul 17, 2021

Download files

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

Source Distribution

Uploaded Jul 19, 2021 Source

Built Distribution

Uploaded Jul 19, 2021 Python 3

Hashes for nbslide-0.1.1.tar.gz

Hashes for nbslide-0.1.1-py3-none-any.whl.

  • portuguĂŞs (Brasil)

Supported by

jupyterlab presentation slides

Nikolai Janakiev

Freelance Data Scientist and Data Engineer with a focus on Python, geospatial applications, routing, and all things data.

© 2024. All rights reserved.

home · about · projects

jupyterlab presentation slides

Creating Slides with Jupyter Notebook

Table of contents, preparation, convert slides for reveal.js, serve slides with https server, export as pdf.

Jupyter notebook is a powerful tool to interactively code in web-based notebooks with a whole plethora of programming languages. With it, it is also possible to create web-based slideshows with reveal.js .

The slides functionality is already included in Jupyter Notebook, so there is no need to install plugins. Although slides do not work at the time of writing for JupyterLab . To open the slides toolbar for each cell in your Jupyter Notebook, enable it via View > Cell Toolbar > Slideshow :

Jupyter Slides Toolbar

Now you can specify for each cell what kind of slide type you want. The available types are Slide (new slide), Sub-Slide (new slide below last one), Fragment (fragment within previous slide), Skip (skip this cell) and Notes (adding speaker notes):

Jupyter Slides Toolbar

You can now convert the notebook with the jupyter-nbconvert command line tool and the --to slides option. First, you need to add/clone reveal.js into your folder with the presentation ( git clone https://github.com/hakimel/reveal.js/ ) and then you can run the command:

If you want to enable scrolling you can add the following to the jupyter nbconvert command (thanks to Hannah Augustin for the hint):

It is also possible serve slides with an https server by using the --post serve option as in the command:

This will run a server which opens the presentation in your browser ready for presentation. Another neat thing is RISE , a Jupyter slideshow extension that allows you to instantly turn your Jupyter Notebooks into a slideshow with the press of a button in your notebook:

Jupyter Slides RISE

Finally, if you want to create a PDF from your slides, you can do that by adding ?print-pdf to the url of the previously hosted slides:

After opening this url, you can now print the page to PDF. You can find other configuration options in the nbconvert documentation .

Happy presenting!

Related Posts

Installing and running jupyter on a server 12 feb 2019, manage jupyter notebook and jupyterlab with systemd 10 nov 2020, remove jupyter notebook output from terminal and when using git 06 nov 2021.

Jupyter notebook to slides with hidden code

How to export a JupyterLab notebook to a slide presentation, without showing the code.

From time to time I need to make a presentation out of an analysis I have been working on in a Jupyter notebook. People who sit at these meetings are not really interested in the code, so I needed a way of hiding it while turning markdown comments and figures into a presentation. Figuring this out required some heavy googling, so I thought about summarizing it here.

A general guide (for the original jupyter notebook environment) can be found in this article: Presenting Code Using Jupyter Notebook Slides . In JupyterLab, each cell rendering for the presentation is controlled from the Cell Inspector tab in the left sidebar. If you want to hide the code of a given cell, add "tags": ["to_remove"], to the cell’s metadata, that should look like this (for a fragment cell for instance):

Unfortunately, this has to be done for each cell. I haven’t found a way to simultaneously edit the metadata of multiple cells.

Once done with formatting the metadata of all cells, build the html presentation with:

Seen in Edit meta-data to suppress code input and cell numbers for reveal.js .

Presentations of the CDSE User Review Meeting are now available

  • Date April 22, 2024
  • Type General

Throwback to an insightful hybrid event with our global user community

On April 15, 2024, the Copernicus Data Space Ecosystem organized a first User Review Meeting. The objective was to gather as much feedback as possible from the community in terms of needed improvements, missing features and to share the most recent and future updates. It was preceded with a month-long user survey in which users could already provide early feedback. This information will be used to set clear priorities, in collaboration with the European Commission and ESA, benefiting the global community.

Engaged with more than 400 participants

The CDSE User Review Meeting was a hybrid event, organized in parallel with the General Assembly 2024 of the European Geosciences Union (EGU 2024), held in in Vienna, with over 1 200 participants registered. We welcomed more than 50 people on site in Vienna and engaged with more than 360 unique attendees online . In order to gather as much valuable user feedback as possible, live and interactive feedback moments were organized. We were happy to receive over 45 questions and almost 450 poll responses . All concrete feedback will now be consolidated and further prioritized to define new and upcoming developments which are crucial in shaping the future, fostering innovation and ensuring we meet the evolving needs of our users.The consortium would like to thank all speakers and participants to make it such a lively day!

Access the presentations

Several presentations given during the CDSE User Review Meeting are accessible via the CDSE User Review Meeting programme. Click here to discover which presentations are made available.

programme & presentations

cdse_userreviewmeeting_betlemrosich.jpg

Discover our latest news

Best available pixel (bap) composite using openeo.

  • April 23, 2024

Why it's time to switch your EO data processing and analysis to the cloud

  • April 18, 2024

Maintenance window on 09.05.2024 from 10:00 to 12:00 CEST

  • April 26, 2024
  • Discover more news

School of Medicine Continuing Professional Development

  • Enter keyword Search

Continuing Professional Development

Women’s health care: updates for primary care presentations.

Click on the talk title to open the handout for that talk. The presentations will be available for approximately six months following the activity. For optimal viewing of the pdf files download  Adobe Acrobat Reader . 

Missing slides will be added when they are available

Friday, April 26

Borderline Personality Disorder - Jane Payne, MD

Metabolic Dysfunction Associated Steatotic Liver Disease - Smriti Ohri, MD

Post-Menopausal Osteoporosis - Chaim Vanek, MD

Preventive Care for Women: An Overview from the Women’s Preventive Services Initiative - Amy Cantor, MD, MPH

Cervical Cancer Screening:  It’s All About HPV - Johanna Warren, MD

Unique Considerations in Treating Women with Diabetes - Elizabeth Stephens, MD

Deprescribing in the Older Adult  - Neesha Patel, MD

Cardiovascular Disease in Women: Unique Considerations - Lijida McGrath, MD

The Menopause Transition: 10 Tips   - Moira Ray, MD, MPH

Investor Relations

  • Press Releases
  • Events and Presentations
  • SEC Filings
  • Stock Quote & Chart
  • Historical Price Lookup
  • Analyst Coverage
  • Documents & Charters
  • Management Team
  • Board of Directors
  • Committee Composition
  • Email Alerts

jupyterlab presentation slides

TScan Therapeutics Announces Upcoming Presentations at the 2024 American Society of Clinical Oncology Annual Meeting

WALTHAM, Mass., April 24, 2024 (GLOBE NEWSWIRE) -- TScan Therapeutics, Inc. (Nasdaq: TCRX), a clinical-stage biopharmaceutical company focused on the development of T cell receptor (TCR)-engineered T cell therapies (TCR-T) for the treatment of patients with cancer, today announced the acceptance of two abstracts for poster presentation at the upcoming 2024 American Society of Clinical Oncology (ASCO) Annual Meeting being held May 31 – June 4 in Chicago, IL as well as virtually.

Poster Presentation Details:

Title: A Phase 1 Trial of TSC-100 and TSC-101, Engineered T Cell Therapies that Target Minor Histocompatibility Antigens to Eliminate Residual Disease After Hematopoietic Cell Transplantation Presenter: Monzr M. Al Malki, M.D. Abstract Number: TPS2678 Session Title: Developmental Therapeutics – Immunotherapy Session Date/Time: Saturday, June 1; 9:00 a.m. - 12:00 p.m. Central Time Location: Hall A

Title: Initial Data from a Phase 1, First-In-Human Clinical Trial for T-Plex, a Multiplexed, Enhanced T Cell Receptor-Engineered T Cell Therapy (TCR-T) for Solid Tumors Presenter: Sajeve Thomas, M.D. Abstract Number: 2542 Session Title: Developmental Therapeutics – Immunotherapy Session Date/Time: Saturday, June 1; 9:00 a.m. – 12:00 p.m. Central Time Location: Hall A                                  A copy of the presentation materials will be added to the “ Publications ” section of the Company’s website at  tscan.com  once presentations have concluded.

About TScan Therapeutics, Inc.

TScan is a clinical-stage biopharmaceutical company focused on the development of T cell receptor (TCR)-engineered T cell therapies (TCR-T) for the treatment of patients with cancer. The Company’s lead TCR-T candidates, TSC-100 and TSC-101, are in development for the treatment of patients with hematologic malignancies to prevent relapse following allogeneic hematopoietic cell transplantation. The Company is also developing multiplexed TCR-T candidates for the treatment of various solid tumors. The Company has developed and continues to expand its ImmunoBank, the Company’s repository of therapeutic TCRs that recognize diverse targets and are associated with multiple HLA types, to provide customized multiplex therapeutic TCR-Ts for patients with a variety of cancers.

Heather Savelle TScan Therapeutics, Inc. VP, Investor Relations 857-399-9840 [email protected]  

Maghan Meyers Argot Partners 212-600-1902 [email protected]  

jupyterlab presentation slides

jupyterlab presentation slides

Recommended

More related content, what's hot, what's hot ( 20 ), similar to moscow, similar to moscow ( 20 ), more from slehsten0806, more from slehsten0806 ( 9 ).

  • 1. Moscow By: Stephanie L 5/31/2011
  • 3. Moscow Facts • As of January 1, 2010, Moscow's population • President: Dmitry was 10,562,099. This Medvedev makes it 1 of the top 10 • Prime Minister: largest cities in the Vladimir Putin world. • Moscow is 3 hours ahead of London time and 8 hours ahead of New York. • Has more billionaires than any other city in the world Dmitry Medvedev Vladimir Putin
  • 4. Brief History • 1147 - first mention is made about Moscow; founded by Prince Yuri Dolgoruki • 1328 - Moscow became the capital city of the Great Moscow Principality and of all Russian Lands. • 1713 - Under Peter I’s rule, the capital city was moved from Moscow to Petersburg. • 1812: War against Napoleon. Many buildings destroyed, but Russia won. • 1918 - The city of Moscow became the capital of USSR. Communists were afraid to stay in St.Petersburg which was closer to the borders. • Present: Russia’s capital today
  • 5. Moscow In Flames
  • 6. The Kremlin • Kremlin: fortress • The Kremlin has been the residence of the President since 1992. • The Kremlin is a symbol of Russian statehood. • It contains the Towers, the Grand Kremlin Palace, and a number of museums.
  • 7. Red Square • Red Square is located outside the Kremlin, along its Eastern wall. • The name Red Square, does not refer to “red” as a symbol of Communism. The square is called Krasnaya Ploshad where krasnaya means both “red” and “beautiful”.
  • 8. St. Basil’s Cathedral • Famous for its distinctive onion domes • Primarily built by Ivan the Terrible. • Made up of 9 individual chapels • It is believed that Ivan blinded the architect, so that he could not create another work as beautiful.
  • 9. St Basil’s Cathedral
  • 10. Largest and Most Expensive Building in the World • Crystal Island • a $4 billion 5 year project • 27 million square feet of space, 900 apartments, and 3,000 hotel rooms • 1,500 ft. tall
  • 11. Crystal Island
  • 12. Moscow’s Weather • Moscow has a continental climate, which includes cold, long winters,and hot summers. • During the winter, there is only about 6 hours of daylight in the middle of the season and temperatures can be below freezing. • Snow typically starts in October and lasts usually until spring. • Moscow has little rainfall, with most of the precipitation is from snow • Typically colder than other European countries
  • 13. Moscow Climate Chart
  • 14. Languages Spoken in Moscow • Of all of Russia's population, over 81% speak Russian as their first and only language. • There are over 100 minority languages spoken in Russia today, the most popular of which is Tartar, spoken by more than 3% of the country's population. • Other minority languages include Ukrainian, Chuvash, Bashir, Mordvin and Chechen. Although few of these populations make up even 1% of the Russian population, these languages are prominent in key regional areas.
  • 15. Useful phrases in Russian • How are you?: Kak dila? • Yes: da • No: net • Thank you: spasiba • What's your name?: kak vas zavut? • My name is.: minya zavut. • Where are you from?: atkuda vy? • What time is it?: Katoryy chas? • How much is it?: skol'ka stoit?

Editor's Notes

  • Moscow being burned down. 1812. War against Napoleon (France) Russia wins.

an image, when javascript is unavailable

Annecy Unveils Anime-Heavy Competition Lineup and Special Presentations for ‘Inside Out,’ ‘Moana,’ ‘Despicable Me’ Sequels

By Jamie Lang

  • John Musker Named Animayo 2024 Guest Star, Will Head the Fest’s Oscar-Qualifying Competition Jury (EXCLUSIVE) 3 days ago
  • Le Pacte Boards Cannes Animation Day Title ‘Conference of the Birds’ Featuring Voice Actors Golshifteh Farahani, Louis Garrel (EXCLUSIVE) 4 days ago
  • ‘Unicorn Wars’ Producer Abano ProduciĂłns Teams With Colombia’s Letrario on New Animated Feature ‘Mu-Ki-Ra’ (EXCLUSIVE) 4 days ago

Annecy 2024 Program Announcement

Organizers of the Annecy International Animation Film Festival, the world’s oldest and most important animation festival, revealed Thursday that all the big U.S. studio animation players will be in attendance this year to preview some of their most exciting upcoming titles.

Annecy has long been a launch point for global and indie animation, but over the past several years, it has become an increasingly important platform for big studios as well. This year, that trend continues and, indeed, ramps up.

Popular on Variety

For anyone who may have missed Annecy’s previous announcements, the festival has already revealed that “Fantastic Mr. Fox” and “Isle of Dogs” director Wes Anderson will be at this year’s event to host a masterclass, that iconic director Chris Sanders (“Lilo & Stitch,” “How to Train Your Dragon”) will be there to tease his upcoming DreamWorks film “The Wild Robot,” and that Annecy 2024 will feature an all-new non-competitive section, Annecy Presents, that will be ideal for big-budget commercial films that don’t have a place in its competition sidebars.

Netflix also previously announced it will be in Annecy to host early looks at Zack Snyder’s “Twilight of the Gods” and an untitled “Wallace & Gromit” project, as well as the world premiere of “Ultraman: Rising.”

Annecy Builds

During the Thursday press conference, Annecy organizers explained how the festival has grown over recent editions, and how they plan to accommodate more guests.

Last year, Annecy expanded its festivities from six to seven days. The growth was necessary, as the event hosted a record 15,820 accredited badge holders, a 19% increase from 2022. This year’s festival will also feature a full week of programming over June 9-15. 

To further accommodate the incredible number of attendees, Annecy will occupy four more theaters at the Pathé Annecy multiplex this year and start screening films at 8:30 a.m. in the Bonlieu, the festival’s central hub.

Below, we summarize the key announcements from today’s press conference, including the festival’s full Feature Competition, Contrechamp competition, and non-competitive Special Screenings lineups.

Competition Lineups

Michael Hazanavicius’ “The Most Precious of Cargoes” will open this year’s Annecy Festival before screening in this year’s main competition section. The film takes place during World War II and tells the story of a French Jewish family that is deported to Auschwitz. On the train to the camp, the father desperately throws one of his twins out into the snow, where a childless Polish couple discovers him.

At first glance, this year’s Annecy feature and Contrechamp competition lineups look as strong as any in recent memory. The selected films all come in with a great deal of buzz, and picking out a potential favorite in either category feels like a fool’s errand. The jury will surely have its work cut out for it this year.

France, always a key contributor to Annecy’s main competition lineup, has five features in this year’s field. Home-country titles looking to make an impact include “Flow” from Gints Zilbalodis, which hosted a Work-in-Progress panel at last year’s festival; “A Boat in the Garden” from 2019 Annecy Honorary Cristal recipient Jean-François Laguionie; “Into the Wonderlands” from Alexis Ducord, whose “Zombillénium” opened Annecy in 2017; “Ghost Cat Anzu” from Yoko Kuno, which was a hit during a WIP session at last year’s festival; and the aforementioned “The Most Precious of Cargoes.”

Japan has four films of its own in the main competition – “Ghost Cat” is a France-Japan co-production – and matches the host country by scoring a fifth competition spot in this year’s Contrechamp section.

The country’s main competition contingent includes the Japanese Academy-nominated “Totto-Chan: The Little Girl at the Window” from Shinnosuke Yakuwe, a filmmaker who has found incredible commercial success directing films in the “Doraemon” series.

Naoko Yamada, an experienced film and TV anime director at Kyoto Animation, will compete with her film “The Colors Within,” about a girl who can see colors in people’s hearts and joins a band. Former Studio Ghibli artist Yoshiyuki Momose’s “The Imaginary,” acquired by Netflix in a larger overall deal with Studio Ponoc earlier this year, will world premiere in competition at Annecy before debuting on the platform on July 5.

Gō Koga’s “The Birth of Kitaro: The Mystery of Gegege,” which opened at number two in Japan when it was released last November, will compete in the Contrechamp section.

Australian filmmaker Adam Elliot returns to Annecy this year with his latest stop-motion feature, “Memoir of a Snail.” In 2003, his eventual Oscar-winning short film “Harvie Krumpet” won a trio of prizes at Annecy, and in 2009, the filmmaker won the best feature Cristal with his modern classic “Mary and Max.”

Claude Barras provides the lineup’s second stop-motion feature with the hugely-anticipated “Sauvages!” Barras’ previous film, “My Life as a Zucchini, won the Annecy Cristal for best feature in 2016 and received an Oscar, BAFTA, César, European Film Awards, and Annie nominations in the following months.

Spaniard María Trénor’s “Rock Bottom” may be one of the coolest films in this year’s main competition, loaded with sex, drugs, and rock and roll. Zhigang Yang, more commonly referred to as Busifan (“The Guardian”), will compete in this year’s main lineup with his second feature, “The Storm,” a breathtaking epic animated in a Chinese ink painting style that got a very limited theatrical run earlier this year.

Main Competition

“Ghost Cat Anzu,” Yoko Kuno (Japan, France)

“Into the Wonderwoods,” Alexis Ducord (France, Luxembourg)

“Flow,”  Gints Zilbalodis (Latvia, Belgium, France)

“The Colors Within,”  Naoko Yamada (Japan)

“Totto-Chan: The Little Girl at the Window,”  Shinnosuke Yakuwe (Japan)

“Memoir of a Snail,”  Adam Elliot (Australia)

“Rock Bottom,”  María Trénor (Spain, Poland)

“Sauvages!”  Claude Barras (Switzerland)

“A Boat in the Garden,”  Jean-François Laguionie (France)

“The Imaginary,”  Yoshiyuki Momose (Japan)

“The Storm,”  Zhigang “Busifan” Yang (China)

“The Most Precious of Cargoes,”  Michael Hazanavicius (Belgium, France)

Contrechamp standouts include “Pelikan Blue,” Hungary’s first-ever animated documentary feature; “The Glassworker,” Pakistan’s first traditionally animated 2D feature, and Carl Joseph Papa’s “The Missing,” which was the Philippines submission to last year’s International Feature Oscar category. 

David Baute’s “Black Butterflies” chronicles the stories of three women fleeing terrain made uninhabitable by a change in climate, and “Gill” is the latest from Jae-huun Ahn, who won Annecy’s Contrechamp competition in 2020 with his film “The Shaman Sorceress.” 

Contrechamp Competition

“Sultana’s Dream,”  Isabel Huergera (Spain)

“Gill,”  Jae-huun Ahn (South Korea)

“The Missing,”  Carl Joseph Papa (Philippines)

“Living Large,”  Kristina Dufkova (Czech Republic)

“Black Butterflies,”  David Baute (Spain, Panama)

“Our Crazy Love,”  Nelson Botter Jr. (Brazil)

“Pelikan Blue,”  László Csáki (Hungary)

“Journey of Shadows,”  Yves Netzhammer (Switzerland)

“Sunburnt Unicorn,”  Nick Johnson (Canada)

“The Birth of Kitaro: The Mystery of Gegege,”  Gō Koga (Japan)

“The Glassworker,”  Usman Riaz (Pakistan)

New Screening Program

This year, Annecy is launching a completely new non-competitive screening program for films that don’t quite fit into either of its competition sections but that it would like to showcase. This section is where big U.S. studio films and commercially successful features from around the world will be made available to Annecy attendees.

Many of the films in the Annecy Presents section will be making their French debuts, including Sony Pictures Animation’s “The Garfield Movie” and TMS’s Japanese mega-hit “Detective Conan: The Million-Dollar Pentagram” — the 27th film in the prolific anime franchise — which just had Japan’s second-best theatrical opening of all time earlier this month.

Other exciting titles from the new section include Mascha Halberstad’s “Fox and Hare Save the Forest,” a standout at Cartoon Movie 2023; Denver Jackson’s “The Worlds Divide,” an independent feature the filmmaker animated entirely by himself; and “Sand Land,” adapted from “Dragon Ball” creator Akira Toriyama’s manga of the same name.

Annecy Presents

“Buffalo Kids,”  Juan “Galo” Galocha, Pedro Solís (Spain)

“Detective Conan: The Million-Dollar Pentagram,”  Nagaoka Chika (Japan)

“Diplodocus,”  Wojtek Wawszczyk (Poland)

“Extinction,”  Behnoud Nekooei (Malaysia)

“Fox and Hare Save the Forest,”  Mascha Halberstad (Netherlands, Luxembourg, Belgium)

“Give it All,”  Yuhei Sakuragi (Japan)

“The Garfield Movie,”  Mark Dindal (U.S.A.)

“Christmas Tales of Christmas Magic,”  Camille Alméras, Caroline Attia Larivière, Ceylan Beyoglu, Haruna Kishi, Natalia Chernysheva, Olesya Shchukina (France, Germany)1

“Out of the Nest,”  Arturo Hernandez (Thailand, China)

“Sand Land,”  Toshihisa Yokoshima (Japan)

“The Sloth Lane,”  Tania Vincent, Ricard Cussó (Australia)

“The Worlds Divide,”  Denver Jackson (Canada)

More From Our Brands

Jelly roll shares toby keith cover ahead of stagecoach debut, inside a $3.3 million one-bedroom condo in l.a.’s famed sierra towers, vince mcmahon lists final tko shares for sale, be tough on dirt but gentle on your body with the best soaps for sensitive skin, ratings: nfl draft, sheldon lead thursday; todd holds steady after cancellation, verify it's you, please log in.

Quantcast

Got any suggestions?

We want to hear from you! Send us a message and help improve Slidesgo

Top searches

Trending searches

jupyterlab presentation slides

frankenstein

22 templates

jupyterlab presentation slides

el salvador

32 templates

jupyterlab presentation slides

summer vacation

19 templates

jupyterlab presentation slides

44 templates

jupyterlab presentation slides

17 templates

jupyterlab presentation slides

pediatrician

27 templates

Travel Guide: Moscow

Travel guide: moscow presentation, free google slides theme and powerpoint template.

Do you know some acquaintances that want to travel to Russia, the biggest country in this planet? Now you can be their own tour guide with this template. Include as much information as possible about tourist attractions, monuments and things to do in Moscow. Let the simplicity of these slides and their cool illustrations speak in favor too!

Features of this template

  • 100% editable and easy to modify
  • 25 different slides to impress your audience
  • Contains easy-to-edit graphics such as graphs, maps, tables, timelines and mockups
  • Includes 500+ icons and Flaticon’s extension for customizing your slides
  • Designed to be used in Google Slides and Microsoft PowerPoint
  • 16:9 widescreen format suitable for all types of screens
  • Includes information about fonts, colors, and credits of the free resources used

How can I use the template?

Am I free to use the templates?

How to attribute?

Attribution required If you are a free user, you must attribute Slidesgo by keeping the slide where the credits appear. How to attribute?

Related posts on our blog.

How to Add, Duplicate, Move, Delete or Hide Slides in Google Slides | Quick Tips & Tutorial for your presentations

How to Add, Duplicate, Move, Delete or Hide Slides in Google Slides

How to Change Layouts in PowerPoint | Quick Tips & Tutorial for your presentations

How to Change Layouts in PowerPoint

How to Change the Slide Size in Google Slides | Quick Tips & Tutorial for your presentations

How to Change the Slide Size in Google Slides

Related presentations.

Travel Guide: Singapore presentation template

Premium template

Unlock this template and gain unlimited access

Havana Travel Guide presentation template

Prosecutors at hush money trial say Trump led 'porn star payoff' scheme to 'corrupt' 2016 election

Donald Trump "orchestrated a criminal scheme to corrupt the 2016 presidential election," a prosecutor told jurors Monday during opening statements in the first criminal trial of a former president.

"This case is about a criminal conspiracy and a cover-up,” prosecutor Matthew Colangelo told the 12-person jury and six alternates. Trump, he said, conspired to corrupt the 2016 presidential election by scheming with his lawyer Michael Cohen and David Pecker, who was the publisher of the National Enquirer at the time.

“Then, he covered up that criminal conspiracy by lying in his New York business records over and over and over again,” Colangelo said.

Pecker was called as the prosecution's first witness following opening statements from both sides. Trump's lawyer Todd Blanche told the jury his client was not guilty because no crime was committed.

Trump, who had his eyes closed for periods during the morning proceedings, seemed much more engaged when his old ally and friend Pecker was taking the stand. Trump craned his neck when Pecker walked in, almost as if to see whether Pecker would meet his eye. Trump also poked at his attorney Emil Bove and whispered something as Pecker, 72, got situated, and he leaned forward attentively when he began testifying.

Pecker did not get to his relationship with Trump by the time the court day ended. The proceedings ended early because a juror had an emergency dental appointment.

Trump told reporters afterward that the case was "unfair" and launched into an attack against Cohen, who's expected to be called as witness.

"When are they going to look at all the lies that Cohen did in the last trial? He got caught lying in the last trial. Pure lying," Trump said, apparently referring to Cohen's statement in the civil fraud case against Trump that he lied under oath during part of his 2018 guilty plea. "When are they going to look at that?” Trump said.

The comments are likely to come up at a hearing Tuesday morning, when Manhattan District Attorney Alvin Bragg's office is scheduled to argue that Trump has repeatedly violated a partial gag order barring him from making "public statements about known or reasonably foreseeable witnesses concerning their potential participation in the investigation or in this criminal proceeding."

Prosecutors have said Cohen and Pecker, the longtime former publisher of the Enquirer, are central figures in the alleged scheme to bury claims from women who said they had had affairs with Trump.

Colangelo told the jurors they will hear about a 2015 meeting at Trump Tower with Trump, Cohen and Pecker. Both Cohen and Pecker had specific roles to play in the scheme, Colangelo said. “Cohen’s job really was to take care of problems for the defendant,” he said. “He was Trump’s fixer.” Pecker, meanwhile, would act as “the eyes and ears” for Trump and would let him and Cohen know about any allegations that could hurt his campaign.

The DA alleges the three conspired to hide “damaging information from the voting public.” That included allegations from a former Playboy model named Karen McDougal who said she had a 10-month sexual relationship with Trump that ended in April 2007. Pecker’s AMI agreed to pay her $150,000 in a deal to essentially buy her silence — a practice that was referred to as “catch and kill.” Trump has denied McDougal's claims.

The situation took on a greater sense of urgency for Trump in October 2016. That's when The Washington Post published the " Access Hollywood " tape, which caught Trump on a hot mic saying he could grope women without their consent because "when you're a star, they let you do it."

Judge Juan Merchan barred the DA from playing the tape for the jury for fear it would be too prejudicial, but he did allow prosecutors to use a transcript of Trump's remarks.

Colangelo said the impact of the tape was “immediate and explosive.”

“The defendant and his campaign were concerned that it would irrevocably damage him with female voters,” he said, and "the campaign went into immediate damage control mode."

It was around that time that the Enquirer heard that adult film actress Stormy Daniels was interested in coming forward with a claim that she had a sexual encounter with Trump in 2006. Trump was "adamant" he didn't want that claim, which he denies, to become public for fear it would be "devastating" to his campaign, Colangelo said.

Cohen then struck a deal to buy Daniels' silence for $130,000, Colangelo said.

"It was election fraud, pure and simple," Colangelo said, adding “We’ll never know, and it doesn’t matter, if this conspiracy was a difference maker in the close election.”

Colangelo said the Trump Organization, Trump’s company, couldn’t cut Cohen a check with the memo “reimbursement for porn star payoff” so "they agreed to cook the books" and make it look like the reimbursement was income.

"The defendant said in his business records that he was paying Cohen for legal services pursuant to a retainer agreement. But, those were lies. There was no retainer agreement," Colangelo said.

“It was instead what they thought was a clever way to pay Cohen back without being too obvious about it,” he said. But what they did was a crime, Colangelo said. “Donald Trump is guilty of 34 counts of falsifying business records in the first degree,” he concluded.

Trump's attorney Blanche countered in his opening statement that his client hasn’t committed any crimes. “The story you just heard, you will learn, is not true,” he said. "President Trump is innocent. President Trump did not commit any crimes."

He said the only thing Trump did was sign checks for legal services rendered by his lawyer.

“The invoice is processed, somebody at Trump Tower generated a check, the check was ultimately signed, and there was a record in the ledger,” Blanche said. “He’s the only signatory on his personal checking account, which is why he signed the check.

"So what on Earth is a crime? What’s a crime, of what I just described?” Blanche said. "None of this is a crime," he said, adding that nondisclosure agreements like the one Daniels signed are legal.

As for the election interference argument, Blanche said, “I have a spoiler alert: There’s nothing wrong with trying to influence an election. It’s called democracy.”

In a preview of his trial strategy, Blanche also attacked Daniels' and Cohen's character and credibility. He accused Daniels, whom he described as "extremely biased," of trying to "extort" Trump, a word that the judge ordered stricken from the record. Blanche then said what Daniels had been threatening to do by going public with her allegation was "sinister" and "damaging to [Trump] and damaging to his family.”

Blanche also said Daniels' testimony, while salacious, doesn't matter because she doesn't know anything about how Cohen was repaid.

The bulk of Blanche's attacks were reserved for Cohen, who pleaded guilty in 2018 to numerous crimes, including some that he said he carried out on Trump's behalf.

“Michael Cohen was obsessed with President Trump. He’s obsessed with President Trump, even to this day,” Blanche said, calling him a "convicted felon" and a "convicted liar."

“He has talked extensively about his desire to see President Trump go to prison,” Blanche said, including in public on Sunday.

He told the jurors that if they listen to the evidence, they'll return "a very swift not guilty verdict."

Cohen said in a statement afterward, “The facts will come out at the time of trial that contradicts Todd Blanche’s mischaracterizations of me.”

Trump faces 34 counts of falsifying business records related to the hush money payment to Daniels. Trump, who has pleaded not guilty , could face up to four years in prison if he is convicted.

On his way into the courtroom Monday morning, he told reporters: “It’s a very, very sad day in America. I can tell you that.”

The day got off to a rough start for Trump, with Merchan, the judge, ruling that if he winds up taking the stand in his own defense, prosecutors can cross-examine him about another New York judge's finding that he and his business committed "persistent" fraud and violated a gag order, juries' finding him civilly responsible for sexual abuse and defamation in the E. Jean Carroll cases and a settlement in a case that found he used his now- shuttered foundation to improperly further his campaign in the 2016 election. Trump's attorneys had argued that all of those topics should be out of bounds.

Trump didn't show concern — he sat with his eyes closed through much of Merchan's ruling. He briefly opened his eyes when the jury was brought in for the judge's instructions and then closed them again.

Bragg was sitting in the front row of the courtroom ahead of opening statements.

Cohen, Daniels and McDougal are also expected to testify during the trial, which is estimated to take six weeks.

The jury consists of seven men and five women. The final day of jury selection, Friday, was particularly intense , as some potential jurors broke down in tears and said they were too anxious to be seated. They were excused. A man also set himself on fire outside the courthouse.

Trial proceedings Tuesday will be abbreviated, ending at 2 p.m. ET because of the Passover holiday.

jupyterlab presentation slides

Adam Reiss is a reporter and producer for NBC and MSNBC.

jupyterlab presentation slides

Dareh Gregorian is a politics reporter for NBC News.

jupyterlab presentation slides

Jonathan Allen is a senior national politics reporter for NBC News, based in Washington.

COMMENTS

  1. 5 Slides for Tips on Presentation Mode in Jupyter Notebook

    This is an alternative to copy-and-pasting screen captures into other presentation software. The first step is to enable the Slideshow option in the View > Cell Toolbar options. Just click on the Slideshow option and continue reading. Enable Slideshow. Each cell in the Jupyter Notebook will now have a Slide Type option in the upper-right corner.

  2. Create a slide deck using Jupyter Notebooks

    Using Jupyter Notebooks for presentations. I begin my presentations by using Markdown and code blocks in a Jupyter Notebook, just like I would for anything else in JupyterLab. I write out my presentation using separate Markdown sections for the text I want to show on the slides and for the speaker notes.

  3. Using a Jupyter notebook to make presentation slides

    Choose a slide type in the drop down menu of the cell itself (slide, sub-slide, fragment, skip or notes). Save the notebook. In the terminal, run jupyter nbconvert *.ipynb --to slides. Open the resulting .html file in a browser and use the arrow keys to navigate. The same week that I'm giving this talk, I'm also presenting the H0 review ...

  4. python

    Just complete your notebook and then configure each cell using the "Notebook Tools" tab on the far left (as shown in screenshot). Then save and close the notebook and run below command to output the slides. Open the terminal and navigate to the recently saved .ipynb and run. jupyter nbconvert Untitled2.ipynb --to slides. For slides or say.

  5. Presenting Code Using Jupyter Notebook Slides

    Now that I've got my slides, there's one final step. In order to open this notebook as a slideshow I need to run a command in Terminal: jupyter nbconvert Jupyter\ Slides.ipynb --to slides ...

  6. Create interactive slides with Python in 8 Jupyter Notebook cells

    Please click on a card with presentation. You can navigate between slides with arrows in the bottom right corner. You can enter the full screen mode by pressing F on the keyboard. Please use Esc to exit full screen mode. You can change widgets values in the sidebar and presentation slides will be automatically recomputed:

  7. Turn your Jupyter Notebook into interactive Presentation Slides using

    After configured each cell in Jupyter Notebook using Anaconda, you can now follow the steps in the previous section "Convert ipynb file to HTML file" to turn your Jupyter Notebook into interactive HTML Presentation Slides. The generated output is a single HTML file, making it incredibly convenient to share and save on a USB drive.

  8. How to Create Presentation Slides from Jupyter Notebooks

    This video, titled Build Jupyter Notebook Slideshow with Just One Click | Jupyter Magic Commands, shows how to turn your Jupyter notebook into presentation s...

  9. Present Your Data Science Projects with Jupyter Notebook Slides!

    Slide : Presents each cell in a different slide. Good for containing heading, sub-heading, image and text notes. Use right arrow to navigate. Sub-slide : A continuation from the previous slide ...

  10. How to create data-driven presentations with jupyter notebooks, reveal

    * A heading at the slide level always starts a new slide. * Headings below the slide level in the hierarchy create headings within a slide. * Headings above the slide level in the hierarchy create "title slides," which just contain the section title and help to break the slide show into sections. Non-slide content under these headings will ...

  11. Creating Presentations With Jupyter Notebook

    Next you will need to run the following command: 1. 1. jupyter nbconvert slideshow.ipynb --to slides --post serve. Running the slideshow. To navigate your slideshow, you can use your left and ...

  12. Creating a Presentation with Jupyter Notebook and RISE

    In this tutorial, you will learn how to use Jupyter Notebooks to create slide show presentations. This allows you to run and edit live code in your slides.Wa...

  13. How to Create Presentations Using RISE in Jupyter Notebook

    The Sub-slide type of slides is relatively redundant in my opinion and they work very similar to slides. For a simple presentation, you can just avoid the Sub-slide type and use only the Slide type and the Fragment type of slides. The Skip slides and Notes slides will be skipped when you show the presentation.

  14. Creating Interactive Slideshows in Jupyter Notebooks

    For doing this, follow the following steps given below: 1. Click on the "View" tab in the Jupyter Notebook. 2. A dropdown menu will appear. Hover and select over the "Cell Toolbar" option. 3. Another dropdown appears. Now, select the "Slideshow" option in the "Cell Toolbar" menu.

  15. Create Presentation Slides from Jupyter

    Jamie Whitacre demonstrates how to create dynamic presentation slides from your Jupyter Notebook using RISE (Reveal js Jupyter/IPython Slideshow Extension).T...

  16. Workflow to create a slide presentation? #5018

    Hi @temok-mx! The way to do this natively in JupyterLab is to: Open a notebook. Select Cell Tools on the left side bar. Select the Slide Type. Activate another cell. Repeat 3 and 4. $ jupyter nbconvert foo.ipynb --to slides --post serve. đź‘Ť 4.

  17. nbslide · PyPI

    nbslide. Slideshow extension for JupyterLab. This extension adds a presentation mode for Jupyter Lab that hides cells during a presentation to help the audience focus on the part that matters. In comparison to RISE, nbslide is a simpler extension that keeps the notebook look and feel and executes cells automatically during the presentation mode.

  18. Creating Slides with Jupyter Notebook

    The available types are Slide (new slide), Sub-Slide (new slide below last one), Fragment (fragment within previous slide), Skip (skip this cell) and Notes (adding speaker notes): Convert Slides for Reveal.js. You can now convert the notebook with the jupyter-nbconvert command line tool and the --to slides option.

  19. Jupyter notebook to slides with hidden code

    How to export a JupyterLab notebook to a slide presentation, without showing the code. From time to time I need to make a presentation out of an analysis I have been working on in a Jupyter notebook. People who sit at these meetings are not really interested in the code, so I needed a way of hiding it while turning markdown comments and figures ...

  20. Presentations of the CDSE User Review Meeting are now available

    On April 15, 2024, the Copernicus Data Space Ecosystem organized a first User Review Meeting. The objective was to gather as much feedback as possible from the community in terms of needed improvements, missing features and to share the most recent and future updates. It was preceded with a month-long user survey in which users could already provide early feedback.

  21. PDF Q1 2024 Results

    This presentation also provides certain revenues and expenses excluding the impact of foreign exchange ("Ex-FX"). We calculate foreign exchange impacts by converting our current-period local currency financial results using the prior period average currency rates and comparing these adjusted amounts to our current-period results. Ex-FX ...

  22. City forms

    3. Introduction-cities A city is a group of people and a number of permanent structures within a limited geographical area, so organized as to facilitate the interchange of goods and services among its residents and with the outside world. The settlements grew into villages, villages transformed into cities. Cities created when large number of people live together, in a specific geographic ...

  23. Women's Health Care: Updates for Primary Care Presentations

    The presentations will be available for approximately six months following the activity. For optimal viewing of the pdf files download Adobe Acrobat Reader. Missing slides will be added when they are available. Friday, April 26. Borderline Personality Disorder - Jane Payne, MD.

  24. PDF Upward Spiral: The Story of the Evolution Tower

    This bespoke self-climbing formwork system achieved an impressive maximum framing speed of six days per fl oor, with an average speed of seven days per fl oor. The 12 concrete columns and central core are supported by the 3.5-meter-thick raft over piled foundations. It took 48 hours to pour 8,000 cubic meters of concrete for the raft.

  25. TScan Therapeutics Announces Upcoming Presentations at the 2024

    WALTHAM, Mass., April 24, 2024 (GLOBE NEWSWIRE) -- TScan Therapeutics, Inc. (Nasdaq: TCRX), a clinical-stage biopharmaceutical company focused on the development of T cell receptor (TCR)-engineered T cell therapies (TCR-T) for the treatment of patients with cancer, today announced the acceptance of two abstracts for poster presentation at the upcoming 2024 American Society of Clinical Oncology ...

  26. Moscow

    4. Brief History • 1147 - first mention is made about Moscow; founded by Prince Yuri Dolgoruki • 1328 - Moscow became the capital city of the Great Moscow Principality and of all Russian Lands. • 1713 - Under Peter I's rule, the capital city was moved from Moscow to Petersburg. • 1812: War against Napoleon. Many buildings destroyed, but Russia won. • 1918 - The city of Moscow ...

  27. Annecy Unveils Competition Lineups and Studio Presentations

    Annecy Unveils Anime-Heavy Competition Lineup and Special Presentations for 'Inside Out,' 'Moana,' 'Despicable Me' Sequels

  28. Travel Guide: Moscow Google Slides & PowerPoint template

    Free Google Slides theme and PowerPoint template. Do you know some acquaintances that want to travel to Russia, the biggest country in this planet? Now you can be their own tour guide with this template. Include as much information as possible about tourist attractions, monuments and things to do in Moscow. Let the simplicity of these slides ...

  29. Prosecutors at hush money trial say Trump led 'porn star payoff' scheme

    Opening statements began in Donald Trump's hush money trial. Former National Enquirer publisher David Pecker took the stand as the first witness for the prosecution.