Traduções gratuitas mal alinhadas no gb4e

Traduções gratuitas mal alinhadas no gb4e

Quando há um exemplo com um número com mais de três dígitos, a linha de tradução livre fica muito à esquerda nos gb4eexemplos.

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

insira a descrição da imagem aqui

Alguém já lidou com esse problema antes?

Responder1

Degb4e- documentação:

Todos os comandos da lista de exemplos possuem um argumento opcional que permite definir a largura do rótulo para, por exemplo, o rótulo mais largo que existe (...). Portanto, \begin{exe}[(234)]definiremos a largura do rótulo com a largura de “(234)” – que também é o padrão. (...) A largura do rótulo padrão para o ambiente exe também pode ser alterada globalmente emitindo um \exewidth{<string>}comando no preâmbulo do seu documento

Portanto, para o seu exemplo, ambos os trabalhos a seguir (também sugiro usar letras maiúsculas, como já demonstrado por Adam em sua resposta, bem como separar o nome do idioma da tradução, a \hfillmenos que seja explicitamente solicitado o contrário):

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

ou

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

Responder2

Isso é um pouco complicado, mas você pode obter o resultado desejado adicionando a linha de tradução como um exemplo não numerado com o argumento opcional de julgamento vazio:

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

insira a descrição da imagem aqui

E, se por algum motivo você precisar do exemplo principal para ter um julgamento, você também pode usar esta abordagem, que é outro hack, mais do que tudo:

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

insira a descrição da imagem aqui

informação relacionada