Falsch ausgerichtete kostenlose Übersetzungen in gb4e

Falsch ausgerichtete kostenlose Übersetzungen in gb4e

Bei Beispielen mit mehr als dreistelligen Zahlen steht die freie Übersetzungszeile zu weit links 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}

Bildbeschreibung hier eingeben

Hat sich jemand schon einmal mit diesem Problem befasst?

Antwort1

Von demgb4e- Dokumentation:

Alle Beispiellistenbefehle haben ein optionales Argument, mit dem Sie die Beschriftungsbreite beispielsweise auf die breiteste Beschriftung setzen können, die kommen wird (...). Dadurch \begin{exe}[(234)]wird die Beschriftungsbreite auf die Breite von „(234)“ gesetzt – was auch die Standardbreite ist. (...) Die Standardbeschriftungsbreite für die Exe-Umgebung kann auch global geändert werden, indem Sie einen \exewidth{<string>}Befehl in der Präambel Ihres Dokuments eingeben.

Für Ihr Beispiel funktionieren also beide der folgenden Möglichkeiten (ich schlage außerdem vor, Kapitälchen zu verwenden, wie Adam bereits in seiner Antwort gezeigt hat, und den Sprachennamen von der Übersetzung zu trennen, sofern \hfillnicht ausdrücklich etwas anderes erforderlich ist):

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

oder

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

Antwort2

Dies ist ein kleiner Hack, aber Sie können die gewünschte Ausgabe erzielen, indem Sie die Übersetzungszeile als unnummeriertes Beispiel mit leerem optionalen Urteilsargument hinzufügen:

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

Bildbeschreibung hier eingeben

Und wenn Sie aus irgendeinem Grund das Hauptbeispiel benötigen, um sich ein Urteil bilden zu können, können Sie auch diesen Ansatz verwenden, der vor allem ein weiterer Hack ist:

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

Bildbeschreibung hier eingeben

verwandte Informationen