Ändern Sie die Position der Beschriftung in gb4e

Ändern Sie die Position der Beschriftung in gb4e

Ich möchte eine Überschrift mit metasprachlichen Informationen rechtsbündig verschieben.

Dies ist mein aktuelles Tex-Dokument

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

Welche diesen Schriftsatz erzeugen:

Bildbeschreibung hier eingeben

Neben der Übersetzung gibt es eine Überschrift (die eingeklammerten Sätze), die metasprachliche Informationen enthält. Ich möchte sie so verschieben, dass sie:

  • Liegt oberhalb der Übersetzungslinie
  • Liegt unter dem Glanz
  • Richtet sich nach rechts aus

So: Bildbeschreibung hier eingeben

Wie kann ich mein Tex-Dokument verbessern?

Antwort1

Wenn Sie das cglossPaket laden (erhältlich unterHieraber leider nicht auf CTAN), können Sie der Hauptzeile im Beispiel weitere Informationen hinzufügen, indem Sie einfach \hfillam Ende der Gloss-Zeile ein hinzufügen. Dies ist hauptsächlich dafür gedacht, Beispielen Sprachnamen hinzuzufügen, weshalb es mit der ersten Zeile des Beispiels ausgerichtet wird, nicht mit der Gloss-Zeile. Um es mit der Gloss-Zeile auszurichten, müssen wir etwas vertikalen Abstand hinzufügen, was ich hier getan habe, indem ich die Annotation in eine tabularUmgebung eingefügt habe. Ich habe das Ganze in einen Befehl gepackt \annote, der dann zu jedem Beispiel hinzugefügt werden kann.

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

Ausgabe des Codes

verwandte Informationen