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) の間のスペースを増やす方法 (つまり、「これはニーノシュク語のテストです。」と「これはドイツ語のテストです。」の間の垂直方向のスペースを増やす) はありますか? 注釈と実際の翻訳の間に何らかの論理構造がある場合があり、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

これを手動で行うよりも、サブサンプルのマクロにパッチを適用して、必要な垂直スペースを自動的に追加する方がよいでしょう。の what 値と.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が、単一のサブ例や翻訳のない注釈付きの例の後には追加されません。

コードの出力

関連情報