縮排列表中的 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}

程式碼的輸出

相關內容