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}