> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/es/especifico-de-un-campo/10-attribute-value-matrices.md).

# Matrices de valores de atributos

Este artículo demuestra la composición tipográfica de matrices de valores de atributos (AVM), que son una forma práctica de प्रस्तुत? [estructuras de rasgos](https://en.wikipedia.org/wiki/Feature_structure) como un grupo de atributos y sus valores correspondientes.

## Notas de orientación sobre paquetes AVM para LaTeX

Este artículo utiliza el `avm` paquete, que era la opción preferida para componer AVM en la época en que este material se escribió inicialmente. Desafortunadamente, el `avm` paquete no se distribuye con TeX Live, lo que significa que los usuarios de Overleaf tendrán que subir una copia (`avm.sty`) a sus proyectos. Para solucionar esto, el [proyecto de la Galería de Overleaf](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) que acompaña a este artículo incluye una copia del `avm` paquete.

Una alternativa a `avm`, la [`langsci-avm` paquete](https://ctan.org/pkg/langsci-avm?lang=en), ahora está disponible en TeX Live, lo que lo hace accesible directamente a través de Overleaf. Sin embargo, debido a diferencias de sintaxis y funciones, los `avm`ejemplos basados en este artículo no compilarán con `langsci-avm` y requieren algunas ediciones. Consulte la sección 4.6 de la [`langsci-avm` documentación](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) para obtener orientación sobre cómo migrar desde `avm` a `langsci-avm`.

## Primeros pasos

Use el `avm` entorno para crear una matriz de valores de atributos, como se muestra en el siguiente ejemplo:

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

Este ejemplo produce la siguiente salida:

![Una matriz de valores de atributos compuesta tipográficamente en Overleaf usando LaTeX](/files/af5903c341319f9c1b598411ef582cedf79248f9)

\* Para explorar las AVM, abra este [proyecto de Overleaf.](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=)

## Uso básico

Para componer una matriz de valores de atributos dentro de un `avm` entorno, hay una serie de comandos que necesita conocer:

* `\avmfont{\sc}`: cambia la fuente utilizada en las matrices, en este caso a versalitas. Cualquier otra [familia tipográfica](/latex/es/fuentes/01-font-sizes-families-and-styles.md) funcionará. El tamaño de la fuente y [tipo de letra](/latex/es/fuentes/02-font-typefaces.md) también pueden declararse aquí.
* `\begin{avm}` y `\end{avm}`: estos abren y cierran el entorno donde se creará la matriz de valores de atributos.
* `\[` y `\]`: imprimen los corchetes cuadrados que delimitan partes de la matriz. También se pueden usar otros corchetes con los comandos `\<`, `\>`, `\{` y `\}`.
* `\\`: inserta una nueva línea.
* `&`: crea una división de columna dentro de la misma línea.

El siguiente ejemplo los muestra:

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

Este ejemplo produce la siguiente salida:

![Una matriz de valores de atributos compuesta tipográficamente en Overleaf usando LaTeX](/files/9b9478ca84a55900cf51a4f01a35a651df44686d)

\* Para explorar las AVM, abra este [proyecto de Overleaf.](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=)

## Columnas desalineadas

A veces, cuando una fila es demasiado larga, puede ser conveniente usar columnas desalineadas para mejorar la salida:

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

Este ejemplo produce la siguiente salida:

![Una matriz de valores de atributos compuesta tipográficamente en Overleaf usando LaTeX](/files/a2b7e6703c135fe6864f0f331dbbe8787e78e020)

El comando `\avmspan{}` evita la alineación de columnas para su argumento, mientras que el comando `\;` inserta un espacio horizontal en blanco ligeramente más largo de lo normal, creando un buen separador.

\* Para explorar las AVM, abra este [proyecto de Overleaf.](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=)

## Etiquetas de clasificación

Es posible añadir etiquetas de clasificación en las esquinas de una AVM. Hay dos estilos posibles. El primero consiste en imprimir las etiquetas dentro de la matriz:

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

Este código produce la siguiente salida:

![Una matriz de valores de atributos compuesta tipográficamente en Overleaf usando LaTeX](/files/71d12f457c103761ea89d4e5f5b46da644106eec)

\* Para explorar las AVM, abra este [proyecto de Overleaf.](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=)

Hay tres nuevos comandos en este ejemplo:

* `\avmsortfont{\it}`: establece el tipo de letra para las claves de clasificación, en cursiva en este caso, pero se pueden usar otros [estilos y tamaños de fuente](/latex/es/fuentes/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: establece el tipo de letra para los valores en la AVM, en cursiva en este caso.
* `\asort{*key*}`: imprime la clasificación `*key*`.

También es posible superponer la etiqueta de clasificación sobre la columna anterior, como se muestra en el siguiente ejemplo:

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

Este ejemplo produce la siguiente salida:

![Una matriz de valores de atributos compuesta tipográficamente en Overleaf usando LaTeX](/files/9472d0b62a1ab113a4daef725996b061dfd91e0c)

\* Para explorar las AVM, abra este [proyecto de Overleaf.](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=)

Hay dos nuevos comandos:

* `\sort{*label*}`: imprime el `*label*`, ocupando espacio en la columna donde aparece.
* `\osort{*label*}`: superpone el *label* sin comprobar colisiones ni espacio disponible.

## Guía de referencia

Corchetes disponibles en el **avm** paquete.

| Comando | Salida                                                              |
| ------- | ------------------------------------------------------------------- |
| `\{ \}` | ![AVMbraces.png](/files/23d541fce9a02a81419bbb601a965f4ced87d199)   |
| `\[ \]` | ![AVMbrackets.png](/files/47caed8d7c26a470d14ddd45a893e59803d51a85) |
| `\< \>` | ![AVMchevrons.png](/files/0ab3c75a3b994381d993a72681d9c5884b038b60) |

## Lectura adicional

Para más información, consulta

* [El **avm** documentación del paquete](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [El **avm.sty** código fuente](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Tamaños, familias y estilos de fuente](/latex/es/fuentes/01-font-sizes-families-and-styles.md)
* [Familias tipográficas](/latex/es/fuentes/02-font-typefaces.md)
* [artículo sobre tablas](/latex/es/figuras-y-tablas/01-tables.md)
* [Corchetes y paréntesis](/latex/es/matematicas/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://ayakaleaf-pro.ayaka.space/latex/es/especifico-de-un-campo/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.
