linguex를 사용하여 하위 예제 사이의 간격을 어떻게 변경할 수 있나요?

linguex를 사용하여 하위 예제 사이의 간격을 어떻게 변경할 수 있나요?

다음 예를 고려하십시오.

\documentclass[a4paper, 11pt]{article}
\usepackage{linguex}

\begin{document}
\ex.
  \ag.
    Dette er ein test paa nynorsk.\\
    This is a test in Nynorsk\\
    \trans `This is a test in Nynorsk.'
  \bg.
    Dies ist ein Test auf Deutsch.\\
    This is a test in German\\
    \trans `This is a test in German.'

\end{document}

출력은 다음과 같습니다.

LaTeX 예제 출력

하위 예(a)와 하위 예(b) 사이의 간격을 늘리는 방법이 있습니까(즉, "This is a test in Nynorsk."와 "Dies ist ein Test auf Deutsch." 사이의 수직 간격을 늘리는 방법)? 때로는 글로싱과 실제 번역 사이에 일종의 논리적 구조가 있는데, 4줄(또는 그 이상)로 구성된 하위 예문 사이에 간격이 없으면 매우 빨리 읽기가 매우 어색해집니다.

무엇보다도 나는 문서를 살펴보았습니다 linguex(http://texdoc.net/texmf-dist/doc/latex/linguex/linguex-doc.pdf), 여기에는 사용자 정의할 수 있는 여러 "길이 및 여백"이 언급되어 있지만(6f.) 변경하려는 매개변수에 해당하는 항목을 찾을 수 없습니다.

답변1

그냥 사용해도 돼\vspace{xpt}

예:

\documentclass[a4paper, 11pt]{article}
\usepackage{linguex}
\begin{document}
    \ex.
    \ag.
    Dette er ein test paa nynorsk.\\
    This is a test in Nynorsk\\
    \trans `This is a test in Nynorsk.'
    \vspace{1cm}\bg.
    Dies ist ein Test auf Deutsch.\\
    This is a test in German\\
    \trans `This is a test in German.'

\end{document}

언어

또한 수직 공간을 설정하는 옵션도 찾을 수 없습니다. 6페이지에서 언급한 여백은 수평 여백일 뿐입니다.

답변2

이 작업을 수동으로 수행하는 것보다 하위 예제 매크로를 패치하여 필요한 만큼의 수직 공간을 자동으로 추가하는 것이 좋습니다. 의 값 .66\baselineskip과 일치하는 추가 수직 공간으로 사용했습니다 .linguexExtopsep

\documentclass[a4paper, 11pt]{article}
\usepackage{linguex}
\usepackage{etoolbox}
\newlength{\SubItemSkip}
\setlength{\SubItemSkip}{.66\baselineskip}
\makeatletter
\patchcmd{\a}{\itemsep\z@}{\itemsep\SubItemSkip}{}{}
\makeatother
\begin{document}
\ex.
  \ag.
    Dette er ein test paa nynorsk.\\
    This is a test in Nynorsk\\
    \trans `This is a test in Nynorsk.'
  \bg.
    Dies ist ein Test auf Deutsch.\\
    This is a test in German\\
    \trans `This is a test in German.'
  \c. An single example.
  \c. Another example.

\ex. An example.

\ex. Another example.

\end{document}

이 코드는 간격을 변경합니다모두하위 예. 이것이 원하는 것이 아니지만 설명된 예제 뒤에 추가 공백을 두는 것을 선호하는 경우 \glt\trans명령(후자는 전자의 별칭임)을 다시 정의할 수 있습니다. 이렇게 하려면 행 \patchcommand및 대신 다음을 사용하십시오.

\def\glt#1{\vspace{.17\baselineskip}#1\vspace{\SubItemSkip}}
\let\trans\glt

이렇게 하면 줄 뒤에만 수직 공간이 추가되지만 \trans단일 하위 예나 번역 없이 설명된 예 뒤에는 추가되지 않습니다.

코드 출력

관련 정보