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

# Attribut-värdematriser

Den här artikeln visar hur man sätter attribut-värdematriser (AVM:er), som är ett praktiskt sätt att presentera [egenskapsstrukturer](https://en.wikipedia.org/wiki/Feature_structure) som en grupp av attribut och deras motsvarande värden.

## Råd om AVM-paket för LaTeX

Den här artikeln använder `avm` paketet, som var det föredragna alternativet för sättning av AVM:er när detta material ursprungligen skrevs. Tyvärr distribueras inte `avm` paketet av TeX Live, vilket innebär att Overleaf-användare måste ladda upp en kopia (`avm.sty`) till sina projekt. För att åtgärda detta inkluderar [Overleaf Gallery-projektet](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) som hör till den här artikeln en kopia av `avm` paketet.

Ett alternativ till `avm`, den [`langsci-avm` paketet](https://ctan.org/pkg/langsci-avm?lang=en), finns nu tillgängligt i TeX Live, vilket gör det direkt tillgängligt via Overleaf. På grund av skillnader i syntax och funktioner kommer dock de `avm`-baserade exemplen i den här artikeln inte att kompileras med `langsci-avm` och kräver viss redigering. Se avsnitt 4.6 i [`langsci-avm` dokumentationen](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) för vägledning om hur man migrerar från `avm` till `langsci-avm`.

## Kom igång

Använd `avm` miljö för att skapa en attribut-värdematris, som visas i följande exempel:

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

Detta exempel ger följande utdata:

![En attribut-värdematris satt med LaTeX på Overleaf](/files/b0671f8ffd819ea5ff18b042d474a8843b1991e7)

\* För att utforska AVM:er, öppna detta [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äggande användning

För att sätta en attribut-värdematris i en `avm` miljö finns det ett antal kommandon du behöver känna till:

* `\avmfont{\sc}`: ändrar typsnittet som används i matriserna, i det här fallet till små versaler. Alla andra [typsnittsfamilj](/latex/sv/typsnitt/01-font-sizes-families-and-styles.md) fungerar. Typsnittsstorleken och [typsnittstypen](/latex/sv/typsnitt/02-font-typefaces.md) kan också anges här.
* `\begin{avm}` och `\end{avm}`: öppnar och stänger miljön där attribut-värdematrisen kommer att skapas.
* `\[` och `\]`: skriver ut de fyrkantiga hakparenteserna som avgränsar delar av matrisen. Andra hakparenteser kan också användas med kommandona `\<`, `\>`, `\{` och `\}`.
* `\\`: infogar en ny rad.
* `&`: skapar en kolumndelning inom samma rad.

Följande exempel visar detta:

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

Det här exemplet ger följande utdata:

![En attribut-värdematris satt med LaTeX på Overleaf](/files/8a8db545ec5a374474da0ab79e64b1bef2effa6e)

\* För att utforska AVM:er, öppna detta [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=)

## Ojusterade kolumner

Ibland, när en rad är för lång, kan det vara praktiskt att använda ojusterade kolumner för att förbättra resultatet:

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

Det här exemplet ger följande utdata:

![En attribut-värdematris satt med LaTeX på Overleaf](/files/73190807291e7164f7256abc65a77ebb2939a11c)

Kommandot `\avmspan{}` förhindrar kolumnjustering för sitt argument, medan kommandot `\;` infogar ett horisontellt blanksteg något längre än normalt, vilket skapar en fin avskiljare.

\* För att utforska AVM:er, öppna detta [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 är möjligt att lägga till sorteringsetiketter i hörnen av en AVM. Det finns två möjliga stilar. Den första är att skriva etiketterna 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}
```

Denna kod ger följande utdata:

![En attribut-värdematris satt med LaTeX på Overleaf](/files/d02d07db87ea10408963eda16d81322d70edb65a)

\* För att utforska AVM:er, öppna detta [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=)

Det finns tre nya kommandon i detta exempel:

* `\avmsortfont{\it}`: ställer in typsnittstypen för sorteringsnycklarna, kursiv i detta fall men andra [typsnittsstilar och storlekar kan användas](/latex/sv/typsnitt/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: ställer in typsnittstypen för värdena i AVM:en, kursiv i detta fall.
* `\asort{*key*}`: skriver ut sorterings `*nyckel*`.

Det går också att överlappa sorteringsetiketten med föregående kolumn, som visas i nästa exempel:

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

Det här exemplet ger följande utdata:

![En attribut-värdematris satt med LaTeX på Overleaf](/files/d5268a4da2aec4145483485f0bfdc1edf16d8480)

\* För att utforska AVM:er, öppna detta [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=)

Det finns två nya kommandon:

* `\sort{*label*}`: skriver ut `*etiketten*`och tar upp plats i kolumnen där den visas.
* `\osort{*label*}`: överlappar *label* utan att kontrollera kollisioner eller tillgängligt utrymme.

## Referensguide

Tillgängliga hakparenteser i **avm** paketet.

| kommando | Utdata                                                              |
| -------- | ------------------------------------------------------------------- |
| `\{ \}`  | ![AVMbraces.png](/files/38fe2b8fdcb404287c72185745fd6c7f9ab48ff9)   |
| `\[ \]`  | ![AVMbrackets.png](/files/f4692a76c728636a5b602a67f624389390939bef) |
| `\< \>`  | ![AVMchevrons.png](/files/c22f14d246a430f7092c84f42917ed9433ed2085) |

## Vidare läsning

För mer information, se

* [Den **avm** paketdokumentation](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [Den **avm.sty** källkod](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Teckenstorlekar, typsnittsfamiljer och stilar](/latex/sv/typsnitt/01-font-sizes-families-and-styles.md)
* [Typsnitt](/latex/sv/typsnitt/02-font-typefaces.md)
* [Tabeller](/latex/sv/figurer-och-tabeller/01-tables.md)
* [Hakparenteser och parenteser](/latex/sv/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/sv/faltspecifikt/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.
