> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/no/figurer-og-tabeller/05-tikz-package.md).

# TikZ-pakke

## Innledning

[Ti*k*Z](https://en.wikipedia.org/wiki/PGF/TikZ) er sannsynligvis det mest komplekse og kraftige verktøyet for å lage grafiske elementer i LaTeX. Med utgangspunkt i et enkelt eksempel introduserer denne artikkelen noen grunnleggende konsepter: å tegne linjer, prikker, kurver, sirkler, rektangler osv.

Først laster du inn `tikz` pakken ved å inkludere linjen `\usepackage{tikz}` i forordet til dokumentet ditt, og tegn deretter en grafikk ved å bruke `tikzpicture` -miljøet.

```latex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[gray, thick] (-1,2) -- (2,-4);
\draw[gray, thick] (-1,-1) -- (2,2);
\filldraw[black] (0,0) circle (2pt) node[anchor=west]{Intersection point};
\end{tikzpicture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=First+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cdraw%5Bgray%2C+thick%5D+%28-1%2C2%29+--+%282%2C-4%29%3B%0A%5Cdraw%5Bgray%2C+thick%5D+%28-1%2C-1%29+--+%282%2C2%29%3B%0A%5Cfilldraw%5Bblack%5D+%280%2C0%29+circle+%282pt%29+node%5Banchor%3Dwest%5D%7BIntersection+point%7D%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![OLV2tikz1.png](/files/2c74a6bcc661540fa5d54c4e3a4680513e06a0f4)

I dette eksemplet tegnes to linjer og ett punkt. For å legge til en linje brukes kommandoen `\draw[gray, thick]` definerer et grafisk element hvis *farge* er `grå` og med en `tykk` strek. Linjen er faktisk definert av sine to endepunkter, `(-1,2)` og `(2,-4)`, forbundet med `--`.

Den *punkt* er faktisk en `sirkel` tegnet med `\filldraw[black]`, denne kommandoen vil ikke bare tegne sirkelen, men også fylle den med svart. I denne kommandoen er sentrumspunktet `(0,0)` og radiusen `(2pt)` er angitt. Ved siden av punktet er en `node`, som faktisk er en boks som inneholder teksten `skjæringspunkt`, og forankret ved `vest` av punktet.

Det er viktig å legge merke til semikolonet `;` som brukes på slutten av hver `draw` kommandoen.

Merk:  `tikzfigure` miljøet kan plasseres inne i et figure-miljø eller lignende miljø. Se [Sette inn bilder](/latex/no/flere-emner/27-inserting-images.md) artikkelen for mer informasjon om dette emnet.

## Grunnleggende elementer: punkter, linjer og stier

I denne delen gir vi noen eksempler som viser hvordan man lager noen grunnleggende grafiske elementer som kan kombineres for å lage mer avanserte figurer.

```latex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\draw (-2,0) -- (2,0);
\filldraw [gray] (0,0) circle (2pt);
\draw (-2,-2) .. controls (0,0) .. (2,-2);
\draw (-2,2) .. controls (-1,0) and (1,0) .. (2,2);

\end{tikzpicture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Second+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%0A%5Cdraw+%28-2%2C0%29+--+%282%2C0%29%3B%0A%5Cfilldraw+%5Bgray%5D+%280%2C0%29+circle+%282pt%29%3B%0A%5Cdraw+%28-2%2C-2%29+..+controls+%280%2C0%29+..+%282%2C-2%29%3B%0A%5Cdraw+%28-2%2C2%29+..+controls+%28-1%2C0%29+and+%281%2C0%29+..+%282%2C2%29%3B%0A%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![OLV2tikz2.png](/files/f2fee0054ce2204a4e959ced9db40f7ef514a60f)

Det er tre grunnleggende kommandoer i dette eksemplet:

* **`\draw (-2,0) -- (2,0);`**: Dette definerer en linje hvis endepunkter er `(-2,0)` og `(2,0)`.
* **`\filldraw [gray] (0,0) circle (2pt);`**: Punktet opprettes som en svært liten `grå` `sirkel` sentrert ved `(0,0)` og hvis radius er `(2pt)`. `\filldraw` kommandoen brukes til å tegne elementer og fylle dem med en bestemt farge. Se neste seksjon for flere eksempler.
* **`\draw (-2,2) .. controls (-1,0) and (1,0) .. (2,2);`**: Tegner en [Bézier-kurve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve). Den er definert av 4 punkter: `(-2,2)` og `(2,2)` er endepunktene, `(-1,0)` og `(1,0)` er [*kontrollpunkter*](https://en.wikipedia.org/wiki/Control_point_\(mathematics\)) som bestemmer «hvor krum» den er. Du kan tenke på disse to punktene som «tiltrekningspunkter».

## Grunnleggende geometriske former: sirkler, ellipser og polygoner

Geometriske figurer kan konstrueres av enklere elementer, så la oss begynne med sirkler, ellipser og buer.

```latex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\filldraw[color=red!60, fill=red!5, very thick](-1,0) circle (1.5);
\fill[blue!50] (2.5,0) ellipse (1.5 and 0.5);
\draw[ultra thick, ->] (6.5,0) arc (0:220:1);
\end{tikzpicture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Third+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cfilldraw%5Bcolor%3Dred%2160%2C+fill%3Dred%215%2C+very+thick%5D%28-1%2C0%29+circle+%281.5%29%3B%0A%5Cfill%5Bblue%2150%5D+%282.5%2C0%29+ellipse+%281.5+and+0.5%29%3B%0A%5Cdraw%5Bultra+thick%2C+-%3E%5D+%286.5%2C0%29+arc+%280%3A220%3A1%29%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![TikzEx3.png](/files/9591eb562d7e5cc2cdb93e8184e4417642c517c3)

* **`\filldraw[color=red!60, fill=red!5, very thick](-1,0) circle (1.5);`**: Denne kommandoen ble brukt i forrige seksjon for å tegne en *punkt*, men i dette tilfellet er det noen ekstra parametere inne i hakeparentesene. Disse forklares nedenfor:
  * **`color=red!60`**: Fargen på ringen rundt sirkelen settes til 60 % rødt (lysere enn «rent» rødt). Se [referanseguiden](#reference-guide) for en liste over standardfargene som er tilgjengelige i LaTeX; se også [Bruke farger i LaTeX](/latex/no/formatering/13-using-colors-in-latex.md) for å lære hvordan du lager dine egne farger.
  * **`fill=red!5`**: Sirkelen fylles med en enda lysere nyanse av rødt.
  * **`svært tykk`**: Denne parameteren definerer tykkelsen på streken. Se [referanseguiden](#reference-guide) for en fullstendig liste over verdier.
* **`\fill[blue!50] (2.5,0) ellipse (1.5 and 0.5);`**: For å lage en ellipse oppgir du et sentrumspunkt `(2.5,0)`, og to radier: horisontal og vertikal (`1.5` og `0.5` henholdsvis). Legg også merke til kommandoen `fill` i stedet for `draw` eller filldraw, dette er fordi det i dette tilfellet ikke er nødvendig å styre ytre og indre farger.
* **`\draw[ultra thick, ->] (6.5,0) arc (0:220:1);`**: Denne kommandoen vil tegne en bue som starter ved `(6.5,0)`. Den ekstra parameteren `->` indikerer at buen vil ha en pil på slutten. I tillegg til startpunktet må du oppgi tre ekstra verdier: start- og sluttvinklene samt radiusen; her er disse tre parameterveliene angitt i formatet `(0:220:1)`.

I tillegg til buede geometriske former kan du også lage elementer som bruker rette linjer, med en lignende syntaks:

```latex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[blue, very thick] (0,0) rectangle (3,2);
\draw[orange, ultra thick] (4,0) -- (6,0) -- (5.7,2) -- cycle;
\end{tikzpicture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Fourth+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cdraw%5Bblue%2C+very+thick%5D+%280%2C0%29+rectangle+%283%2C2%29%3B%0A%5Cdraw%5Borange%2C+ultra+thick%5D+%284%2C0%29+--+%286%2C0%29+--+%285.7%2C2%29+--+cycle%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![OLV2tikz4.png](/files/4e6200dff19e0323d677235d027c521beec1c671)

* **`\draw[blue, very thick] (0,0) rectangle (3,2);`**: Rektangler opprettes med den spesielle kommandoen `rectangle`. Du må oppgi to punkter; det første er der «blyanten» begynner å tegne rektangelet, og det andre er hjørnepunktet diagonalt motsatt.
* **`\draw[orange, ultra thick] (4,0) -- (6,0) -- (5.7,2) -- cycle;`**: For å tegne en polygon tegner vi en *lukket* sti av rette linjer: en linje fra `(4,0)` til `(6,0)` og en linje fra `(6,0)` til `(5.7,2)`. `cycle` -kommandoen betyr at start- og sluttpunktene skal sammenfalle for å lage en «lukket» sti (form), noe som resulterer i konstruksjonen av det siste linjesegmentet.

## Diagrammer

Noder er sannsynligvis de mest allsidige elementene i TikZ. Vi har allerede brukt én node i introduksjonen — for å legge til litt tekst i figuren. Det neste eksemplet bruker noder til å lage et diagram.

```latex
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
roundnode/.style={circle, draw=green!60, fill=green!5, very thick, minimum size=7mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, very thick, minimum size=5mm},
]
%Noder
\node[squarednode]      (maintopic)                              {2};
\node[roundnode]        (uppercircle)       [above=of maintopic] {1};
\node[squarednode]      (rightsquare)       [right=of maintopic] {3};
\node[roundnode]        (lowercircle)       [below=of maintopic] {4};

%Linjer
\draw[->] (uppercircle.south) -- (maintopic.north);
\draw[->] (maintopic.east) -- (rightsquare.west);
\draw[->] (rightsquare.south) .. controls +(down:7mm) and +(right:7mm) .. (lowercircle.east);
\end{tikzpicture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=More+advanced+TikZ+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btikz%7D%0A%5Cusetikzlibrary%7Bpositioning%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%5B%0Aroundnode%2F.style%3D%7Bcircle%2C+draw%3Dgreen%2160%2C+fill%3Dgreen%215%2C+very+thick%2C+minimum+size%3D7mm%7D%2C%0Asquarednode%2F.style%3D%7Brectangle%2C+draw%3Dred%2160%2C+fill%3Dred%215%2C+very+thick%2C+minimum+size%3D5mm%7D%2C%0A%5D%0A%25Nodes%0A%5Cnode%5Bsquarednode%5D++++++%28maintopic%29++++++++++++++++++++++++++++++%7B2%7D%3B%0A%5Cnode%5Broundnode%5D++++++++%28uppercircle%29+++++++%5Babove%3Dof+maintopic%5D+%7B1%7D%3B%0A%5Cnode%5Bsquarednode%5D++++++%28rightsquare%29+++++++%5Bright%3Dof+maintopic%5D+%7B3%7D%3B%0A%5Cnode%5Broundnode%5D++++++++%28lowercircle%29+++++++%5Bbelow%3Dof+maintopic%5D+%7B4%7D%3B%0A%0A%25Lines%0A%5Cdraw%5B-%3E%5D+%28uppercircle.south%29+--+%28maintopic.north%29%3B%0A%5Cdraw%5B-%3E%5D+%28maintopic.east%29+--+%28rightsquare.west%29%3B%0A%5Cdraw%5B-%3E%5D+%28rightsquare.south%29+..+controls+%2B%28down%3A7mm%29+and+%2B%28right%3A7mm%29+..+%28lowercircle.east%29%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![OLV2tikz5.png](/files/03f3e80df85d10697f84af24def847474cfe260d)

Det er i hovedsak tre kommandoer i denne figuren: en nodedefinisjon, en nodedeklarasjon og linjer som kobler to noder.

* **`roundnode/.style={circle, draw=green!60, fill=green!5, very thick, minimum size=7mm}`**: Sendt som en parameter til `tikzpicture` miljøet. Det definerer en node som vil bli referert til som `roundnode`: denne noden vil være en sirkel der ytterringen tegnes med fargen `green!60` og fylles med `green!5`. Strekens farge vil være `svært tykk` og dens `minstestørrelse` er `7mm`. Linjen under dette definerer en annen rektangelformet node kalt `squarednode`, med lignende parametere.
* **`\node[squarednode] (maintopic) {2};`**: Dette vil opprette en `squarednode`, som definert i forrige kommando. Denne noden vil ha en ID på `maintopic` og inneholde tallet `2`. Hvis du lar det stå tomt inne i krøllparentesene, vil ingen tekst vises.
* **`[above=of maintopic]`**: Merk at alle unntatt den første noden har en ekstra parameter som bestemmer posisjonen i forhold til andre noder. For eksempel, `[above=of maintopic]` betyr at denne noden skal vises over noden som heter `maintopic`. For at dette posisjoneringssystemet skal fungere, må du legge til `\usetikzlibrary{positioning}` i forordet ditt. Uten `posisjonering` biblioteket kan du bruke syntaksen `above of=maintopic` i stedet, men `posisjonering` syntaksen er mer fleksibel og kraftig: du kan utvide den til å skrive `above=**3cm** of maintopic` dvs. kontrollere den faktiske avstanden fra `maintopic`.
* **`\draw[->] (uppercircle.south) -- (maintopic.north);`**: En pil-lignende rett linje vil bli tegnet. Syntaksen er allerede forklart i [grunnleggende elementer](#basic-elements-points-lines-and-paths) delen. Den eneste forskjellen er måten vi skriver linjens endepunkter på: ved å referere til en node (det er derfor vi ga dem navn) og en posisjon relativt til noden.

## Referanseguide

Mulige farge- og tykkelsesparametere i `tikz` pakken:

| parameter | verdier                                                    | picture                                                              |
| --------- | ---------------------------------------------------------- | -------------------------------------------------------------------- |
| color     | hvit, svart, rød, grønn, blå, cyan, magenta, gul           | ![BasicColours.png](/files/4cca82e2b758c60142b52b1cf11606b214d500f5) |
| tykkelse  | ultratynn, veldig tynn, tynn, tykk, veldig tykk, ultratykk | ![Thickness.png](/files/4029e80668e3e8867a106c2ab986ac8b68c5d845)    |

Flere farger kan være tilgjengelige i LaTeX-distribusjonen din. Se [Bruke farger i LaTeX](/latex/no/formatering/13-using-colors-in-latex.md)

## Videre lesning

For mer informasjon, se:

* [Bruke farger i LaTeX](/latex/no/formatering/13-using-colors-in-latex.md)
* [Pgfplots-pakken](/latex/no/fagspesifikt/08-pgfplots-package.md)
* [Sette inn bilder](/latex/no/flere-emner/27-inserting-images.md)
* [Lister over tabeller og figurer](/latex/no/figurer-og-tabeller/03-lists-of-tables-and-figures.md)
* [Plassering av bilder og tabeller](/latex/no/figurer-og-tabeller/02-positioning-images-and-tables.md)
* [Tegning av diagrammer direkte i LaTeX](/latex/no/figurer-og-tabeller/04-picture-environment.md)
* [Brukermanualen for TikZ- og PGF-pakkene](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf)
* [TikZ- og PGF-eksempler på TeXample.net](http://www.texample.net/tikz/examples/all/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/no/figurer-og-tabeller/05-tikz-package.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
