Jupyter har har en indbygget feature til at generere tekst samtidig med at den håndterer python kode. I jupyter skriver man i "celler" og man kan definere cellerne til kode og til kommentarer. Kører man Jupyter-notebooken så så bliver kun de celler bearbejdet af python som er defineret som "python celler".
For at kunne generere tekst, billeder, flotte latex formler osv skal man bruge et "markdownlanguage".
Her er en samling over de vigitste koder til Markdown sproget.
# Markdown features i Jupyter notebook. (Stor overskrift)
<a id="ovenpaa"> </a>
Jeg ved en lærke rede
Jeg har det meste fra denne her [link](https://www.youtube.com/watch?v=jBCB23pQeIA)
## Underoverskrift
- 1 Streger laver en liste
- 2
- 3
1. første ting, tal laver en nummereret liste
2. anden ting
3. ting (Jupyter finder selv ud af nummereringen)
4. ting
5. ting
Her er en link [Min link](http://www.google.com)
### Fed kursiv og farver med HTML (under-underoverskrift)
**fed skrift med to stjerner\*\***
Husk at stjernerne skal følge uden mellemrum
*kursiv*
***fed kursiv***
<font color='green'> Grøn er skøn </font>
## Hvordan man skriver kode
Tre accent tegn IKKE ' eller " ´´´
```python
print('hello world')
liste=[1,2,3,4,5]
for i in liste
print('i')
````
## Citater
> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
## Tabeller
Til tabeller skal man bruge | (pipe) symbolet på macbook pro er der "option" + "i".
På windows tastatur kan det ligge hvorsomhelst. Kik efter en helt lodret streg.
Symbolet º (grader) laver du med "option" + "shift" + "stjerne" på mac computeren.
### Tabeller skrifer selv farve og man kan ikke vælge hvilken
|Venstre|midterjusteret|højrejusteret|
|:-----|:-----:|-------:|
|tryk|400kbar|600kbar|
|temperatur | -273ºC|0K|
## Inkludere billeder
Det kan man kun via nettet eller hvis man kender linket på nettet. Der er to muligheder :
### Direte med Jupyters markupkode
``````

### Eller med HTML koder
Her der er nemmere at styre størrelsen
(Virker ikke rigtig med min opsætning)
<img scr=https://upload.wikimedia.org/wikipedia/commons/c/c3/Kelvin_og_Celsius_temperaturskalaer.png width=300>
## IFrame
Med Iframe kan man sætte hele hjemmesider ind og vise dem.
Se slutningen af filmen :-)
Sådan her laver man flotte formler med Latex
\begin{align}
\nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{align}
Bruger man \begin{align} så indsætter man nummererede ligninger. Brug \begin{align} hvis du vil undgå numrene.
Bruger man kemiske formler vil man som regel gerne have bogstaverne til at stå normalt og ikke kursiv som er standard for Latex.
$$\mathrm{C_{12}H_{22}O_{11} + H_2O} \rightarrow \mathrm{2C_{6}H_{12}O_{6}} \rightarrow \mathrm{4CO_2 + 4C_{2}H_{5}OH}$$
Vil man skrive radioaktive henfaldsskemaer er det et problem med at få nukleontallet og Z til at flugte på venstre side. Se løsningen her.
$$
{}^{14}_{\hspace{3pt} 7}\mathrm{N} + {}^{1}_{0}\mathrm{n} \rightarrow {}^{14}_{\hspace{3pt} 6}\mathrm{C} + {}^{1}_{1}\mathrm{p}
$$
\mathrm{C} er en "lodret" font
\hspace{3pt}er latex måde at indsætte en lille "space" på. det kan være at det skal være 3 4 eller 5 .. hvis det fx er 238U så kan det være det er lidt anderledes
Almindelig python kode kører selvfølgelig også.
Gider man ikke se koden i filen kan man "skjule" kodevisningen og KUN vise resultatet.
import matplotlib.pyplot as plt
import numpy as np
xvalues = []
yvalues = []
for i in range(100):
nrand = np.random.random()
xvalues.append(i)
yvalues.append(nrand)
plt.scatter(xvalues,yvalues)
Vil du skriv din aflevering i Jupyter skal du exportere filen til et format som du kan uploade andre steder. Det eneste format som virker "out of the box" er HTML formatet.
Vælger du "export til pdf" så kræver det at du har en hel latex-version installeret som kan oversætte markuplanguage til flot layout. Det er miktex for windows og mactex for mac.
Jeg har "kørt" koden i Jupyter :