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

# Attribuut-waardematrices

Dit artikel laat zien hoe attribuut-waardematrices (AVM's) worden opgemaakt, een praktische manier om [eigenschapsstructuren](https://en.wikipedia.org/wiki/Feature_structure) als een groep attributen en hun bijbehorende waarden.

## Opmerkingen over AVM-pakketten voor LaTeX

Dit artikel gebruikt het `avm` pakket, dat de voorkeursoptie was voor het opmaken van AVM's toen dit materiaal oorspronkelijk werd geschreven. Helaas wordt het `avm` pakket niet meegeleverd met TeX Live, wat betekent dat Overleaf-gebruikers een kopie moeten uploaden (`avm.sty`) naar hun projecten. Om dit aan te pakken bevat het [Overleaf Gallery-project](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) dat bij dit artikel hoort een kopie van het `avm` pakket niet te gebruiken.

Een alternatief voor `avm`, de [`langsci-avm` pakket](https://ctan.org/pkg/langsci-avm?lang=en), is nu beschikbaar in TeX Live, waardoor het direct toegankelijk is via Overleaf. Vanwege verschillen in syntaxis en functionaliteit zullen de `avm`-gebaseerde voorbeelden in dit artikel niet compileren met `langsci-avm` en vereisen ze enige bewerking. Zie sectie 4.6 van de [`langsci-avm` documentatie](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) voor richtlijnen bij het migreren van `avm` om `langsci-avm`.

## Aan de slag

Gebruik de `avm` omgeving om een attribuut-waardematrix te maken, zoals in het volgende voorbeeld wordt getoond:

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

Dit voorbeeld produceert de volgende uitvoer:

![Een attribuut-waardematrix gezet in Overleaf met LaTeX](/files/08e2ccf561a124bc1e408221cd1d4cbc7934cdb0)

\* Om AVM's te verkennen, open dit [Overleaf-project.](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=)

## Basisgebruik

Om een attribuut-waardematrix op te maken binnen een `avm` omgeving zijn er een aantal commando's die je moet kennen:

* `\avmfont{\sc}`: wijzigt het lettertype dat in de matrices wordt gebruikt, in dit geval naar kleinkapitalen. Elk ander [lettertypefamilie](/latex/nl/lettertypen/01-font-sizes-families-and-styles.md) zal werken. De lettergrootte en [lettertype](/latex/nl/lettertypen/02-font-typefaces.md) kunnen ook hier worden opgegeven.
* `\begin{avm}` en `\end{avm}`: openen en sluiten de omgeving waarin de attribuut-waardematrix wordt aangemaakt.
* `\[` en `\]`: drukken de vierkante haken af die delen van de matrix afbakenen. Andere haakjes kunnen ook worden gebruikt met de commando's `\<`, `\>`, `\{` en `\}`.
* `\\`: voegt een nieuwe regel in.
* `&`: maakt een kolomsplitsing binnen dezelfde regel.

Het volgende voorbeeld laat deze zien:

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

Dit voorbeeld levert de volgende uitvoer op:

![Een attribuut-waardematrix gezet in Overleaf met LaTeX](/files/c9e9c217c13bf4f696b71d9002c15b4c77f94c9d)

\* Om AVM's te verkennen, open dit [Overleaf-project.](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=)

## Niet-uitgelijnde kolommen

Soms, wanneer een rij te lang is, kan het handig zijn om niet-uitgelijnde kolommen te gebruiken om de uitvoer te verbeteren:

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

Dit voorbeeld levert de volgende uitvoer op:

![Een attribuut-waardematrix gezet in Overleaf met LaTeX](/files/b89f1a24ab827c5130363db91ad20561ba03400d)

Het commando `\avmspan{}` voorkomt kolomuitlijning voor het argument, terwijl het commando `\;` een horizontale spatie invoegt die iets langer is dan normaal, waardoor een mooie scheiding ontstaat.

\* Om AVM's te verkennen, open dit [Overleaf-project.](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=)

## Sorteerlabels

Het is mogelijk om sorteerlabels in de hoeken van een AVM toe te voegen. Er zijn twee mogelijke stijlen. De eerste is om de labels binnen de matrix af te drukken:

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

Deze code produceert de volgende uitvoer:

![Een attribuut-waardematrix gezet in Overleaf met LaTeX](/files/1ef9501d78ee61c0b4c970f023bf48134812dc6a)

\* Om AVM's te verkennen, open dit [Overleaf-project.](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=)

Er zijn drie nieuwe commando's in dit voorbeeld:

* `\avmsortfont{\it}`: stelt het lettertype voor de sorteerlabels in, cursief in dit geval, maar andere [lettertypestijlen en -groottes kunnen worden gebruikt](/latex/nl/lettertypen/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: stelt het lettertype voor de waarden in de AVM in, cursief in dit geval.
* `\asort{*key*}`: drukt de sorteer `*key*`.

Het is ook mogelijk om het sorteerlabel over de vorige kolom te laten overlappen, zoals in het volgende voorbeeld wordt getoond:

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

Dit voorbeeld levert de volgende uitvoer op:

![Een attribuut-waardematrix gezet in Overleaf met LaTeX](/files/a2314965f3aea9273ac0a5217a8beb48f435700c)

\* Om AVM's te verkennen, open dit [Overleaf-project.](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=)

Er zijn twee nieuwe commando's:

* `\sort{*label*}`: drukt het `*label*`, waarbij ruimte wordt ingenomen in de kolom waarin het verschijnt.
* `\osort{*label*}`: laat het *label* overlappen zonder te controleren op botsingen of beschikbare ruimte.

## Naslaggids

Beschikbare haakjes in de **avm** pakket niet te gebruiken.

| Commando | Uitvoer                                                             |
| -------- | ------------------------------------------------------------------- |
| `\{ \}`  | ![AVMbraces.png](/files/285580de7e0ce7d8cf18716ce2fcd6273f83a080)   |
| `\[ \]`  | ![AVMbrackets.png](/files/35c147c4290b45060e7ca5c571b788f11f418f86) |
| `\< \>`  | ![AVMchevrons.png](/files/e16bc9958b06b95d1ef4b64df78658dae675f9d3) |

## Verder lezen

Zie voor meer informatie

* [De **avm** pakkettendocumentatie](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [De **avm.sty** broncode](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Lettergroottes, lettertypen en stijlen](/latex/nl/lettertypen/01-font-sizes-families-and-styles.md)
* [Lettertypen](/latex/nl/lettertypen/02-font-typefaces.md)
* [Tabellen](/latex/nl/afbeeldingen-en-tabellen/01-tables.md)
* [Haken en haakjes](/latex/nl/wiskunde/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/nl/vakspecifiek/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.
