> 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/04-picture-environment.md).

# Tegn diagrammer direkte i LaTeX

## Innledning

LaTeXs innebygde `picture` miljøet kan brukes til å lage diagrammer/figurer — du trenger ikke *å* å laste inn noen eksterne pakker for å bruke det, men pakker som [`pict2e`](https://ctan.org/pkg/pict2e?lang=en) og [`picture`](https://ctan.org/pkg/picture) er skrevet for å utvide eller forbedre funksjonene.

Denne artikkelen gir en kort introduksjon til `picture` miljøet, og alle eksemplene bruker [`pict2e` pakken](https://ctan.org/pkg/pict2e?lang=en). Mer omfattende dokumentasjon og en rekke nyttige eksempler er lett tilgjengelige i følgende ressurser:

* [LaTeX2e uoffisielle referansehåndbok](https://latexref.xyz/picture.html)
* [Den ikke så korte introduksjonen til LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (se kapittel 5)
* [Wikibooks](https://en.wikibooks.org/wiki/LaTeX/Picture)
* [spørsmål merket med `picture-modus` på tex.stackexchange](https://tex.stackexchange.com/questions/tagged/picture-mode)
* [`pict2e` pakkedokumentasjon](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf)

Når det sammenlignes med kraftige og sofistikerte grafikkverktøy som [TikZ/PGF](https://en.wikipedia.org/wiki/PGF/TikZ), [MetaPost](https://tug.org/metapost.html), [PSTricks](https://ctan.org/topic/pstricks?lang=en) eller [Asymptote](https://ctan.org/pkg/asymptote?lang=en) den `picture` miljøet kan virke ganske begrenset, men fra tid til annen kan det være tilstrekkelig for det du trenger å gjøre.

## Opprette et nytt bilde

Å opprette et nytt bilde innebærer vanligvis følgende trinn:

1. definer størrelsen på tegneenhetene du ønsker å bruke;
2. angi et `picture` miljø som definerer bildestørrelsen;
3. tegn de enkelte grafiske komponentene ved hjelp av `\put`, `\multiput` eller `\qbezier` -kommandoene.

### Definer størrelsen på tegneenhetene

For å lage et bilde starter du vanligvis med å sette *tegneenhetene* via kommandoen `\unitlength`, som må brukes utenfor et `picture` miljø. For eksempel, hvis du skriver

```latex
\setlength{\unitlength}{1cm}
```

vil tegneenhetene bli tolket som multipler av 1 cm. Standard enhet er 1 pt.

### Definer størrelsen på bildet ditt

Den generelle formen for `picture` miljøet er som følger

```latex
\begin{picture}(width, height)(Xoffset, Yoffset)
 ...
\end{picture}
```

der

* `width` og `høyde` er verdier, i enheter av `\unitlength`, som definerer bildets størrelse. LaTeX bruker disse verdiene til å lage en boks med dimensjoner som er
  * boks (bilde) bredde = `width` × `\unitlength`
  * boks (bilde) høyde = `høyde` × `\unitlength`
* `(Xoffset, Yoffset)` er en valgfri koordinat som setter origo (nedre venstre hjørne) for bildet, uttrykt som en *forskyvning* i forhold til standardplasseringen. `Xoffset` og `Yoffset` er også uttrykt i enheter bestemt av den gjeldende verdien av `\unitlength`.

Merk at `Xoffset` og `Yoffset` påvirker ikke hvor mye plass LaTeX reserverer; dvs. boksens dimensjoner.

#### Forstå bildedimensjonene

Vi skal lage to bilder, begge med `\setlength{\unitlength}{1cm}` og hver med en `width` og `høyde` på 3 enheter.

Det første bildet bruker standardorigoen til `(0,0)`:

```latex
\begin{picture}(3,3)
...
\end{picture}
```

det andre bildet forskyver origo med `(1,1)`:

```latex
\begin{picture}(3,3)(1,1)
...
\end{picture}
```

### Tegne grafikk

Grafikk opprettes ved hjelp av en sekvens av `\put`, `\multiput`, eller `\qbezier` kommandoer som produserer de enkelte «komponentene» (eller «objektene») som bildet eller illustrasjonen er bygget opp av:

* `\put(x, y){*component*}` tegner `*component*` på plasseringen `(x, y)`.
* `\multiput(x, y)(dx, dy){n}{*component*}` tegner `*component*` `n` ganger: med start på plassering `(x, y)` og ved gjentatte ganger å forskyve med `(dx, dy)` for å tegne `*component*`.
* `\qbezier[n](x<sub>1</sub>, y<sub>1</sub>)(x, y)(x<sub>2</sub>, y<sub>2</sub>)`: tegner en [kvadratisk Bézier-kurve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve#Quadratic_B%C3%A9zier_curves) der:
  * `n` et valgfritt heltall som bestemmer antallet punkter som brukes til å plotte/framstille kurven
  * `(x<sub>1</sub>, y<sub>1</sub>)` er kurvens startpunkt
  * `(x<sub>2</sub>, y<sub>2</sub>)` er kurvens sluttpunkt
  * `(x, y)` angir kontrollpunktet for den (kvadratiske) Bézier-kurven

Et `*component*` er et grafisk element som vanligvis lages ved hjelp av grafiske primitiver som `\line`, `\oval`, `\circle`, `\vector` og så videre — se [LaTeX2e uoffisielle referansehåndbok](https://latexref.xyz/picture.html) eller [Den ikke så korte introduksjonen til LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (kapittel 5) for detaljer om de tilgjengelige primitiver.

**Merk**: Pakken [`pict2e` pakken](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf) utvider det opprinnelige `picture` miljøet og gir flere kommandoer for å tegne Bézier-kurver: `\bezier`, `\qbezier`, `\cbezier` og `\qbeziermax`.

### Forstå forskyvningen og origo

I de følgende eksemplene brukes `\put` -kommandoen til å tegne fargede prikker som markerer viktige koordinater (posisjoner) i grafikken. Begge eksemplene bruker LaTeXs `\fbox` -kommando for å tegne en kant rundt boksen LaTeX opprettet for å inneholde bildet vårt, og viser *boundingboksen* til grafikken.

**Eksempel 1: Bruke standardorigoen**

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\usepackage[dvipsnames]{xcolor}
\begin{document}
\setlength{\unitlength}{1cm}
\setlength{\fboxsep}{0pt}

Dette er bildet mitt\fbox{%
\begin{picture}(3,3)
\put(0,0){{\color{blue}\circle*{0.25}}\hbox{\kern3pt \texttt{(0,0)}}}
\put(3,3){{\color{red}\circle*{0.25}}\hbox{\kern3pt \texttt{(3,3)}}}
\end{picture}}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Csetlength%7B%5Cfboxsep%7D%7B0pt%7D%0A%0AThis+is+my+picture%5Cfbox%7B%25%0A%5Cbegin%7Bpicture%7D%283%2C3%29%0A%5Cput%280%2C0%29%7B%7B%5Ccolor%7Bblue%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt+%5Ctexttt%7B%280%2C0%29%7D%7D%7D%0A%5Cput%283%2C3%29%7B%7B%5Ccolor%7Bred%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt+%5Ctexttt%7B%283%2C3%29%7D%7D%7D%0A%5Cend%7Bpicture%7D%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![dimensjoner for LaTeX picture-miljøet](/files/ccafb0976908e9fec1ae779e0edbefb8755bedf2)

Den `\fbox` kommandoen tegner en kant rundt grafikkens boundingboks og viser området (arealet) som er reservert av LaTeX:

* bildets bredde = `width` × `\unitlength` = 3 × 1 cm = 3 cm.
* bildets høyde = `høyde` × `\unitlength` = 3 × 1 cm = 3 cm.

Det første eksemplet viser at origo, `(0,0)`, er på punktet der `\begin{picture}` -kommandoen ble utført, rett etter teksten «Dette er bildet mitt». I tillegg er øvre høyre hjørne på posisjonen `(3,3)`, den `(width,height)` verdier oppgitt til `\begin{picture}(3,3)`.

**Eksempel 2: Forskyvning av origo med (1,1)**

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\usepackage[dvipsnames]{xcolor}
\begin{document}
\setlength{\unitlength}{1cm}
\setlength{\fboxsep}{0pt}

Dette er bildet mitt\fbox{%
\begin{picture}(3,3)(1,1)
\put(0,0){{\color{blue}\circle*{0.25}}\hbox{\kern3pt\texttt{(0,0)}}}
\put(1,1){{\color{orange}\circle*{0.25}}\hbox{\kern3pt\texttt{(1,1)}}}
\put(3,3){{\color{red}\circle*{0.25}}\hbox{\kern3pt\texttt{(3,3)}}}
\put(4,4){{\color{black}\circle*{0.25}}\hbox{\kern3pt\texttt{(4,4)}}}
\end{picture}}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Csetlength%7B%5Cfboxsep%7D%7B0pt%7D%0A%0AThis+is+my+picture%5Cfbox%7B%25%0A%5Cbegin%7Bpicture%7D%283%2C3%29%281%2C1%29%0A%5Cput%280%2C0%29%7B%7B%5Ccolor%7Bblue%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%280%2C0%29%7D%7D%7D%0A%5Cput%281%2C1%29%7B%7B%5Ccolor%7Borange%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%281%2C1%29%7D%7D%7D%0A%5Cput%283%2C3%29%7B%7B%5Ccolor%7Bred%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%283%2C3%29%7D%7D%7D%0A%5Cput%284%2C4%29%7B%7B%5Ccolor%7Bblack%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%284%2C4%29%7D%7D%7D%0A%5Cend%7Bpicture%7D%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![dimensjoner for LaTeX picture-miljøet](/files/db718e7d8b50f34cabd5994f0b43a08b4274867f)

Det andre eksemplet viser effektene av å forskyve origo og fremhever noen viktige punkter:

* kanten laget av `\fbox` viser at boundingboksen til grafikken, bredden og høyden på boksen laget av LaTeX, er *upåvirket* av å forskyve origo: den bestemmes fortsatt av `(width,height)` verdier oppgitt til `\begin{picture}(3,3)(1,1)`
  * bildets bredde = `width` × `\unitlength` = 3 × 1 cm = 3 cm
  * bildets høyde = `høyde` × `\unitlength` = 3 × 1 cm = 3 cm
* tegneelementene er ikke begrenset (klippet) til området (boundingboksens dimensjoner) laget av LaTeX. For eksempel er den blå prikken og `(0,0)` koordinaten tegnet utenfor grensen laget av `\fbox`, som angir boundingboksen.
  * Det er opp til brukeren å sørge for at tegneelementene holder seg innenfor boundingboksen og ikke overlapper noen omkringliggende tekst.
* origo, `(0,0)`, er *ikke lenger* plassert rett etter teksten «Dette er bildet mitt», på punktet der `\begin{picture}` -kommandoen ble utført: origo er nå forskjøvet 1 enhet til venstre og 1 enhet nedover
* øverste høyre hjørne er nå på posisjonen `(4,4)`

## Eksempler på picture-miljøet

### Eksempler fra den uoffisielle LaTeX2e-referansehåndboken

Den [LaTeX2e uoffisielle referansehåndbok](https://latexref.xyz/picture.html) inneholder en rekke `picture` miljøeksempler, hvorav noen er gjengitt her sammen med lenker som åpner dem i Overleaf, slik at du kan redigere og utforske koden.

#### Eksempel 1: \vector-kommandoen

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(6,6)      % bildeboksen vil være 6 cm bred og 6 cm høy
  \put(0,0){\vector(2,1){4}}  % for hver 2 bortover går denne vektoren 1 opp
    \put(2,1){\makebox(0,0)[l]{\ første del}}
  \put(4,2){\vector(1,2){2}}
    \put(5,4){\makebox(0,0)[l]{\ andre del}}
  \put(0,0){\vector(1,1){6}}
    \put(3,3){\makebox(0,0)[r]{sum\ }}
\end{picture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cbegin%7Bpicture%7D%286%2C6%29++++++%25+picture+box+will+be+6cm+wide+by+6cm+tall%0A++%5Cput%280%2C0%29%7B%5Cvector%282%2C1%29%7B4%7D%7D++%25+for+every+2+over+this+vector+goes+1+up%0A++++%5Cput%282%2C1%29%7B%5Cmakebox%280%2C0%29%5Bl%5D%7B%5C+first+leg%7D%7D%0A++%5Cput%284%2C2%29%7B%5Cvector%281%2C2%29%7B2%7D%7D%0A++++%5Cput%285%2C4%29%7B%5Cmakebox%280%2C0%29%5Bl%5D%7B%5C+second+leg%7D%7D++%0A++%5Cput%280%2C0%29%7B%5Cvector%281%2C1%29%7B6%7D%7D%0A++++%5Cput%283%2C3%29%7B%5Cmakebox%280%2C0%29%5Br%5D%7Bsum%5C+%7D%7D++%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![eksempel på picture-miljøet](/files/fa7f5d8e56a487aa329d2a8ad5bc3f9d2719db5c)

#### Eksempel 2: \qbezier-, \line-, \vector-, \thinlines- og \thicklines-kommandoene

Legg merke til hvordan `\qbezier` kommandoen *ikke* brukes inne i `\put{...}` mens andre primitive kommandoer, som `\line`, `\vector` *er* brukes inne i `\put{...}`.

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(8,4)
  \thinlines % Start med tynne linjer
  \put(0,0){\vector(1,0){8}}  % x-akse
  \put(0,0){\vector(0,1){4}}  % y-akse
  \put(2,0){\line(0,1){3}}    % venstre side
  \put(4,0){\line(0,1){3.5}}  % høyre side
  \thicklines % Bruk tykkere linjer for \qbezier-kommandoene
  \qbezier(2,3)(2.5,2.9)(3,3.25)
  \qbezier(3,3.25)(3.5,3.6)(4,3.5)
  \thinlines % Tilbake til å bruke tynne linjer
  \put(2,3){\line(4,1){2}}
  \put(4.5,2.5){\framebox{Trapesregelen}}
\end{picture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=qbezier+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cbegin%7Bpicture%7D%288%2C4%29%0A++%5Cthinlines+%25+Start+with+thin+lines%0A++%5Cput%280%2C0%29%7B%5Cvector%281%2C0%29%7B8%7D%7D++%25+x+axis%0A++%5Cput%280%2C0%29%7B%5Cvector%280%2C1%29%7B4%7D%7D++%25+y+axis%0A++%5Cput%282%2C0%29%7B%5Cline%280%2C1%29%7B3%7D%7D++++%25+left+side%0A++%5Cput%284%2C0%29%7B%5Cline%280%2C1%29%7B3.5%7D%7D++%25+right+side%0A++%5Cthicklines+%25+Use+thicker+lines+for+the+%5Cqbezier+commands%0A++%5Cqbezier%282%2C3%29%282.5%2C2.9%29%283%2C3.25%29%0A++%5Cqbezier%283%2C3.25%29%283.5%2C3.6%29%284%2C3.5%29%0A++%5Cthinlines+%25+Back+to+using+thin+lines%0A++%5Cput%282%2C3%29%7B%5Cline%284%2C1%29%7B2%7D%7D%0A++%5Cput%284.5%2C2.5%29%7B%5Cframebox%7BTrapezoidal+Rule%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![Eksempel på LaTeX picture-miljøet](/files/2fe4c97062801687b54b6988fe3141479a3416df)

#### Eksempel 3: \multiput- og \linethickness-kommandoene

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\thicklines
\begin{picture}(10,10)
  \linethickness{0.05mm}
  \multiput(0,0)(1,0){10}{\line(0,1){10}}
  \multiput(0,0)(0,1){10}{\line(1,0){10}}
  \linethickness{0.5mm}
  \multiput(0,0)(5,0){3}{\line(0,1){10}}
  \multiput(0,0)(0,5){3}{\line(1,0){10}}
\end{picture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=multiput+command+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cthicklines%0A%5Cbegin%7Bpicture%7D%2810%2C10%29%0A++%5Clinethickness%7B0.05mm%7D%0A++%5Cmultiput%280%2C0%29%281%2C0%29%7B10%7D%7B%5Cline%280%2C1%29%7B10%7D%7D+%0A++%5Cmultiput%280%2C0%29%280%2C1%29%7B10%7D%7B%5Cline%281%2C0%29%7B10%7D%7D%0A++%5Clinethickness%7B0.5mm%7D%0A++%5Cmultiput%280%2C0%29%285%2C0%29%7B3%7D%7B%5Cline%280%2C1%29%7B10%7D%7D%0A++%5Cmultiput%280%2C0%29%280%2C5%29%7B3%7D%7B%5Cline%281%2C0%29%7B10%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![eksempel på \multiput-kommandoen i LaTeX picture-miljøet](/files/0870449b24838fa457a659ac93f6bb4f76d3489a)

### Andre eksempler

#### En enkel Bézier-kurve

Følgende eksempel bruker `\qbezier` kommandoen til å tegne en Bézier-kurve:

```latex
\qbezier(1,1)(5,5)(9,0.5)
```

Merk følgende:

* den `\qbezier` -kommandoen brukes ikke inne i et `\put` kommandoen
* startpunktet for Bézier-kurven er `(1,1)`
* sluttpunktet for Bézier-kurven er `(9,0.5)`
* kontrollpunktet for Bézier-kurven er `(5,5)`
* vi bruker ikke det valgfrie heltallet som bestemmer antallet punkter som brukes til å plotte/framstille Bézier-kurven

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.8cm}
\begin{picture}(10,5)
\thicklines
\qbezier(1,1)(5,5)(9,0.5)
\put(2,1){{Bézier-kurve}}
\end{picture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=multiput+command+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.8cm%7D%0A%5Cbegin%7Bpicture%7D%2810%2C5%29%0A%5Cthicklines%0A%5Cqbezier%281%2C1%29%285%2C5%29%289%2C0.5%29%0A%5Cput%282%2C1%29%7B%7BB%C3%A9zier+curve%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![Tegne en Bézier-kurve ved hjelp av LaTeX](/files/0b16a776e341b5f130783c6bf8a503b8b69cfc9c)

#### Ovaler, linjer og sirkler

Det følgende eksemplet demonstrerer `\line`, `\circle` og `\oval` kommandoene og — legg merke til hvordan de *er* alle brukt inne i `\put{...}` kommandoen:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\thicklines
\begin{picture}(10,6)
\put(2,2.2){\line(1,0){6}}
\put(2,2.2){\circle{2}}
\put(6,2.2){\oval(4,2)[r]}
\end{picture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cthicklines%0A%5Cbegin%7Bpicture%7D%2810%2C6%29%0A%5Cput%282%2C2.2%29%7B%5Cline%281%2C0%29%7B6%7D%7D%0A%5Cput%282%2C2.2%29%7B%5Ccircle%7B2%7D%7D%0A%5Cput%286%2C2.2%29%7B%5Coval%284%2C2%29%5Br%5D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![eksempel på LaTeX picture-miljøet](/files/6701c90d6be7125f94c0af2e0826060de5a73d2f)

Nedenfor er en beskrivelse av kommandoene:

* `\put(2,2.2){\line(1,0){6}}`: tegner en linje `6` enheter lang ved hjelp av «retningsvektoren» `(1,0)`
* `\put(6,2.2){\oval(4,2)[r]}`: tegner en ellipse sentrert i punktet `(4,2)`. Parameteren `[r]` er valgfri; du kan bruke `r`, `l`, `t` og `b` for å vise høyre, venstre, øvre eller nedre del av ellipsen.
* `\put(2,2.2){\circle{2}}`: tegner en sirkel sentrert i punktet `(2,2.2)` og med diameter `2`.

#### Kombinere linjer, sirkler og tekst

Ulike grunnleggende elementer kan kombineres for å lage mer komplekse bilder. I dette eksemplet kombineres flere linjer og sirkler for å lage et bilde, sammen med tekst for å merke punktene:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.8cm}
\begin{picture}(12,4)
\thicklines
\put(8,3.3){{\footnotesize $3$-simpleks}}
\put(9,3){\circle*{0.1}}
\put(8.3,2.9){$a_2$}
\put(8,1){\circle*{0.1}}
\put(7.7,0.5){$a_0$}
\put(10,1){\circle*{0.1}}
\put(9.7,0.5){$a_1$}
\put(11,1.66){\circle*{0.1}}
\put(11.1,1.5){$a_3$}
\put(9,3){\line(3,-2){2}}
\put(10,1){\line(3,2){1}}
\put(8,1){\line(1,0){2}}
\put(8,1){\line(1,2){1}}
\put(10,1){\line(-1,2){1}}
\end{picture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.8cm%7D%0A%5Cbegin%7Bpicture%7D%2812%2C4%29%0A%5Cthicklines%0A%5Cput%288%2C3.3%29%7B%7B%5Cfootnotesize+%243%24-simplex%7D%7D%0A%5Cput%289%2C3%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%288.3%2C2.9%29%7B%24a_2%24%7D%0A%5Cput%288%2C1%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%287.7%2C0.5%29%7B%24a_0%24%7D%0A%5Cput%2810%2C1%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%289.7%2C0.5%29%7B%24a_1%24%7D%0A%5Cput%2811%2C1.66%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%2811.1%2C1.5%29%7B%24a_3%24%7D%0A%5Cput%289%2C3%29%7B%5Cline%283%2C-2%29%7B2%7D%7D%0A%5Cput%2810%2C1%29%7B%5Cline%283%2C2%29%7B1%7D%7D%0A%5Cput%288%2C1%29%7B%5Cline%281%2C0%29%7B2%7D%7D%0A%5Cput%288%2C1%29%7B%5Cline%281%2C2%29%7B1%7D%7D%0A%5Cput%2810%2C1%29%7B%5Cline%28-1%2C2%29%7B1%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![eksempel på LaTeX picture-miljøet](/files/c8e01d2816a81deaaa3fabe2e3a59452d83f95cd)

Her er en oppsummering av noen av kommandoene som brukes:

* `\thicklines`: dette øker linjetykkelsen. The `\thinlines` -kommandoen har motsatt effekt.
* `\put(8,3.3){{\footnotesize $3$-simpleks}}`: teksten «3-simpleks» settes inn ved punktet `(8,3.3)`, skriftstørrelsen settes til `\footnotesize`. Den samme kommandoen brukes til å merke hvert punkt.
* `\put(9,3){\circle*{0.1}}`: dette tegner en fylt sirkel, sentrert i `(9,3)` med en liten diameter på `0.1` (tegneenhet), slik at den kan brukes som et punkt.
* `\put(10,1){\line(3,2){1}}`: lager en rett linje som starter i `(10,1)` og tegnes i retningen av `(3,2)` med en lengde på 1 (tegneenhet).

#### Bruke piler

Piler kan også brukes inne i et `picture` miljø, så her er et annet eksempel:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.20mm}
\begin{picture}(400,250)
\put(75,10){\line(1,0){130}}
\put(75,50){\line(1,0){130}}
\put(75,200){\line(1,0){130}}
\put(120,200){\vector(0,-1){150}}
\put(190,200){\vector(0,-1){190}}
\put(97,120){$\alpha$}
\put(170,120){$\beta$}
\put(220,195){øvre tilstand}
\put(220,45){nedre tilstand 1}
\put(220,5){nedre tilstand 2}
\end{picture}
\end{document}
```

[Åpne dette eksemplet i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+arrows+in+LaTeX+picture+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.20mm%7D%0A%5Cbegin%7Bpicture%7D%28400%2C250%29%0A%5Cput%2875%2C10%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%2875%2C50%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%2875%2C200%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%28120%2C200%29%7B%5Cvector%280%2C-1%29%7B150%7D%7D%0A%5Cput%28190%2C200%29%7B%5Cvector%280%2C-1%29%7B190%7D%7D%0A%5Cput%2897%2C120%29%7B%24%5Calpha%24%7D%0A%5Cput%28170%2C120%29%7B%24%5Cbeta%24%7D%0A%5Cput%28220%2C195%29%7Bupper+state%7D%0A%5Cput%28220%2C45%29%7Blower+state+1%7D%0A%5Cput%28220%2C5%29%7Blower+state+2%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Dette eksemplet gir følgende resultat:

![Eksempel på piler i LaTeX picture-miljøet](/files/99e48e2d89d3ab3b3d2060773483ff59e6ebc7e7)

Den `\vector` kommandoen bruker samme syntaks som `\line`:

* `\put(120,200){\vector(0,-1){150}}`: tegner en vektor hvis startpunkt er `(120,200)`, lengden er `150` og tegningsretningen er `(0,-1)`.

## Videre lesning

For mer informasjon, se følgende ressurser:

* [LaTeX2e uoffisielle referansehåndbok](https://latexref.xyz/picture.html)
* [Den ikke så korte introduksjonen til LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (se kapittel 5)
* [Wikibooks](https://en.wikibooks.org/wiki/LaTeX/Picture)
* [spørsmål merket med `picture-modus` på tex.stackexchange](https://tex.stackexchange.com/questions/tagged/picture-mode)
* [`pict2e` pakkedokumentasjon](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf)
* [TikZ-pakke](/latex/no/figurer-og-tabeller/05-tikz-package.md)
* [Pgfplots-pakken](/latex/no/fagspesifikt/08-pgfplots-package.md)
* [Plassering av bilder og tabeller](/latex/no/figurer-og-tabeller/02-positioning-images-and-tables.md)
* [Lister over tabeller og figurer](/latex/no/figurer-og-tabeller/03-lists-of-tables-and-figures.md)


---

# 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/04-picture-environment.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.
