Traducciones gratuitas desalineadas en gb4e

Traducciones gratuitas desalineadas en gb4e

Cuando hay un ejemplo con un número de más de tres dígitos, la línea de traducción libre está demasiado a la izquierda en gb4elos ejemplos.

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

ingrese la descripción de la imagen aquí

¿Alguien ha abordado este problema antes?

Respuesta1

Desde elgb4e- documentación:

Todos los comandos de lista de ejemplo tienen un argumento opcional que le permite establecer el ancho de la etiqueta, por ejemplo, en la etiqueta más ancha disponible (...). Por lo tanto, \begin{exe}[(234)]establecerá el ancho de la etiqueta en el ancho de “(234)”, que también es el valor predeterminado. (...) El ancho de etiqueta predeterminado para el entorno exe también se puede cambiar globalmente emitiendo un \exewidth{<string>}comando en el preámbulo de su documento.

Entonces, para su ejemplo, los dos siguientes funcionan (también sugiero usar versalitas como ya lo demostró Adam en su respuesta, así como separar el nombre del idioma de la traducción a \hfillmenos que se requiera explícitamente lo contrario):

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

o

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

Respuesta2

Esto es un poco complicado, pero puedes lograr el resultado que deseas agregando la línea de traducción como un ejemplo sin numerar con el argumento de juicio opcional vacío:

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

ingrese la descripción de la imagen aquí

Y, si por alguna razón necesitas que el ejemplo principal tenga un criterio, también puedes usar este enfoque, que es otro truco, más que nada:

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

ingrese la descripción de la imagen aquí

información relacionada