GB4E 中的自由翻譯未對齊

GB4E 中的自由翻譯未對齊

當範例中的數字超過三位數時,範例中的意譯行會離左側太遠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 命令都有一個可選參數,可讓您將標籤寬度設為,例如,最寬的標籤 (...)。因此, \begin{exe}[(234)]將把 labelwidth 設為「(234)」的寬度——這也是預設值。 (...) exe 環境的預設標籤寬度也可以透過\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}

在此輸入影像描述

而且,如果出於某種原因你需要主要範例來進行判斷,你也可以使用這種方法,這是另一種駭客方法,比任何其他方法都重要:

\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}

在此輸入影像描述

相關內容