> 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/fagspesifikt/10-attribute-value-matrices.md).

# Attributtverdimatriser

Denne artikkelen viser hvordan man setter attributtverdimatriser (AVM-er), som er en praktisk måte å presentere [trekkstrukturer](https://en.wikipedia.org/wiki/Feature_structure) som en gruppe attributter og deres tilsvarende verdier.

## Råd om AVM-pakker for LaTeX

Denne artikkelen bruker `avm` pakken, som var det foretrukne valget for satsing av AVM-er da dette materialet først ble skrevet. Dessverre er `avm` pakken ikke distribuert av TeX Live, noe som betyr at Overleaf-brukere må laste opp en kopi (`avm.sty`) i prosjektene sine. For å bøte på dette inkluderer [Overleaf Gallery-prosjektet](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) som følger denne artikkelen, en kopi av `avm` pakken.

Et alternativ til `avm`, den [`langsci-avm` pakken](https://ctan.org/pkg/langsci-avm?lang=en), er nå tilgjengelig i TeX Live, noe som gjør den direkte tilgjengelig via Overleaf. På grunn av forskjeller i syntaks og funksjoner vil imidlertid de `avm`-baserte eksemplene i denne artikkelen ikke kompilere med `langsci-avm` og krever noe redigering. Se seksjon 4.6 i [`langsci-avm` dokumentasjonen](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) for veiledning om migrering fra `avm` til `langsci-avm`.

## Kom i gang

Bruk `avm` -miljø for å opprette en attributtverdimatrise, som demonstrert i følgende eksempel:

```latex
\documentclass{article}
\usepackage{avm}

\begin{document}

\begin{avm}
    \[ cat\|subcat & \<NP$_{it}$, NP$_{\@2}$, S[comp]:\@3\> \\
       content & \[ relation & \bf bother\\
                    bothered & \@2 \\
                    soa-arg  & \@3 \] \]
\end{avm}

\end{document}
```

Dette eksemplet produserer følgende utdata:

![En attributtverdimatrise satt med LaTeX i Overleaf](/files/3b2b6a9edf6110952df64ff75fd63d41a441bd58)

\* For å utforske AVM-er, åpne dette [Overleaf-prosjektet.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

## Grunnleggende bruk

For å sette en attributtverdimatrise i et `avm` miljø finnes det en rekke kommandoer du trenger å kjenne til:

* `\avmfont{\sc}`: endrer skrifttypen som brukes i matrisene, i dette tilfellet til små versaler. Enhver annen [skriftfamilie](/latex/no/skrifter/01-font-sizes-families-and-styles.md) vil fungere. Skriftstørrelsen og [skrifttype](/latex/no/skrifter/02-font-typefaces.md) kan også angis her.
* `\begin{avm}` og `\end{avm}`: disse åpner og lukker miljøet der attributtverdimatrisen skal opprettes.
* `\[` og `\]`: skriver ut hakeparentesene som avgrenser deler av matrisen. Andre parenteser kan også brukes med kommandoene `\<`, `\>`, `\{` og `\}`.
* `\\`: setter inn en ny linje.
* `&`: oppretter en kolonnedeling på samme linje.

Følgende eksempel viser dette:

```latex
\documentclass{article}

\usepackage{avm}
\avmfont{\sc}

\begin{document}
\begin{avm}
    \[ subj & \[ pers & 3 \\
                 num & sg \\
                 gend & masc\\
                 pred & \rm ‘pro’ \]\\

        pred & \rm ‘eat\q<SUBJ, OBJ\q>’\\

                 obj & \[ pers & 3 \\
                 num & pl \\
                 gend & fem \\
                 pred & \rm ‘pro’ \]
        \]
\end{avm}

\end{document}
```

Dette eksemplet gir følgende resultat:

![En attributtverdimatrise satt med LaTeX i Overleaf](/files/50e5e0c797a6c306b648f020f490d629bb40bdf2)

\* For å utforske AVM-er, åpne dette [Overleaf-prosjektet.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

## Ujusterte kolonner

Noen ganger, når en rad er for lang, kan det være praktisk å bruke ujusterte kolonner for å forbedre utdataene:

```latex
\begin{avm}
    \[ \avmspan{system\|local\|content\; \@2} \\
        qstore & \[det & \textnormal{forall} \\
                   restpar & \@2 \[para & \@1 \\
                                   restr & \[reln & \textnormal{book} \\
                                             inst & \@1 \] \] \] \]
\end{avm}
```

Dette eksemplet gir følgende resultat:

![En attributtverdimatrise satt med LaTeX i Overleaf](/files/c6b89572a1312367aa0f2176efcc494d2740636e)

Kommandoen `\avmspan{}` forhindrer kolonnejustering for argumentet sitt, mens kommandoen `\;` setter inn et horisontalt blankt mellomrom som er litt lengre enn normalt, og skaper en fin separator.

\* For å utforske AVM-er, åpne dette [Overleaf-prosjektet.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

## Sorteringsetiketter

Det er mulig å legge til sorteringsetiketter i hjørnene av en AVM. Det finnes to mulige stiler. Den første er å skrive etikettene inne i matrisen:

```latex
\avmsortfont{\it}
\avmvalfont{\it}
\begin{avm}
    \[ \asort{indexed-obj}
       index & \[\asort{index}
                  variable & \@1 \[\asort{variable}
                                    per & 3rd \\
                                    num & sing \\
                                    gend & neut \] \\
                  restriction & \[\asort{psoa}
                                  relation & book \\
                                  instance & \@1 \] \] \]
\end{avm}
```

Denne koden gir følgende utdata:

![En attributtverdimatrise satt med LaTeX i Overleaf](/files/6adf94e2ee2fee459cb8974b4b2eeb32db3f31de)

\* For å utforske AVM-er, åpne dette [Overleaf-prosjektet.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

Det er tre nye kommandoer i dette eksemplet:

* `\avmsortfont{\it}`: angir skrifttypen for sorteringsnøklene, kursiv i dette tilfellet, men andre [skriftstiler og -størrelser kan brukes](/latex/no/skrifter/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: angir skrifttypen for verdiene i AVM-en, kursiv i dette tilfellet.
* `\asort{*key*}`: skriver ut sorterings `*key*`.

Det er også mulig å overlappe sorteringsetiketten med forrige kolonne, som vist i neste eksempel:

```latex
\avmvalfont{\it}
\avmsortfont{\it}
\begin{avm}
    \sort{indexed-obj}{\[ index & \osort{index}{\[
          variable & \@1 \osort{variable}{\[  per & 3rd \\
                                              num & sing \\
                                              gend & neut \]} \\
          restriction & \osort{psoa}{\[relation & book \\
                                       instance & \@1 \]} \]} \]}
\end{avm}
```

Dette eksemplet gir følgende resultat:

![En attributtverdimatrise satt med LaTeX i Overleaf](/files/609f7bfc2f5b064e1a31d8c926add62c77b13e32)

\* For å utforske AVM-er, åpne dette [Overleaf-prosjektet.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

Det er to nye kommandoer:

* `\sort{*label*}`: skriver ut `*label*`, og opptar plass i kolonnen der den vises.
* `\osort{*label*}`: overlapper *label* uten å kontrollere kollisjoner eller tilgjengelig plass.

## Referanseguide

Tilgjengelige klammer i **avm** pakken.

| Kommando | Resultat                                                            |
| -------- | ------------------------------------------------------------------- |
| `\{ \}`  | ![AVMbraces.png](/files/1e956604d1db9c05352d07d7c5292af51683612b)   |
| `\[ \]`  | ![AVMbrackets.png](/files/e287f37a031edbd59a044c4931c7ca3c0d5a8f05) |
| `\< \>`  | ![AVMchevrons.png](/files/ffb5ccbfdcbe5259dca2ff76dcfd0787070411b2) |

## Videre lesning

For mer informasjon, se

* [Den **avm** pakkedokumentasjon](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [Den **avm.sty** kildekode](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Skriftstørrelser, skriftfamilier og stiler](/latex/no/skrifter/01-font-sizes-families-and-styles.md)
* [Skrifttyper](/latex/no/skrifter/02-font-typefaces.md)
* [Tabeller](/latex/no/figurer-og-tabeller/01-tables.md)
* [Klammer og parenteser](/latex/no/matematikk/03-brackets-and-parentheses.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/fagspesifikt/10-attribute-value-matrices.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.
