VScode Snippets
Snippets i VScode kan udnyttes til at gøre det hurtigere at skrive matematik i notebooks.
Opsætning
- Tryk på f1f1 for at åbne kommandopaletten og søg efter “snippets”.
- Vælg
Snippets: Configure User Snippets
New Global Snippets file...
- Giv filen et navn, fx “matematik”.
- Kopier indholdet fra kassen herunder ind i filen (erstat det oprindelige indhold) og gem filen.
Snippets til matematik (markdown + LaTeX)
{
// Mat miljøer
"Inline math": {
"scope": "markdown",
"prefix": "$",
"body": "$${1}$ ",
"description": "Matematik på samme linje."
},
"Display math": {
"scope": "markdown",
"prefix": "$$",
"body": [
"$$",
"${1}",
"$$",
""
],
"description": "Matematik centreret på egen linje."
},
"Align": {
"scope": "markdown",
"prefix": "\\align",
"body": [
"\\begin{align}",
"${1}",
"\\end{align}",
""
],
"description": "Matematik med flere linjer med nummerering."
},
"Align*": {
"scope": "markdown",
"prefix": [
"\\align*",
"$$align"
],
"body": [
"\\begin{align*}",
"${1}",
"\\end{align*}",
""
],
"description": "Matematik med flere linjer uden nummerering."
},
// Symboler
"Pi": {
"scope": "markdown, latex",
"prefix": [
"\\pi",
"pi"
],
"body": "\\pi",
"description": "Symbolet for pi."
},
// Mængder
"Mængdesymbol": {
"scope": "markdown, latex",
"prefix": [
"\\mathbb",
"Mængdesymbol",
"R"
],
"body": "\\mathbb{${1:R}}",
"description": "Notation for mængde. Fx reelle tal (R) eller heltal (Z)."
},
"Backslash": {
"scope": "markdown, latex",
"prefix": [
"\\backslash",
"Komplementærmængde"
],
"body": "\\backslash",
"description": "Backslash. Kan bl.a. bruges til at notere komplementærmængde."
},
"Foreningsmængde": {
"scope": "markdown, latex",
"prefix": [
"\\cup",
"foreningsmængde",
"U",
"eller"
],
"body": "\\cup",
"description": "Foreningsmængde. Består af alle elementer der er i A eller B."
},
"Fællesmængde": {
"scope": "markdown, latex",
"prefix": [
"\\cap",
"fællesmængde",
"A",
"og"
],
"body": "\\cap",
"description": "Fællesmængde. Består af alle elementer der er i både A og B."
},
// Ligninger
"Approksimativ": {
"scope": "markdown, latex",
"prefix": [
"\\approx",
"\\cirka",
"cirka",
"approx",
"approksimativt"
],
"body": "\\approx",
"description": "Symbol for approksimativt (cirka) lig med."
},
"Biimplikation horizontal": {
"scope": "markdown, latex",
"prefix": [
"\\iff",
"\\Leftrightarrow",
"biimplikation-horizontal",
"iff",
"arrowleftright"
],
"body": "\\Leftrightarrow",
"description": "Horizontal biimplikation."
},
"Biimplikation vertikal": {
"scope": "markdown, latex",
"prefix": [
"\\Updownarrow",
"biimplikation-vertikal",
"arrowupdown"
],
"body": "\\Updownarrow",
"description": "Vertikal biimplikation."
},
"Gående mod": {
"scope": "markdown, latex",
"prefix": [
"\\to",
"\\rightarrow",
"pil",
"to",
"arrowright"
],
"body": "\\to",
"description": "Pil mod højre."
},
"Uendelig": {
"scope": "markdown, latex",
"prefix": [
"\\infty",
"\\infinity",
"uendeligt"
],
"body": "\\infty",
"description": "Tegnet for uendelig."
},
"Brøk": {
"scope": "markdown, latex",
"prefix": [
"\\dfrac",
"frac",
"brøk",
"/"
],
"body": "\\dfrac{${1:tæller}}{${2:nævner}}",
"description": "Brøk (eller fraktion). Hvis linjen skal passe i højden kan 'd' fjernes fra dfrac."
},
"Parentes": {
"scope": "markdown, latex",
"prefix": [
"\\left",
"()"
],
"body": "\\left( ${1} \\right)",
"description": "Parentes med dynamisk størrelse. () kan udbyttes med fx [] eller {} efter behov."
},
"Tilfælde": {
"scope": "markdown, latex",
"prefix": [
"cases",
"\\cases"
],
"body": [
"\\begin{cases}",
"${1} & ${2}\\\\\\",
"${3} & ${4}",
"\\end{cases}"
],
"description": "Flere tilfælde. Fx til løsning af ligning eller stykkevist sammensatte funktioner."
},
"Logisk \"eller\"": {
"scope": "markdown, latex",
"prefix": [
"or",
"\\or",
"eller"
],
"body": "\\lor",
"description": "Symbolet for logisk \"eller\"."
},
"Logisk \"og\"": {
"scope": "markdown, latex",
"prefix": [
"and",
"\\and",
"og"
],
"body": "\\land",
"description": "Symbolet for logisk \"og\"."
},
// Geometri
"Grader": {
"scope": "markdown, latex",
"prefix": [
"^\\circ",
"grader",
"degree"
],
"body": "^\\circ",
"description": "Grader angivet vha. opløftet cirkel."
},
// Vektorer 2D
"Vektor 2D": {
"scope": "markdown, latex",
"prefix": [
"vektor2d",
"\\vector2d"
],
"body": [
"\\vec{${1:a}} =",
"\\begin{pmatrix}",
"${2:x} \\\\\\",
"${3:y}",
"\\end{pmatrix}"
],
"description": "Vektor i 2D med navn og vektorkoordinater."
},
"Skalarprodukt": {
"scope": "markdown, latex",
"prefix": [
"\\bullet",
"skalarprodukt",
"prikprodukt"
],
"body": "\\bullet",
"description": "Skalarproduktet (prikproduktet) noteres med fed udfyldt cirkel."
},
// Vektorer 3D
"Vektor 3D": {
"scope": "markdown, latex",
"prefix": [
"vektor3d",
"\\vector3d"
],
"body": [
"\\vec{${1:a}} =",
"\\begin{pmatrix}",
"${2:x} \\\\\\",
"${3:y} \\\\\\",
"${4:z}",
"\\end{pmatrix}"
],
"description": "Vektor i 3D med navn og vektorkoordinater."
},
}
Anvendelse
- Begynd at skriv dele af en kommando der er snippet til fx
vektor
,brøk
ellerskalarprodukt
i en markdown blok. - Tryk på for at få vist forslag.
- Der kan vælges mellem forslag vha. piletaster.
- Tryk på EnterEnter for at indsætte en snippet (eller EscEsc for at lukke forslagene ned).
- Brug TabTab for at rykke mellem felterne til indtastning fx vektornavn og de to koordinater som demonstreret nedenfor.