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

# Attribut-værdi-matricer

Denne artikel demonstrerer sætning af attributværdi-matricer (AVM'er), som er en praktisk måde at præsentere [trækstrukturer](https://en.wikipedia.org/wiki/Feature_structure) som en gruppe af attributter og deres tilsvarende værdier.

## Vejledende bemærkninger om AVM-pakker til LaTeX

Denne artikel bruger `avm` pakken, som var det foretrukne valg til sætning af AVM'er, da dette materiale oprindeligt blev skrevet. Desværre er `avm` pakken ikke distribueret af TeX Live, hvilket betyder, at Overleaf-brugere skal uploade en kopi (`avm.sty`) til deres projekter. For at imødegå dette inkluderer [Overleaf Gallery-projektet](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) der ledsager denne artikel, en kopi af `avm` pakken.

Et alternativ til `avm`, den [`langsci-avm` pakken](https://ctan.org/pkg/langsci-avm?lang=en), findes nu i TeX Live, hvilket gør det direkte tilgængeligt via Overleaf. På grund af forskelle i syntaks og funktioner vil de `avm`-baserede eksempler i denne artikel ikke kunne kompileres med `langsci-avm` og kræver en del redigering. Se afsnit 4.6 i [`langsci-avm` dokumentationen](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) for vejledning i at migrere fra `avm` til `langsci-avm`.

## Kom i gang

Brug `avm` miljø til at oprette en attributværdi-matrix, som demonstreret 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 eksempel giver følgende output:

![En attributværdi-matrix sat op i Overleaf med LaTeX](/files/04961e95b16c44d766a8a6456498e1c3675715e3)

\* For at udforske AVM'er, åbn dette [Overleaf-projekt.](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=)

## Grundlæggende brug

For at sætte en attributværdi-matrix i et `avm` miljø er der en række kommandoer, du skal kende:

* `\avmfont{\sc}`: ændrer den skrifttype, der bruges i matricerne, i dette tilfælde til små versaler. Enhver anden [skrifttypefamilie](/latex/da/skrifttyper/01-font-sizes-families-and-styles.md) vil fungere. Skriftstørrelsen og [skrifttype](/latex/da/skrifttyper/02-font-typefaces.md) kan også angives her.
* `\begin{avm}` og `\end{avm}`: åbner og lukker miljøet, hvor attributværdi-matrixen oprettes.
* `\[` og `\]`: udskriver de firkantede parenteser, der afgrænser dele af matricen. Andre parenteser kan også bruges med kommandoerne `\<`, `\>`, `\{` og `\}`.
* `\\`: indsætter en ny linje.
* `&`: opretter en kolonneopdeling på samme linje.

Følgende eksempel demonstrerer 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 eksempel giver følgende output:

![En attributværdi-matrix sat op i Overleaf med LaTeX](/files/e6fb1d4415af4f3bfbff74abc0621afc1bf76c74)

\* For at udforske AVM'er, åbn dette [Overleaf-projekt.](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=)

## Ujusterede kolonner

Nogle gange, når en række er for lang, kan det være praktisk at bruge ujusterede kolonner for at forbedre outputtet:

```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 eksempel giver følgende output:

![En attributværdi-matrix sat op i Overleaf med LaTeX](/files/0ea694165b2b4b2dea5df665cbe8a479b26ac321)

Kommandoen `\avmspan{}` forhindrer kolonnejustering for dets argument, mens kommandoen `\;` indsætter et vandret blanktegn lidt længere end normalt, hvilket skaber en pæn separator.

\* For at udforske AVM'er, åbn dette [Overleaf-projekt.](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 muligt at tilføje sorteringsetiketter i hjørnerne af en AVM. Der er to mulige stilarter. Den første er at udskrive etiketterne inde i matricen:

```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 kode giver følgende output:

![En attributværdi-matrix sat op i Overleaf med LaTeX](/files/94e8f6d95a9f07380e9eb35d7dca5926bbbdd2f9)

\* For at udforske AVM'er, åbn dette [Overleaf-projekt.](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=)

Der er tre nye kommandoer i dette eksempel:

* `\avmsortfont{\it}`: indstiller skrifttypen for sorteringsnøglerne, kursiv i dette tilfælde, men andre [skriftstile og -størrelser kan bruges](/latex/da/skrifttyper/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: indstiller skrifttypen for værdierne i AVM'en, kursiv i dette tilfælde.
* `\asort{*key*}`: udskriver sorterings `*key*`.

Det er også muligt at overlappe sorteringsetiketten med den foregående kolonne, som vist i det næste 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 eksempel giver følgende output:

![En attributværdi-matrix sat op i Overleaf med LaTeX](/files/6c343ba836d1a4ddb4f70200c693500d86e60b92)

\* For at udforske AVM'er, åbn dette [Overleaf-projekt.](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=)

Der er to nye kommandoer:

* `\sort{*label*}`: udskriver `*label*`, og optager plads i kolonnen, hvor det vises.
* `\osort{*label*}`: overlapper *label* uden at kontrollere kollisioner eller tilgængelig plads.

## Referencevejledning

Tilgængelige parenteser i **avm** pakken.

| kommandoen | Resultat                                                            |
| ---------- | ------------------------------------------------------------------- |
| `\{ \}`    | ![AVMbraces.png](/files/6fc3e92211f0b5c84d57131064d00b922744a210)   |
| `\[ \]`    | ![AVMbrackets.png](/files/d91312387cc4794c230328eeddda5ac971d8905a) |
| `\< \>`    | ![AVMchevrons.png](/files/0de9b71465a792829f4515e72c710b8d9c8c59be) |

## Yderligere læsning

For mere information, se

* [Den **avm** pakkedokumentation](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [Den **avm.sty** kildekode](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Skriftstørrelser, skrifttypefamilier og stilarter](/latex/da/skrifttyper/01-font-sizes-families-and-styles.md)
* [Skrifttyper](/latex/da/skrifttyper/02-font-typefaces.md)
* [Tabeller](/latex/da/figurer-og-tabeller/01-tables.md)
* [Firkantede klammer og parenteser](/latex/da/matematik/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/da/fag-specifikt/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.
