
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
すべての 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}