gb4e の不揃いな無料翻訳

gb4e の不揃いな無料翻訳

3桁以上の数字の例文がある場合、意訳行が例文の左寄りになりすぎますgb4e

\documentclass{article}
\usepackage{gb4e,cgloss4e}
\begin{document}

    \begin{exe}
        \exi{(10.159)} \gll    b\'u \`a k\H{o} k\`am t\`aha k\'{\i}    \\
            cl2 {\sc ds} (b)hold (a)break (a)scatter cl7      \\
    \glt    ``They broke it off.'' (Missong)
    \z
\end{document}

ここに画像の説明を入力してください

これまでにこの問題に対処した人はいますか?

答え1

からgb4e- ドキュメンテーション:

すべての example-list コマンドには、ラベル幅を、たとえば、(...) に指定できる最も広いラベルに設定できるオプションの引数があります。したがって、は ラベル幅を「(234)」の幅に設定します。これはデフォルトでもあります。(...) exe 環境のデフォルトのラベル幅は、ドキュメントのプリアンブルでコマンド\begin{exe}[(234)]を発行することで、グローバルに変更することもできます。 \exewidth{<string>}

したがって、あなたの例では、次の両方とも機能します (Adam が回答ですでに示しているように、小文字の大文字を使用すること、および\hfill明示的に要求されない限り、言語名と翻訳を分離することも提案します)。

\documentclass{article}
\usepackage{gb4e,cgloss4e}
\begin{document}

    \begin{exe}[(10.159)]
        \exi{(10.159)} \gll    b\'u \`a k\H{o} k\`am t\`aha k\'{\i}    \\
            \textsc{cl}2 \textsc{ds} (\textsc{b})hold (\textsc{a})break (\textsc{a})scatter \textsc{cl}7      \\
    \glt    ``They broke it off.'' \hfill (Missong)
    \z
\end{document}

または

\documentclass{article}
\usepackage{gb4e,cgloss4e}
    \exewidth{(10.159)}
\begin{document}

    \begin{exe}
        \exi{(10.159)} \gll    b\'u \`a k\H{o} k\`am t\`aha k\'{\i}    \\
            \textsc{cl}2 \textsc{ds} (\textsc{b})hold (\textsc{a})break (\textsc{a})scatter \textsc{cl}7  \\
    \glt    ``They broke it off.'' \hfill (Missong)\\
    \z
\end{document}

答え2

これはちょっとしたハックですが、オプションの判断引数を空にして、番号なしの例として翻訳行を追加することで、必要な出力を実現できます。

\documentclass{article}

\usepackage{gb4e}

\begin{document}

\begin{exe}

\exi{(10.159)}{\label{exArgStructAb60e2}
\gll    b\'u \`a k\H{o} k\`am t\`aha k\'{\i} \\
        \textsc{cl}2 \textsc{ds} (\textsc{b})hold (\textsc{a})break (\textsc{a})scatter \textsc{cl}7 \\}
\sn[]{``They broke it off.'' (Missong)}

\end{exe}

\end{document}

ここに画像の説明を入力してください

そして、何らかの理由でメインの例に判断を下す必要がある場合は、何よりももう 1 つのハックであるこのアプローチを使用することもできます。

\begin{exe}

\exi{(10.159)}[*]{\label{exArgStructAb60e2}
\gll    b\'u \`a k\H{o} k\`am t\`aha k\'{\i} \\
        \textsc{cl}2 \textsc{ds} (\textsc{b})hold (\textsc{a})break (\textsc{a})scatter \textsc{cl}7 \\}
\sn[\hphantom{000*}]{``They broke it off.'' (Missong)}

\end{exe}

ここに画像の説明を入力してください

関連情報