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(다음에서 사용 가능)여기\hfill하지만 슬프게도 CTAN에는 없음), 광택 라인 끝에 을 추가하기만 하면 예제의 기본 라인에 다른 정보를 추가할 수 있습니다 . 이는 주로 예제에 언어 이름을 추가하기 위해 설계되었으므로 광택 라인이 아닌 예제의 첫 번째 줄에 정렬됩니다. 광택에 맞게 정렬하려면 수직 공간을 추가해야 합니다. 여기서는 주석을 환경에 배치하여 작업을 수행했습니다 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}

코드 출력

관련 정보