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

# Attribut-Wert-Matrizen

Dieser Artikel demonstriert den Satz von Attribut-Wert-Matrizen (AVMs), die eine praktische Möglichkeit bieten, [Merkmalsstrukturen](https://en.wikipedia.org/wiki/Feature_structure) als eine Gruppe von Attributen und ihren entsprechenden Werten.

## Hinweise zu AVM-Paketen für LaTeX

Dieser Artikel verwendet das `avm` Paket, das zum Zeitpunkt der ersten Abfassung dieses Materials die bevorzugte Option für den Satz von AVMs war. Leider wird das `avm` Paket nicht von TeX Live verteilt, sodass Overleaf-Nutzer eine Kopie hochladen müssen (`avm.sty`) in ihre Projekte. Um dem entgegenzuwirken, enthält das [Overleaf-Galerieprojekt](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) das diesen Artikel begleitet, enthält eine Kopie von `avm` Pakets erkunden.

Eine Alternative zu `avm`, die [`langsci-avm` Paket](https://ctan.org/pkg/langsci-avm?lang=en), ist inzwischen in TeX Live verfügbar und damit direkt über Overleaf zugänglich. Aufgrund von Syntax- und Funktionsunterschieden werden die `avm`-basierten Beispiele in diesem Artikel nicht mit `langsci-avm` kompilieren und erfordern einige Bearbeitungen. Siehe Abschnitt 4.6 des [`langsci-avm` Dokumentation](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) für Hinweise zum Wechsel von `avm` zu `langsci-avm`.

## Erste Schritte

Verwenden Sie die `avm` Umgebung, um eine Attribut-Wert-Matrix zu erstellen, wie im folgenden Beispiel gezeigt:

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Eine Attribut-Wert-Matrix, gesetzt auf Overleaf mit LaTeX](/files/b62a755eeebd6020e849d568c22d0c73b52b0021)

\* Um AVMs zu erkunden, öffnen Sie dieses [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=)

## Grundlegende Verwendung

Um eine Attribut-Wert-Matrix innerhalb einer `avm` Umgebung zu setzen, müssen Sie eine Reihe von Befehlen kennen:

* `\avmfont{\sc}`: ändert die in den Matrizen verwendete Schrift, in diesem Fall zu Kapitälchen. Jede andere [Schriftfamilie](/latex/de/schriftarten/01-font-sizes-families-and-styles.md) funktioniert. Die Schriftgröße und [Schriftschnitt](/latex/de/schriftarten/02-font-typefaces.md) können hier ebenfalls festgelegt werden.
* `\begin{avm}` und `\end{avm}`: öffnen und schließen die Umgebung, in der die Attribut-Wert-Matrix erstellt wird.
* `\[` und `\]`: geben die eckigen Klammern aus, die Teile der Matrix begrenzen. Andere Klammern können auch mit den Befehlen verwendet werden `\<`, `\>`, `\{` und `\}`.
* `\\`: fügt eine neue Zeile ein.
* `&`: erzeugt eine Spaltentrennung innerhalb derselben Zeile.

Das folgende Beispiel demonstriert dies:

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Eine Attribut-Wert-Matrix, gesetzt auf Overleaf mit LaTeX](/files/d6ab449def32d404daa750b7f8bea8cc057a27eb)

\* Um AVMs zu erkunden, öffnen Sie dieses [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=)

## Nicht ausgerichtete Spalten

Manchmal, wenn eine Zeile zu lang ist, kann es praktisch sein, nicht ausgerichtete Spalten zu verwenden, um die Ausgabe zu verbessern:

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Eine Attribut-Wert-Matrix, gesetzt auf Overleaf mit LaTeX](/files/92f6397b6ee0eda2006ce06336f36013c9a19088)

Der Befehl `\avmspan{}` verhindert die Spaltenausrichtung für sein Argument, während der Befehl `\;` einen horizontalen Leerraum einfügt, der etwas länger als normal ist und so einen schönen Trenner erzeugt.

\* Um AVMs zu erkunden, öffnen Sie dieses [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=)

## Sortierbezeichnungen

Es ist möglich, an den Ecken einer AVM Sortierbezeichnungen hinzuzufügen. Es gibt zwei mögliche Stile. Beim ersten werden die Bezeichnungen innerhalb der Matrix ausgegeben:

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

Dieser Code erzeugt die folgende Ausgabe:

![Eine Attribut-Wert-Matrix, gesetzt auf Overleaf mit LaTeX](/files/5262f40e3b22b77734915724dd6bb03db34877c3)

\* Um AVMs zu erkunden, öffnen Sie dieses [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=)

In diesem Beispiel gibt es drei neue Befehle:

* `\avmsortfont{\it}`: legt den Schriftstil für die Sortierschlüssel fest, hier kursiv, aber andere [Schriftstile und -größen können verwendet werden](/latex/de/schriftarten/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: legt den Schriftstil für die Werte in der AVM fest, hier kursiv.
* `\asort{*key*}`: gibt die Sortierbezeichnung aus `*key*`.

Es ist auch möglich, die Sortierbezeichnung über die vorherige Spalte zu überlagern, wie im nächsten Beispiel gezeigt:

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

Dieses Beispiel erzeugt die folgende Ausgabe:

![Eine Attribut-Wert-Matrix, gesetzt auf Overleaf mit LaTeX](/files/7170e920849d5a47fc5970ebd33597309d201016)

\* Um AVMs zu erkunden, öffnen Sie dieses [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=)

Es gibt zwei neue Befehle:

* `\sort{*label*}`: gibt die `*label*`, wobei es Platz in der Spalte einnimmt, in der es erscheint.
* `\osort{*label*}`: überlagert die *label* ohne auf Überschneidungen oder verfügbaren Platz zu prüfen.

## Referenzhandbuch

Verfügbare Klammern im **avm** Pakets erkunden.

| Befehl  | Ausgabe                                                             |
| ------- | ------------------------------------------------------------------- |
| `\{ \}` | ![AVMbraces.png](/files/c93d1a3f0ddeb7b572e90b8261d2f4535386ce0f)   |
| `\[ \]` | ![AVMbrackets.png](/files/a90075e054274c60bf39603ee350405903829969) |
| `\< \>` | ![AVMchevrons.png](/files/eb865dcc0167b892a8c4ca1ab1de218911686e01) |

## Weiterführende Lektüre

Weitere Informationen finden Sie unter

* [Die **avm** Paketdokumentation](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [Die **avm.sty** Quellcode](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Schriftgrößen, Schriftfamilien und Schriftstile](/latex/de/schriftarten/01-font-sizes-families-and-styles.md)
* [Schriftarten](/latex/de/schriftarten/02-font-typefaces.md)
* [Tabellen](/latex/de/abbildungen-und-tabellen/01-tables.md)
* [Klammern und runde Klammern](/latex/de/mathematik/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/de/fachspezifisch/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.
