> 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/sv/figurer-och-tabeller/05-tikz-package.md).

# TikZ-paketet

## Introduktion

[Ti*k*Z](https://en.wikipedia.org/wiki/PGF/TikZ) är förmodligen det mest komplexa och kraftfulla verktyget för att skapa grafiska element i LaTeX. Med ett enkelt exempel introducerar den här artikeln några grundläggande begrepp: att rita linjer, punkter, kurvor, cirklar, rektanglar osv.

Först, lägg till `tikz` paketet genom att inkludera raden `\usepackage{tikz}` i dokumentets preamble, och rita sedan en figur med `tikzpicture` miljön.

```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}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![OLV2tikz1.png](/files/cb19ffd8bf390409c54c39006bf13d57ffd26aa2)

I det här exemplet ritas två linjer och en punkt. För att lägga till en linje används kommandot `\draw[gray, thick]` definierar ett grafiskt element vars *färg* är `grå` och med en `tjock` streck. Linjen definieras faktiskt av sina två ändpunkter, `(-1,2)` och `(2,-4)`, sammanbundna av `--`.

Den *punkt* är faktiskt en `cirkel` ritad med `\filldraw[black]`, detta kommando ritar inte bara cirkeln utan fyller den med svart. I detta kommando anges mittpunkten `(0,0)` och radien `(2pt)` anges. Bredvid punkten finns en `nod`, som egentligen är en ruta som innehåller texten `skärningspunkt`, och förankrad vid `väst` om punkten.

Det är viktigt att lägga märke till semikolonet `;` som används i slutet av varje `ritkommando` kommandot.

Obs: `tikzfigure` miljön kan kapslas inuti en figur eller liknande miljö. Se [Infoga bilder](/latex/sv/fler-amnen/27-inserting-images.md) artikeln för mer information om detta ämne.

## Grundläggande element: punkter, linjer och banor

I det här avsnittet ger vi några exempel som visar hur man skapar några grundläggande grafiska element som kan kombineras för att skapa mer avancerade 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}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

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

Det finns tre grundläggande kommandon i detta exempel:

* **`\draw (-2,0) -- (2,0);`**: Detta definierar en linje vars ändpunkter är `(-2,0)` och `(2,0)`.
* **`\filldraw [gray] (0,0) circle (2pt);`**: Punkten skapas som en mycket liten `grå` `cirkel` centrerad vid `(0,0)` och vars radie är `(2pt)`. Paketet `\filldraw` kommandot används för att rita element och fylla dem med en viss färg. Se nästa avsnitt för fler exempel.
* **`\draw (-2,2) .. controls (-1,0) and (1,0) .. (2,2);`**: Ritar en [Bézierkurva](https://en.wikipedia.org/wiki/B%C3%A9zier_curve). Det finns 4 punkter som definierar den: `(-2,2)` och `(2,2)` är dess ändpunkter, `(-1,0)` och `(1,0)` är [*kontrollpunkter*](https://en.wikipedia.org/wiki/Control_point_\(mathematics\)) som avgör hur "krökt" den är. Du kan tänka på dessa två punkter som "attraktionspunkter".

## Grundläggande geometriska former: cirklar, ellipser och polygoner

Geometriska figurer kan konstrueras av enklare element, så låt oss börja med cirklar, ellipser och bågar.

```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}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![TikzEx3.png](/files/9ace36c59f8731ad3422724a83acac6d05f1647b)

