¿Sangrar líneas de expex dentro de una lista?

¿Sangrar líneas de expex dentro de una lista?

Tengo dificultades para obligar a expex a sangrar correctamente con su elemento contenedor. ¿Alguien sabe cómo forzar la sangría de expex? A continuación se muestra un fragmento de código:

\begin{enumerate}
    \item First piece of evidence for a phenomenon with examples below.
    \ex \label{anexample}
    \begingl
    \glpreamble \textit{No hablamos}//
    \gla no habl-amos //
    \glb \textsc{neg} speak-\textsc{pres.indic.1pl} //
    \glft `We don't speak.' //
    \endgl
    \xe
    \item 
\end{enumerate}

El problema que tengo es que el código expex anidado siempre tiene la misma sangría (en todo el documento), en este caso aparece a la izquierda del elemento enumerado. Quiero que expex aplique una sangría dinámica para que coincida con el elemento que lo contiene, ¿es esto posible?

Respuesta1

Puede utilizar el numoffsetparámetro para sangrar un ejemplo. Esto se describe en la página 11 de la documentación. La longitud relevante dentro de una lista es \leftmargin:

\documentclass{article}
\usepackage{expex}
\begin{document}
\begin{enumerate}
    \item First piece of evidence for a phenomenon with examples below.
    \ex[numoffset=\leftmargin] \label{anexample}
    \begingl
    \glpreamble \textit{No hablamos}//
    \gla no habl-amos //
    \glb \textsc{neg} speak-\textsc{pres.indic.1pl} //
    \glft `We don't speak.' //
    \endgl
    \xe
    \item 
\end{enumerate}
\end{document}

Si tiene muchas de estas enumeraciones, puede usar el enumitempaquete para establecer las sangrías en el nivel de lista:

\documentclass{article}
\usepackage{expex}
\usepackage{enumitem}

\setlist[enumerate]{before={\lingset{numoffset=\leftmargin}}}

\begin{document}
\begin{enumerate}
    \item First piece of evidence for a phenomenon with examples below.
    \ex \label{anexample}
    \begingl
    \glpreamble \textit{No hablamos}//
    \gla no habl-amos //
    \glb \textsc{neg} speak-\textsc{pres.indic.1pl} //
    \glft `We don't speak.' //
    \endgl
    \xe

\end{enumerate}
\begin{enumerate}
\item Another list
    \ex \label{anexample}
    \begingl
    \glpreamble \textit{No hablamos}//
    \gla no habl-amos //
    \glb \textsc{neg} speak-\textsc{pres.indic.1pl} //
    \glft `We don't speak.' //
    \endgl
    \xe
\end{enumerate}
\end{document}

salida de código

información relacionada