목록 내에서 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}

코드 출력

관련 정보