* **`\filldraw[color=red!60, fill=red!5, very thick](-1,0) circle (1.5);`**: Detta kommando användes i föregående avsnitt för att rita en *punkt*, men i detta fall finns några ytterligare parametrar inom hakparenteserna. Dessa förklaras nedan:
  * **`color=red!60`**: Färgen på ringen runt cirkeln ställs in till 60 % rött (ljusare än "rent" rött). Se [referensguiden](#reference-guide) för en lista över standardfärgerna som finns tillgängliga i LaTeX; se också [Använda färger i LaTeX](/latex/sv/formatering/13-using-colors-in-latex.md) för att lära dig hur du skapar dina egna färger.
  * **`fill=red!5`**: Cirkeln fylls med en ännu ljusare nyans av rött.
  * **`mycket tjock`**: Denna parameter definierar streckets tjocklek. Se [referensguiden](#reference-guide) för en fullständig lista över värden.
* **`\fill[blue!50] (2.5,0) ellipse (1.5 and 0.5);`**: För att skapa en ellips anger du en mittpunkt `(2.5,0)`, och två radier: horisontell och vertikal (`1.5` och `0.5` respektive). Lägg också märke till kommandot `fill` i stället för `ritkommando` eller filldraw, eftersom det i detta fall inte finns något behov av att styra yttre och inre färger.
* **`\draw[ultra thick, ->] (6.5,0) arc (0:220:1);`**: Detta kommando ritar en båge som börjar vid `(6.5,0)`. Den extra parametern `->` anger att bågen kommer att ha en pil i slutet. Förutom startpunkten måste du ange tre ytterligare värden: start- och slutvinklarna samt radien; här anges dessa tre parametervärden i formatet `(0:220:1)`.

Förutom kurviga geometriska former kan du också skapa element som använder raka linjer, med liknande syntax:

```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}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![OLV2tikz4.png](/files/a3e26c99410569564312604ca2dc6eea389a16f3)

* **`\draw[blue, very thick] (0,0) rectangle (3,2);`**: Rektanglar skapas med det särskilda kommandot `rektangel`. Du måste ange två punkter, den första är där "pennan" börjar rita rektangeln och den andra är hörnpunkten diagonalt mittemot.
* **`\draw[orange, ultra thick] (4,0) -- (6,0) -- (5.7,2) -- cycle;`**: För att rita en polygon ritar vi en *sluten* bana av raka linjer: en linje från `(4,0)` till `(6,0)` och en linje från `(6,0)` till `(5.7,2)`. Paketet `cycle` instruktionen betyder att start- och slutpunkterna ska sammanfalla för att skapa en "sluten" bana (form), vilket resulterar i att det sista linjesegmentet konstrueras.

## Diagram

Noder är förmodligen de mest mångsidiga elementen i TikZ. Vi har redan använt en nod i introduktionen — för att lägga till lite text i figuren. Nästa exempel använder noder för att skapa ett 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},
]
%Nodes
\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};

%Lines
\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}
```

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![OLV2tikz5.png](/files/574c8d1ec7481d9e0c000e2ba0b604e939067e37)

Det finns i huvudsak tre kommandon i denna figur: en noddefinition, en noddeklaration och linjer som förbinder två noder.

* **`roundnode/.style={circle, draw=green!60, fill=green!5, very thick, minimum size=7mm}`**: Anges som en parameter till `tikzpicture` miljön. Den definierar en nod som kommer att refereras som `roundnode`: denna nod kommer att vara en cirkel vars yttre ring ritas med färgen `green!60` och fyllas med `green!5`. Strecket kommer att vara `mycket tjock` och dess `minimistorlek` är `7mm`. Raden nedan definierar en andra rektangelformad nod som heter `squarednode`, med liknande parametrar.
* **`\node[squarednode] (maintopic) {2};`**: Detta kommer att skapa en `squarednode`, enligt definitionen i föregående kommando. Denna nod kommer att ha ett id på `maintopic` och innehålla numret `2`. Om du lämnar ett tomt utrymme inom klammerparenteserna visas ingen text.
* **`[above=of maintopic]`**: Observera att alla utom den första noden har en extra parameter som bestämmer dess position i förhållande till andra noder. Till exempel, `[above=of maintopic]` betyder att denna nod ska visas ovanför noden med namnet `maintopic`. För att detta positionssystem ska fungera måste du lägga till `\usetikzlibrary{positioning}` i din preamble. Utan `positionerings` biblioteket kan du använda syntaxen `above of=maintopic` i stället, men `positionerings` syntaxen är mer flexibel och kraftfull: du kan utöka den till att skriva `above=**3cm** of maintopic` dvs. styra det faktiska avståndet från `maintopic`.
* **`\draw[->] (uppercircle.south) -- (maintopic.north);`**: En piliknande rak linje kommer att ritas. Syntaxen har redan förklarats i [grundläggande element](#basic-elements-points-lines-and-paths) avsnittet. Den enda skillnaden är hur vi skriver linjens ändpunkter: genom att referera till en nod (det är därför vi gav dem namn) och en position relativt noden.

## Referensguide

Möjliga färg- och tjockleksparametrar i `tikz` paketet:

| parameter | värden                                                        | bild                                                                 |
| --------- | ------------------------------------------------------------- | -------------------------------------------------------------------- |
| color     | vit, svart, röd, grön, blå, cyan, magenta, gul                | ![BasicColours.png](/files/daecfcf60360accba9b73f5d2cc5a4ed2cbfa351) |
| tjocklek  | ultratunn, mycket tunn, tunn, tjock, mycket tjock, ultratjock | ![Thickness.png](/files/b3857b1d52ca732c58251fa9f14ed60625b30931)    |

Fler färger kan finnas tillgängliga i din LaTeX-distribution. Se [Använda färger i LaTeX](/latex/sv/formatering/13-using-colors-in-latex.md)

## Vidare läsning

För mer information, se:

* [Använda färger i LaTeX](/latex/sv/formatering/13-using-colors-in-latex.md)
* [paketet Pgfplots](/latex/sv/faltspecifikt/08-pgfplots-package.md)
* [Infoga bilder](/latex/sv/fler-amnen/27-inserting-images.md)
* [Förteckningar över tabeller och figurer](/latex/sv/figurer-och-tabeller/03-lists-of-tables-and-figures.md)
* [Placering av bilder och tabeller](/latex/sv/figurer-och-tabeller/02-positioning-images-and-tables.md)
* [Rita diagram direkt i LaTeX](/latex/sv/figurer-och-tabeller/04-picture-environment.md)
* [Manualen för TikZ- och PGF-paketen](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf)
* [TikZ- och PGF-exempel 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/sv/figurer-och-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.
