リスト内の expex の行をインデントしますか?

リスト内の expex の行をインデントしますか?

expex をその包含要素に合わせて正しくインデントするのに苦労しています。 expex を強制的にインデントする方法を知っている人はいますか? 以下はコード スニペットです:

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

私が抱えている問題は、ネストされた expex コードのインデントが常に同じ (ドキュメント全体にわたって) であることです。この例では、列挙された項目の左側に表示されます。expex をその包含要素に合わせて動的にインデントしたいのですが、これは可能ですか?

答え1

パラメータを使用して例をインデントすることができますnumoffset。これはドキュメントの 11 ページで説明されています。リスト内の関連する長さは次のとおりです\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}

このような列挙が多数ある場合は、パッケージを使用してenumitemリスト レベルでインデントを設定できます。

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

コードの出力

関連情報