Markdown is a coding language that allows users to prepare their code and write-up in the same document. Computer code and narrative explanations are prepared simultaneously. This operation is performed on PyCharm.
Getting Started
To get started, install the Jupyter package in your PyCharm IDE:
- In the bottom right, click the interpreter (where the version of Python is listed), then Interpreter Settings
- In the Settings window that pops up, navigate Project > Python Interpreter
- In the main part of the Settings window, click the plus sign (+) listed above the list of installed packages
- In the search bar, enter “Jupyter”, select the jupyter package, and click “Install Packages”
Create a Markdown File in a Jupyter Notebook
- Go to
File
>New
>Jupyter Notebook
. - Name your notebook and it will open in a new tab.
- Jupyter Notebooks are divided into cells. Each cell can contain Python, Markdown or other code. To designate the cell as programmed in Markdown, right-click the cell and choose “Convert Cell to Markdown.” That cell can now contain Markdown.
- Write whatever text you choose in the Markdown cell. When you are done, press
Shift + Enter
to execute it. - Run cells individually with
Shift + Enter
or run all cells with theRun
button. - Output from code cells (e.g., print statements, plots) will be displayed immediately below the cell.
Markdown Code
Syntax | Result | ||
---|---|---|---|
# Header 1 |
Header 1 | ||
## Header 2 |
Header 2 | ||
### Header 3 |
Header 3 | ||
**bold text** |
bold text | ||
*italicized text* |
italicized text | ||
~~strikethrough~~ |
|||
[Google](https://google.com) |
|||
![image](src) |
|||
> blockquote |
blockquote |
||
- list item 1 - list item 2 - list item 3
|
|
||
1. numbered item 1 2. numbered item 2 3. numbered item 3
|
|
||
|
R
|
||
**Bold** and *italic* combined |
Bold and italic combined | ||
--- |
|||
<dl><dt>Term</dt><dd>Definition</dd></dl> |
|
||
[1] [1]: Footnote text. |
[1] Footnote text. |
||
<mark>highlighted text</mark> |
highlighted text |
Programming in Cells
Instead of text, one can also insert Python code into a Jupytr notebook cell. You can code:
- line-by-line, using the hotkey: SHIFT + ENTER
- the cell alone, using the hotkey: CTRL + ENTER
- the entire script, using the hotkey: SHIFT + CNTRL + ENTER
Export to Word
In the terminal, export the file to HTML:
R
1 2 |
jupyter nbconvert --to html "Download All SCF Data to Local.ipynb" |
Then open that HTML file in Word.
Saving
Save your notebook regularly. Jupyter notebooks are saved with a .ipynb
extension. It contains both your narrative report and code, and is useful for sharing with fellow analysts.
Additional Notes
- Document Your Process: Use Markdown cells to document your thought process, allowing you to trace and fix your lines of reasoning and workflow.
- Version Control: PyCharm offers integrated Git support, allowing you to version control your notebooks. Version control allows you to roll back time, for those moments when you’ve wrecked everything or need to know if you did something different in earlier analyses.