Markdown in Jupyter Notebook

Markdown in Jupyter Notebook

In this tutorial, you'll learn how to use and write with different markup tags using Jupyter Notebook.

Markdown is a lightweight and popular Markup language which is a writing standard for data scientists and analysts. It is often converted into the corresponding HTML which by the Markdown processor which allows it to be easily shared between different devices and people.

Markup language is similar to Hypertext Markup Language(HTML) made of Markup tags, and it consists of the opening tag and closing tag .

In this tutorial, you can see the same result obtained by using Markup tags, and also the Markdown syntax which is supported by Jupyter Notebook.

  • Headings
  • Blockquotes
  • Code section
  • Mathematical Symbol
  • Line Break
  • Bold and Italic Text
  • Horizontal Lines
  • Ordered List
  • Unordered List
  • Internal and External Link
  • Table
  • Image

You need to have Jupyter Notebook, the environment can be set up by using DataCamp's tutorial: Jupyter Notebook Tutorial: The Definitive Guide.

Markdown cells can be selected in Jupyter Notebook by using the drop-down or also by the keyboard shortcut 'm/M' immediately after inserting a new cell.

Headings

The Headings starts with '#,' i.e., hash symbol followed by the space, and there are six Headings with the largest heading only using one hash symbol and the smallest titles using six hash symbols.

<h1>Header 1,title<h1>
<h2>Header 2,major headings<h2>
<h3>Header 3,subheadings<h3>
<h4>Header 4<h4>
<h5>Header 5<h5>
<h6>Header 6<h6>

Both of the syntaxes above can render the headings from h1 to h6 after clicking the 'Run' in the toolbar.

Blockquotes

Blockquotes can hold the large chunk of text and are generally indented. They can be obtained by using Markdown symbol '>' or with

text for blockquote

  • Headings
  • Blockquotes
  • Code section
  • Mathematical Symbol
  • Line Break
  • Bold and Italic Text
  • Horizontal Lines
  • Ordered List
  • Unordered List
  • Internal and External Link
  • Table
  • Image

Both of the syntaxes above can render the text in indented form after clicking 'Run' in the toolbar.

Code section

The Code section is the part that specifies the code of different programming languages and can be rendered where inline code starts with ' inline code goes here ' back-ticks around it, but the block of code starts with three back-ticks ' block line code goes here '. Also,the Markup tag for a Code section is ' code goes here '.

The inline code example is given below:

x =5

You can see after clicking "Run" the inline code renders with highlighting the code.

Code section examples are given below:

  • Headings
  • Blockquotes
  • Code section
  • Mathematical Symbol
  • Line Break
  • Bold and Italic Text
  • Horizontal Lines
  • Ordered List
  • Unordered List
  • Internal and External Link
  • Table
  • Image

Using Markdown, you can get the syntax highlighting of code if programming language name is mentioned after the '```' three ticks and the example is given below:

Using Markdown, you will not get syntax highlighting, but code is highlighted:

Mathematical Symbol

The mathematical symbol in Markdown is included in '$ mathematical expression goes here $' enclosed in a dollar symbol and in Markup you can follow this link for more detail: Mathematical Operators. You can see the example of using the mathematical symbols below.

$\sqrt{k}$

The above example will render the mathematical expression in a bold format.

Line Break

The line break tag starts with
tag with no closing tag which breaks the line, and the remaining contents begin with a new line with the example shown below.

The line breaks after using <br> br tags and it is awesome. 

After clicking the 'Run' in the toolbar, you can see the line break after using the
tag. The remaining text starts in a new line.

Bold and Italic Text

You can use tags, '**' i.e. 'double asterisk' or '__' i.e. 'double underscore' to get bold text with the following syntax.

  • Headings
  • Blockquotes
  • Code section
  • Mathematical Symbol
  • Line Break
  • Bold and Italic Text
  • Horizontal Lines
  • Ordered List
  • Unordered List
  • Internal and External Link
  • Table
  • Image

All of the syntaxes above can render bold text after clicking 'Run' in the toolbar.

You can use tags, '*' i.e., single asterisk or '_' i.e., single underscore to get the italic text for the following syntax.

  • Headings
  • Blockquotes
  • Code section
  • Mathematical Symbol
  • Line Break
  • Bold and Italic Text
  • Horizontal Lines
  • Ordered List
  • Unordered List
  • Internal and External Link
  • Table
  • Image

All of the syntaxes above can render the italic text after clicking 'Run' in the toolbar.

Horizontal Line

You can obtain a horizontal line by using Markdown '---' three hyphens or Markup tags


Both of the syntax above will render the horizontal line across from one end to another end after clicking "Run".

Ordered List

The Ordered List is the numbered list which is obtained by starting

    tag and ending with
tag with the required item in between
  • and
  • tags. The tag, i.e., 'ol,' is the short form for an ordered list and 'li' is the short form for the list item. For example, you can see the Ordered List below containing the item for the grocery list.

    1. Fish
    2. Eggs
    3. Cheese

    Alternatively, you can list by '1. ' i.e., the required number followed by space with the example given below.

    1. Fish

    2. Eggs

    3. Cheese

    Both of the syntaxes above can render the numbered list after clicking 'Run' in the toolbar.

    Unordered List

    The Unordered list is a bullet list which is obtained by using the

      tag and ending with the
    tag, see the example below:

    • Fish
    • Eggs
    • Cheese

    Alternatively, the Unordered list can start with the '-' symbol with space, which gives the black circle symbol and can also start with the '*' symbol with space, which gives the black square symbol.

    • Fish

    • Eggs

    • Cheese

    The above example shows the bullet list contains the '-' symbol followed by space with the items which gives the black circle symbol.

    Both of the syntaxes above can render the same following result where the items in the list appear in the black circle, after clicking 'Run' in the toolbar.

    Internal Link in Markdown starts with tag with unique id defined by the attribute 'id' which can be linked in the notebook with the example below:

    <a id = "division_ID"text goes here>

    Also, the id defined above can be linked to the section of the notebook by following the code which makes the link clickable.

    Section title

    The example of the above can be seen below where the id defined is linked with the section and clickable link obtained after clicking "Run" in the toolbar.

    External Link in Markdown starts with and ends with tag, i.e., stands for anchor which defines the link, and it has attribute 'href' also called as hyper reference which contains the destination address of the link or URL and texts between tags is visible and is clickable to open the destination address as shown below.

    href="https://www.google.com" >Link to Google

    Alternatively, it could also start with the [text link](URL for the site) where the double underscore is on both sides with the text link enclosed in a square bracket and the URL for the site is enclosed in a parenthesis followed by the URL.

    Link to Google

    Both of the syntaxes above can render the same result below where the clickable and underlined text can lead to a new page after clicking 'Run' in the toolbar.

    Table

    The Table contains the information in rows and columns and is built by the combination of '|' i.e. 'vertical pipe' to separate each column and '-' i.e., hyphen symbol to create the header where the blank line, i.e., a combination of vertical pipe and dashes to render the table format.

    Also, you can vary the cells by roughly aligning with the columns, and the notebook will automatically resize the content in the given cell.

    |Name|Address|Salary| |-----|-------|------| |Hanna|Brisbane|4000| |Adam|Sydney|5000|

    Alternatively, the Markdown can be used to build tables where < table > is used to define a table with its width in percentages. sets table row which gives the bold with centered text along with table heading is described by is at the top of the table with the other entries in the table are set by the i.e., table data tag.

    <4000>
    <5000>

    Both of the syntaxes above can render the same following result after clicking 'Run' in the toolbar.

    Images

    You can insert an image from the toolbar by choosing the 'Insert Image' from an Edit menu and can browse the required image as shown below.

    The image can contain Markdown tag with source, i.e.src as an attribute which consists the link to image with optional properties like width and height, and the example of it is below.

    <src="https://i.imgur.com/WWrydEh.png" width ="500" height=500 >

    Both of the processes above can render the same image after clicking the 'Run' in the toolbar.

    Conclusion

    In this tutorial, you have learned about different Markup tags, which is defined by Markup language and also syntax related to Markdown cells specific to the Jupyter Notebook which is used side by side along with code to describe the content more effectively.

    If you would like to learn more about Markdown, have a look at Markdown Guide.

    Recommended Reading

    Natural Language Processing With spaCy in Python

    How to Run Python Scripts

    Python programming using Trio and Asks

    Using Django DRF JWT Authentication with Django Channels

    How To Set Up a Jupyter Notebook with Python 3 on Debian 10

    Guide to R and Python in a Single Jupyter Notebook

    Post Multipart Form Data in Python with Requests: Flask File Upload Example

    Deep Learning from Scratch and Using Tensorflow in Python

    python

    Bootstrap 5 Complete Course with Examples

    Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

    Nest.JS Tutorial for Beginners

    Hello Vue 3: A First Look at Vue 3 and the Composition API

    Building a simple Applications with Vue 3

    Deno Crash Course: Explore Deno and Create a full REST API with Deno

    How to Build a Real-time Chat App with Deno and WebSockets

    Convert HTML to Markdown Online

    HTML entity encoder decoder Online

    Basic Data Types in Python | Python Web Development For Beginners

    In the programming world, Data types play an important role. Each Variable is stored in different data types and responsible for various functions. Python had two different objects, and They are mutable and immutable objects.

    How To Compare Tesla and Ford Company By Using Magic Methods in Python

    Magic Methods are the special methods which gives us the ability to access built in syntactical features such as ‘<’, ‘>’, ‘==’, ‘+’ etc.. You must have worked with such methods without knowing them to be as magic methods. Magic methods can be identified with their names which start with __ and ends with __ like __init__, __call__, __str__ etc. These methods are also called Dunder Methods, because of their name starting and ending with Double Underscore (Dunder).

    Python Programming: A Beginner’s Guide

    Python is an interpreted, high-level, powerful general-purpose programming language. You may ask, Python’s a snake right? and Why is this programming language named after it?

    Hire Python Developers

    Are you looking for experienced, reliable, and qualified Python developers? If yes, you have reached the right place. At **[HourlyDeveloper.io](https://hourlydeveloper.io/ "HourlyDeveloper.io")**, our full-stack Python development services...

    Python any: How to Check If Element is Iterable or Not

    Python any() function returns True if any element of an iterable is True otherwise any() function returns False. The syntax is any().