Неправильно выровненные свободные переводы в 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 имеют необязательный аргумент, который позволяет вам установить labelwidth на, например, самую широкую метку, которая будет (...). Таким образом, \begin{exe}[(234)]labelwidth будет установлен на ширину «(234)» — которая также является значением по умолчанию. (...) Значение labelwidth по умолчанию для среды exe- также можно изменить глобально, введя команду \exewidth{<string>}в преамбуле вашего документа.

Итак, для вашего примера оба следующих варианта работают (я также предлагаю использовать малые заглавные буквы, как уже продемонстрировал Адам в своем ответе, а также отделять название языка от перевода с помощью , \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}

введите описание изображения здесь

Связанный контент