Alterar a posição da legenda no gb4e

Alterar a posição da legenda no gb4e

Quero mover uma legenda contendo informações metalinguísticas para que fique alinhada à direita.

Este é o meu documento tex atual

%okegas yuk bisa yuk

\documentclass[10pt]{article}
\ExpandArgs{c}\newcommand{new@fontshape}{anything}

\usepackage[russian,indonesian]{babel}
\usepackage[none]{hyphenat}
\usepackage{geometry}
\usepackage{setspace}
\usepackage{amssymb}
\usepackage{gb4e}
\primebars
\let\emptyset\varnothing

\geometry{
 a4paper,
 total={170mm,257mm},
 left=20mm,
 top=20mm,
 }

\newcommand{\?}[1]{\foreignlanguage{russian}{#1}}

\begin{document}

\begin{exe}

\let\eachwordone=\it

\noautomath
\setlength{\glossglue}{6pt plus 2pt minus 1pt}
\renewcommand{\eachwordtwo}{\rule[-10pt]{0pt}{0pt}}

\ex
\gll \?{Но} \?{есть} \?{и} \?{особые} \?{приложения} \?{для} \?{гомосексуалистов}, \?{любителей} \?{садо-мазо} \?{и} \?{даже} \?{группового} \?{секса} \\
no est' i osobye priloženija dlja gomoseksualistov\textsc{.pen}, ljubitelej\textsc{.pen}, sado-mazo\textsc{.pen}, i daže gruppovogo seksa \\
\trans “{\bf Tetapi ada aplikasi khusus untuk para homoseksual, pecinta sadomasokisme dan bahkan seks berkelompok.}” (\textsc{pen} = Strategi penamaan)

\end{exe}

\end{document}

Que produzem este tipo de composição:

insira a descrição da imagem aqui

Ao lado da tradução, há uma legenda (as frases entre colchetes) contendo informações metalinguísticas. Quero movê-lo para que:

  • Fica acima da linha de tradução
  • Encontra-se sob o brilho
  • Alinha à direita

Igual a: insira a descrição da imagem aqui

Como posso melhorar meu documento tex?

Responder1

Se você carregar o cglosspacote (disponível emaquimas infelizmente não no CTAN), você pode adicionar outras informações à linha principal do exemplo apenas adicionando um \hfillno final da linha brilhante. Isso foi projetado principalmente para adicionar nomes de idiomas a exemplos, e é por isso que se alinha com a primeira linha do exemplo, não com a linha brilhante. Para alinhá-lo com o brilho, precisamos adicionar algum espaço vertical, o que fiz aqui colocando a anotação em um tabularambiente. Envolvi tudo em um comando \annoteque pode ser adicionado a qualquer exemplo.

\documentclass[10pt]{article}
\ExpandArgs{c}\newcommand{new@fontshape}{anything}

\usepackage[russian,indonesian]{babel}
\usepackage[none]{hyphenat}
\usepackage{geometry}
\usepackage{setspace}
\usepackage{amssymb}
\usepackage{gb4e,cgloss}
\primebars
\let\emptyset\varnothing

\geometry{
 a4paper,
 total={170mm,257mm},
 left=20mm,
 top=20mm,
 }

\newcommand{\?}[1]{\foreignlanguage{russian}{#1}}
\newcommand{\annote}[1]{\hfill\begin{tabular}[t]{@{}l@{}}\\#1\end{tabular}}

\begin{document}

\begin{exe}

\let\eachwordone=\it

\noautomath
\setlength{\glossglue}{6pt plus 2pt minus 1pt}
\renewcommand{\eachwordtwo}{\rule[-10pt]{0pt}{0pt}}

\ex
\gll \?{Но} \?{есть} \?{и} \?{особые} \?{приложения} \?{для} \?{гомосексуалистов}, \?{любителей} \?{садо-мазо} \?{и} \?{даже} \?{группового} \?{секса} {} \\
no est' i osobye priloženija dlja gomoseksualistov\textsc{.pen}, ljubitelej\textsc{.pen}, sado-mazo\textsc{.pen}, i daže gruppovogo seksa \\\annote{(\textsc{pen} = Strategi penamaan)}
\trans “{\bf Tetapi ada aplikasi khusus untuk para homoseksual, pecinta sadomasokisme dan bahkan seks berkelompok.}” 

\end{exe}

\end{document}

saída de código

informação relacionada