Open In App

Markdown cell in Jupyter notebook

Last Updated : 03 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

 

Jupyter Notebook(formerly IPython Notebook) is a web-based interactive computational environment for creating Jupyter notebook documents. Markdown is a light weight and popular Markup language which is a writing standard for data scientists and analysts. It is often converted into the corresponding HTML by which the Markdown processor allows it to be easily shared between different devices and people. In this tutorial, you’ll learn how to use and write with different markup tags using Jupyter Notebook. 

In this tutorial you will learn how to use the following :

  • Headings
  • Colored note boxes
  • Indented block
  • Bullets
  • Monospace font
  • Embedded code
  • Mathematical symbols and LaTeX equations
  • Line Break
  • Bold and Italic text
  • Horizontal lines
  • Geometric shapes
  • Ordered and Unordered lists
  • Internal and external links
  • Table
  • Image
  • GitHub flavored markdown

Activating a Markdown cell

Text can be added to Jupyter Notebooks using Markdown cells. You can change the cell type to Markdown by using the Cell menu, the toolbar, or the key shortcut m. Markdown is a popular markup language that is a superset of HTML. It can be activated in Jupyter notebook as follows :

select the markdown option from the tab above.

Headings

You can add headings by starting a line with one (or multiple) ‘#’ followed by a space, as in the following example:

Input :

 

Output :

Use the required heading according to the context

Headings can also be used with “<h1> heading here <h1>” tag.

Colored note boxes

Use the div tags to create a colored note box. Not all markdown code works within a div tag, so review your colored boxes carefully! For example, to make a word bold, surround it with <b>text</b> instead of two asterisks or underscores.

Note boxes : Use blue boxes for tips and notes. If it’s a note you don’t have to include the word “Note”.

Input :

Output :

This is a note  markdown cell

Example boxes : Use yellow boxes for examples that are not inside code cells, or use for mathematical formulas if needed.

Input :

Output :

This is an example markdown cell

Warning boxes : Try to avoid warning boxes as much as possible.

Input :

Output :

This is a warning markdown cell

Success boxes : Use green boxes(or success boxes) in a restricted or infrequent manner. For example, if you have a lot of related content to link to, maybe you decide to use green boxes for related links from each section of a notebook. 

Input :

Output :

This is a success markdown cell

Indenting 

Use a greater than sign “>” and then a space, then type the text. Everything is indented until the next carriage return. 

use ‘>’ * x times. where x is the number of times you want to indent the given text.

Input :

 

Output :

Example of a nested indented block

They can also be obtained with <blockquote>text</blockquote>

Input :

Output :

Example of a block quote using <blockquote> tag

Bullets 

Use the dash sign “-  ” with two spaces after it or a space, a dash, and a space ” – “, to create a circular bullet. To create a sub bullet, use a tab followed a dash and two spaces. You can also use an asterisk(“*”) instead of a dash, and it works the same.

Input :

 

Output :

Example of circular, square and sub-bullets

Monospacefont

Surround text with a back single quotation mark ( ` ). Use monospace for file path and file names and for text users enter or message text users see.

Input :

 

Output :

Example of a monospace font

Embedded code

You can embed code meant for illustration instead of execution in Python:

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>code goes here<code> ‘.

Input :

Using Markdown

 

Output :

Using markdown to represent python code section

Input :

Using Markup tags

 

Output :

Using markup tags to represent python code

Mathematical symbol and LaTeX equations

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.

Use this code: $ mathematical symbols $. You can include mathematical expressions both inline: ei?+1=0 and displayed:

Expression in a separate line

Inline expressions can be added by surrounding the latex code with $:

Input :

 

Output :

This is an inline representation of math expression

Expressions on their own line are surrounded by $$:

Input :

 

Output :

this is a outline representation of  math expression

Line Break

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

Input :

 

Output :

“br tags and it is awesome” appears in a new line.”

Bold and Italic text

You can use <b> tags, ‘**’ i.e. ‘double asterisk’ or ‘__’ i.e. ‘double underscore’ to get bold text with the following syntax.

Input :

 

Output :

Example of bold text.

You can use <i> tags, ‘*’ i.e., single asterisk or ‘_’ i.e., single underscore to get the italic text for the following syntax. Don’t leave a space between the asterisk and the text because it counts as a bullet.

Input :

 

Output :

Example of italic text

Horizontal lines

You can obtain a horizontal line by using Markdown ‘—‘ three hyphens or Markup tags <hr>

Both of the syntaxes above will render the horizontal line across from one end to another end after clicking “Run”.

Input :

 

Output :

Example of horizontal lines

 

Ordered and Unordered lists

Ordered lists :

Input :

 

or

 

Output :

This is an example of an ordered list

Unordered lists : The Unordered list is a bullet list which is obtained by using the <ul> tag and ending with the </ul> tag, see the example below:

 

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.

 

Output :

This is an example of unordered list

Internal and External Links

Internal link : The id defined above can be linked to the section of the notebook by following the code which makes the link clickable.

[Section title](#division_ID)

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.

Input :

 

Output :

This is an internal link

or

Internal Link in Markdown starts with <a> tag with unique id defined by the attribute ‘id’ which can be linked in the notebook with the example below :

Input :

 

Output :

Internal link using <a></a> tag

External links :  External Link in Markdown starts with <a> and ends with <a> tag, i.e., <a> stands for the 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.

Input :

 

Alternatively, it could also start with the __(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.

Input :

 

Output :

Example of an external link

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.

Input :

 

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

Input :

 

Output :

Example of a table

Image

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.

Inserting an image using Toolbar

choose a file from your PC

or you can also insert an image using <img> tag :

Input :

 

Output :

inserting a image using <img> tag

GitHub flavored markdown

The Notebook webapp supports Github flavored markdown meaning that you can use triple backticks for code blocks :

Input :

 

Output :

This is GitHub flavored markdown

 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads