# Tutorial on customizing slide output

**URL:** <https://discourse.jupyter.org/t/tutorial-on-customizing-slide-output/9420>\
**Category:** nbconvert\
**Tags:** help-wanted\
**Created:** [June 1, 2021, 7:42pm UTC](https://discourse.jupyter.org/t/tutorial-on-customizing-slide-output/9420 "2021-06-01T19:42:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![TimH](https://avatars.discourse-cdn.com/v4/letter/t/ac91a4/32.png) [@TimH](https://discourse.jupyter.org/u/TimH)\
**Post date:** [June 1, 2021, 7:42pm UTC](https://discourse.jupyter.org/t/tutorial-on-customizing-slide-output/9420/1 "2021-06-01T19:42:05Z")

</div>

Hello community,

I would like to customize my slide export template for “nbconvert” (\> V6) to use a different font, institution logo, and things like that. Is there anywhere a good example and/or tutorial on how to do this? I was only able to find some examples for the old nbconvert setup which used a “custom.css” file.

Any help is greatly appreciated!

Tim

---

<div class="post-metadata">

**Author:** ![astrojuanlu](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/astrojuanlu/32/3082_2.png) [@astrojuanlu](https://discourse.jupyter.org/u/astrojuanlu)\
**Post date:** [May 25, 2022, 3:58pm UTC](https://discourse.jupyter.org/t/tutorial-on-customizing-slide-output/9420/2 "2022-05-25T15:58:57Z")

</div>

I’m looking for the same thing. I see that `custom.css` was removed in nbconvert 6.0:

> <https://github.com/jupyter/nbconvert/pull/1274>
>
> \- Removing the \`custom\_css\` block from the classic template.
> 
> Now that we ha…ve a more pluggable template system, the dedicated way to customize the results is to create a custom template - especially as there is not a good way to place custom.css in a served directory.
> 
> \- Removing the unused \`extra\_css\` block.

The official docs are [Creating Custom Templates for nbconvert — nbconvert 7.0.0rc1 documentation](https://nbconvert.readthedocs.io/en/latest/customizing.html), but they’re not very helpful unfortunately.

---

<div class="post-metadata">

**Author:** ![astrojuanlu](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/astrojuanlu/32/3082_2.png) [@astrojuanlu](https://discourse.jupyter.org/u/astrojuanlu)\
**Post date:** [May 25, 2022, 4:37pm UTC](https://discourse.jupyter.org/t/tutorial-on-customizing-slide-output/9420/4 "2022-05-25T16:37:01Z")

</div>

@SylvainCorlay blog post contains a bit more information [The templating system of nbconvert 6 | by Sylvain Corlay | Jupyter Blog](https://blog.jupyter.org/the-templating-system-of-nbconvert-6-47ea781eacd2) and gives a nice example [nbconvert-acme/share/jupyter/nbconvert/templates/acme at master · SylvainCorlay/nbconvert-acme · GitHub](https://github.com/SylvainCorlay/nbconvert-acme/tree/master/share/jupyter/nbconvert/templates/acme)

The key is to extend the `index.html.j2` from the `reveal` template, filling the `html_head_css` block, and tweak the specificity of the CSS rules so they actually have an effect.

---

<div class="post-metadata">

**Author:** ![Hugo\_Koopmans](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/hugo_koopmans/32/10874_2.png) [@Hugo\_Koopmans](https://discourse.jupyter.org/u/Hugo_Koopmans)\
**Post date:** [September 21, 2023, 5:29pm UTC](https://discourse.jupyter.org/t/tutorial-on-customizing-slide-output/9420/5 "2023-09-21T17:29:23Z")

</div>

i have looked at this but still very very complicated for a simple datascientist … really frustrating that you cannot customize your work in a relatively friendly way. I use rise but that is also a nightmare… any more detailed documentation would really help using notebook results in real world companies
