gb4e のキャプションの位置を変更する

gb4e のキャプションの位置を変更する

メタ言語情報を含むキャプションを右揃えになるように移動したい。

これは私の現在のTex文書です

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

このタイプセットを生成します:

ここに画像の説明を入力してください

翻訳の横には、メタ言語情報を含むキャプション(括弧で囲まれた文)があります。これを次のように移動します。

  • 翻訳ラインより上にある
  • 光沢の下にある嘘
  • 右揃え

そのようです: ここに画像の説明を入力してください

TEX ドキュメントを改善するにはどうすればよいでしょうか?

答え1

cglossパッケージ(から入手可能)をロードすると、ここ残念ながら CTAN にはないのですが、注釈行の末尾に を追加するだけで、例のメイン行に他の情報を追加できます\hfill。これは主に例に言語名を追加するために設計されているため、注釈行ではなく例の最初の行に揃えられています。注釈と揃えるには、垂直方向のスペースを追加する必要がありますが、ここでは注釈を環境に配置することでこれを実現しましたtabular。全体をコマンドにラップして\annote、任意の例に追加できるようにしました。

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

コードの出力

関連情報