更改 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}

代码输出

相关内容