Expex-Zeilen innerhalb einer Liste einrücken?

Expex-Zeilen innerhalb einer Liste einrücken?

Ich habe Schwierigkeiten, Expex dazu zu zwingen, mit seinem enthaltenen Element richtig einzurücken. Weiß jemand, wie man Expex dazu zwingt, einzurücken? Unten ist ein Codeausschnitt:

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

Mein Problem ist, dass der verschachtelte Expex-Code immer die gleiche Einrückung hat (über das gesamte Dokument hinweg). In diesem Fall erscheint sie links neben dem aufgezählten Element. Ich möchte, dass Expex dynamisch eingerückt wird, um mit dem enthaltenen Element übereinzustimmen. Ist das möglich?

Antwort1

Mit dem Parameter kann man numoffsetein Beispiel einrücken. Dies ist auf Seite 11 der Dokumentation beschrieben. Die relevante Länge innerhalb einer Liste ist \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}

Wenn Sie viele dieser Aufzählungen haben, können Sie das enumitemPaket verwenden, um die Einrückungen auf Listenebene festzulegen:

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

Ausgabe des Codes

verwandte Informationen