# Tools for creating slide presentations with Julia content

**URL:** <https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460>\
**Category:** Tooling\
**Tags:** slides\
**Created:** [August 12, 2019, 2:24pm UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460 "2019-08-12T14:24:11Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![dmbates](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dmbates/32/44_2.png) [@dmbates](https://discourse.julialang.org/u/dmbates)\
**Post date:** [August 12, 2019, 2:24pm UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/1 "2019-08-12T14:24:11Z")

</div>

What types of tools do you use to create slide presentations including Julia content? Having spent too much of my life writing LaTeX/Beamer I prefer to start with markdown instead, such as a `.jmd` file for the `Weave` package. `Weave.convert_docs` can be used to create a Jupyter notebook with presentations using Reveal.js. This works but Reveal isn’t exactly flashy. Can you suggest alrernatives?

---

<div class="post-metadata">

**Author:** ![ianfiske](https://avatars.discourse-cdn.com/v4/letter/i/58f4c7/32.png) [@ianfiske](https://discourse.julialang.org/u/ianfiske)\
**Post date:** [August 12, 2019, 2:28pm UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/2 "2019-08-12T14:28:05Z")

</div>

I recently used [Remark.jl](https://github.com/piever/Remark.jl) for a presentation. It worked quite nicely. It’s based on [Remark.js](https://github.com/gnab/remark), which allows for some flashyness after a bit of a learning curve.

---

<div class="post-metadata">

**Author:** ![chakravala](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chakravala/32/6832_2.png) [@chakravala](https://discourse.julialang.org/u/chakravala)\
**Post date:** [August 12, 2019, 3:49pm UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/3 "2019-08-12T15:49:24Z")

</div>

How well does `Remark` work with \LaTeX?

---

<div class="post-metadata">

**Author:** ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)\
**Post date:** [August 12, 2019, 4:28pm UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/4 "2019-08-12T16:28:28Z")

</div>

If you’re willing to post-process the Jupyter notebook then you can use the RISE plug in to make it into an interactive presentation (in which you can run code etc).

---

<div class="post-metadata">

**Author:** ![dmbates](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dmbates/32/44_2.png) [@dmbates](https://discourse.julialang.org/u/dmbates)\
**Post date:** [August 12, 2019, 6:20pm UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/5 "2019-08-12T18:20:27Z")

</div>

That’s pretty much the way I am doing things now. I think most Jupyter installations with IJulia have RISE built-in.

It seems that conversion back to a `.jmd` file using `Weave.convert_doc` loses the markup information about slide boundaries, etc.

I thought also of trying the beamer approach through Weave or, perhaps, converting `.jmd` to `.md` and pushing it through the `xaringan` package for R. Then I realized that `xaringan` uses `Remark.js` underneath and I am now trying to write for `Reveal.jl`. I’ll report back on how that goes.

---

<div class="post-metadata">

**Author:** ![cscherrer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cscherrer/32/7631_2.png) [@cscherrer](https://discourse.julialang.org/u/cscherrer)\
**Post date:** [August 13, 2019, 4:44am UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/6 "2019-08-13T04:44:57Z")

</div>

I think it works well now:

[https://github.com/piever/Remark.jl/issues/16](https://github.com/piever/Remark.jl/issues/16)

cc @piever

---

<div class="post-metadata">

**Author:** ![piever](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/piever/32/1815_2.png) [@piever](https://discourse.julialang.org/u/piever)\
**Post date:** [August 13, 2019, 7:01am UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/7 "2019-08-13T07:01:25Z")

</div>

LaTeX support in Remark.jl should be good now, with correct KaTeX font rendering.

Remark.jl allows passing a custom css file with your own custom theme (not sure if there are many premade themes already available), so it is possible to add “flashyness” if one is willing spend some time tweaking the style.

---

<div class="post-metadata">

**Author:** ![Tin\_Long](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tin_long/32/18499_2.png) [@Tin\_Long](https://discourse.julialang.org/u/Tin_Long)\
**Post date:** [October 7, 2020, 4:21pm UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/8 "2020-10-07T16:21:57Z")

</div>

How do I use Remark in Pluto Notebooks? I am able to install it and run piever’s presentation, but how can I make a new presentation? I also want to be able to run programs in the slides. Can you please help me?  
Thank you.

---

<div class="post-metadata">

**Author:** ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)\
**Post date:** [October 7, 2020, 10:44pm UTC](https://discourse.julialang.org/t/tools-for-creating-slide-presentations-with-julia-content/27460/9 "2020-10-07T22:44:51Z")

</div>

Pluto has a built-in presentation mode. Use `present()` from your browser’s Javascript console,  
or make a button using

```julia
html"<button onclick=present()>Present</button>"

```

(Don’t remember who I got that from, sorry!)
