Отступ строк 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}

вывод кода

Связанный контент