Markdown is een eenvoudige opmaaktaal: platte tekst die opgemaakt wordt met kleine stukjes ‘code’. Die tekst is vervolgens snel te exporteren naar allerlei andere formats zoals pdf, word, html etc.
Een Jupyter Book gemaakt met MyST vraagt een collectie van markdown en jupyter notebooks die vervolgens geëxporteerd kunnen worden naar pdf, html maar ook word.
0.2.1Structuur¶
We kunnen hier onderscheid maken in twee structuren: die van de inhoud van de boek (een collectie van verschillende documenten), en de (interne)structuur van de hoofdstukken.
0.2.1.1Table of Contents¶
De software waar we gebruik van maken bouwt zelf een inhoudsopgave (Table of contents, ookwel ToC). Dat gaat op alfabetische volgorde. Maar je kunt ook zelf de ToC specificeren. Dit kan wel het beste door offline te werken (myst init --toc), zie de documentatie van MyST.
0.2.1.2Hoofdstukken¶
Om onderscheid te maken tussen hoofdstuk, sectie en subsectie (en verder) wordt er gewerkt met aantal #
, zie hieronder.
# H1 hoofdstuk
## H1.1 sectie
### H1.1.3 subsectie
Een nieuwe regel krijg je door of een harde enter en een witregel, of door een \ achter de zin en een enter of door twee spaties achter de zin.
0.2.1.3Nieuwe regel¶
Een nieuwe regel met dubbele spatie.
Een nieuwe regel met een \
.
Een niet regel met een harde enter en witregel.
Einde oefening. En een voorbeeld als de vorige regel niet eindigt met bovenstaande.
Een nieuwe regel met dubbele spatie.
Een nieuwe regel met een `\`.\
Een nieuw regel met een harde enter en witregel.
Einde oefening.
En een voorbeeld als de vorige regel niet eindigt met bovenstaande.
0.2.2Basic opmaak¶
Markdown is een opmaaktaal waarbij de formatting van de tekst gedaan wordt met kleine stukjes code (net als bij HTML).
Element | Syntax | Voorbeeld |
---|---|---|
Bold | **dik gedrukte tekst** | Bold |
Italic | *italics* | Italics |
Emphasis | ***emphasis*** | emphasis |
in line Formule | $F = m \cdot a$ | |
Super en subscript | H{sub}`2`O, and 4{sup}`th` of July | H2O, and 4th of July |
Footnote | - A footnote reference[^myref] \ [^myref]: This is an auto-numbered footnote definition. | - A footnote reference[^myref] \ [^myref]: This is an auto-numbered footnote definition. |
0.2.2.1Lijsten optie 1¶
- item 1
- item 2.
- item 3.
1. item 1
1. item 2.
1. item 3.
0.2.2.2Lijsten optie 2¶
- item 1
- item 2.
- item 3.
1. item 1
2. item 2.
3. item 3.
0.2.2.3Afvinklijsten¶
- Een markdown cheatsheet maken
- Online zetten
- [] Laten testen
- [x] Een markdown cheatsheet maken
- [x] Online zetten
- [] Laten testen
0.2.3Formules¶
Voor de betavakken zijn wiskundige vergelijkingen essentieel. Ook in JB’s kun je vergelijkingen opnemen. Wat in LaTeX kan, kan in JB ook, bijv:
Waarbij gelabelde vergelijkingen, zoals (1) naar verwezen kan worden.
$$ Vergelijking $$
Maar je kunt ook inline vergelijkingen opnemen zoals deze: . Daarbij gebruik je een enkele dollar teken voor en na je $ Vergelijking $
Naam | Script | Symbolen |
---|---|---|
wortel | \sqrt{4} | |
macht | ^{2x} | |
breuk | \frac{2}{3} | |
subscript | _{gem} | |
superscript | ^{N} | |
vermenigvuldig | \cdot |
Met wat voorbeelden:
Naam | Script | Output |
---|---|---|
Afgeleide | \frac{\Delta f}{\Delta t} | |
Integraal | \int_a^b dx | |
sinus | sin(x) |
Uitgebreider: https://
0.2.4Admonitions¶
Je kunt speciale blokken toevoegen die gehighlight worden in de tekst. Zie bijvoorbeeld onderstaande waarschuwing.
Daar zijn verschillende varianten van zoals:
- tip
- admonition
- warning
- note
- objective
- see also ...
0.2.4.1Opdrachten¶
Solution to Exercise 1
6
0.2.5Figuren¶
Een site / boek kan natuurlijk niet zonder figuren. Er zijn grofweg twee manieren om een figuur te maken
Snelle figuur, zonder opmaak mogelijkheden
| Snelle figuur | 
|
Betere manier met meer controle:

Figure 2:Met een mooi onderschrift
```{figure} https://github.com/rowanc1/pics/blob/main/sunset.png
:label: fig1
:width: 70%
:align: center
Met een mooi onderschrift
```
Hier hebben we gebruik gemaakt van figuren die op het internet staan, maar je kunt ook figuren zelf toevoegen aan een folder (bijv. genaamd Figuren), waarbij je dan een relatief pad op geeft.
0.2.6Tabellen¶
Tabellen worden gemaakt met scheidingsteken |
Kop 1 | Kop 2 | Kop3 |
---|---|---|
tekst 1 | tekst 2 | tekst 3 |
tekst 4 | tekst 5 | tekst 6 |
:::{table}
:label: tl_ sancties
:align: center
|Kop 1|Kop 2|Kop3|
|---|---|---|
|tekst 1|tekst 2|tekst 3|
|tekst 4|tekst 5|tekst 6|
:::
Of via ...
Overzicht van sancties bij bepaald gedrag
Gedrag
|
---|
Niet (tijdig of met een geldige reden) afgemeld
|
```{list-table} Overzicht van sancties bij bepaald gedrag
:header-rows: 1
* - Gedrag
- Sanctie bij 1e keer
- Sanctie bij 2e keer
* - Niet (tijdig of met een geldige reden) afgemeld
- Een penalty
- uitsluiting
```
Methode 2 heeft als voordeel de mogelijkheid tot refereren.
0.2.7Tabbladen¶
::::{tab-set}
:::{tab-item} Tab 1
Hier tekst in tab 1
:::
:::{tab-item} Tab 2
Hier tekst in tab 2
:::
::::
0.2.8YouTube¶
Voor het embedden van YouTube filmpjes op de site heb je de embed YT link nodig. De code wordt dan:
Een superleuke video van het project Show the Physics
```{iframe} https://www.youtube.com/embed/YDBr1Lof_mI?si=thWYK9MFi5QJv-tW
:width: 80%
:align: center
Een superleuke video van het project [Show the Physics](https://interactivetextbooks.tudelft.nl/showthephysics)
```
0.2.9Referenties¶
- Dit is een hyperlink
- Dit is een verwijzing naar vergelijking (1)
- Dit is een verwijzing naar een tabel zoals Tabel {number}
- Dit is een verwijzing naar een figuur zoals Figuur 2
* Dit is een [hyperlink](https://nos.nl)
* Dit is een verwijzing naar vergelijking {eq}`eq:Newton`
* Dit is een verwijzing naar een tabel zoals {numref}`Tabel {number} <tl_sancties>`
* Dit is een verwijzing naar een figuur zoals {numref}`Figuur {number} <fig_sunset>`
0.2.10Replacing¶
To find and replace all HTML anchor tags like:
parsec
with Markdown-style links like:
parsec
You can use regular expressions in Visual Studio Code’s Find and Replace:
FIND<a\s+href="([^"]+)">([^<]+)<\/a>
REPLACE[$2]($1)