Como usar \hfill com o exg do Linguex

Como usar \hfill com o exg do Linguex
\documentclass{article}
 \usepackage{linguex}

 \begin{document}


\ex. Some Example French sentence \hfill(French)\\
This  is the gloss\\
`the interpretation'


\exg. Some Example French sentence \hfill(French)\\
This  is the gloss\\
`the interpretation'

\end{document}

insira a descrição da imagem aqui

O (francês) no exemplo 2 deve estar alinhado à direita; assim como o primeiro exemplo.

Parece existir algum tipo de conflito com oex.comando. Qualquer ajuda por favor

Responder1

O \exgcomando é muito mais complicado que o \eg, porque analisa o texto para alinhar horizontalmente as palavras de duas linhas.

Alguns motores TeX (pdfTeX, LuaTeX, XeTeX) suportam o recurso "savepos". Permite registrar a posição atual (a unidade é sp) no .auxarquivo a ser avaliado na próxima execução do TeX.

O exemplo a seguir usa esse recurso junto com zrefum pacote que fornece um sistema de rótulo/ref mais flexível do que o padrão \label/ \reffornece.

\RequirePackage{ifluatex}
\ifluatex
  \IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{}
\fi

\documentclass[twoside]{article}
\usepackage[
  a6paper,
  landscape,
  vmargin=1cm,
  includeheadfoot,
  showframe, % for reviewing
]{geometry}

\usepackage{linguex}

\usepackage{zref-savepos}

\makeatletter
\zref@newprop*{PageValue}[1]{\the\c@page}%
% Counter
\newcount\eolpos@cnt
\eolpos@cnt=\z@
\newcommand*{\eolpos@label}{eolpos\the\eolpos@cnt}
\newcommand*{\eolpos}{}
\protected\def\eolpos#1{%
  \leavevmode
  \rlap{%
    % Unique label names
    \global\advance\eolpos@cnt\@ne
    % Save the current horizontal position along
    % with the value of the page counter
    \zref@savepos
    \zref@labelbyprops{\eolpos@label}{posx, PageValue}%
    % Measure part
    \sbox\z@{#1}%
    \dimen@=\z@
    \zifrefundefined{\eolpos@label}{%
    }{%
      \dimen@=\dimexpr
        \expandafter\ifx\csname pdfhorigin\endcsname\relax
          1in%
        \else
          \pdfhorigin
        \fi
        +%
        \ifodd\zref@extractdefault{\eolpos@label}{PageValue}\@ne
          \oddsidemargin
        \else
          \evensidemargin
        \fi
        +\textwidth
        -\wd\z@
        -\zref@extractdefault{\eolpos@label}{posx}{0}sp%
      \relax
    }%
    % Set space
    \ifdim\dimen@<\z@
      \typeout{`eolpos` warning: Text sticks to the left by \the\dimen@}%
    \fi
    \kern\dimen@
    % Place user text
    \usebox\z@
  }%
}
% \z@ = 0 or 0pt
% \@ne = 1
% \dimen@ = \dimen0
\makeatother

\begin{document}

\ex. Some Example French sentence \hfill(French)\\
This  is the gloss\\
`the interpretation'

\exg. Some Example French sentence \eolpos{(French)}\\
This  is the gloss\\
`the interpretation'

\newpage
\ex. Some Example French sentence \hfill(French)\\
This  is the gloss\\
`the interpretation'

\exg. Some Example French sentence \eolpos{(French)}\\
This  is the gloss\\
`the interpretation'

\end{document}

Página 1:

Página 1

Página 2:

Página 2

Responder2

\hfill só funciona noterceira linhade exemplos glosados ​​com o linguex, que pode ser uma opção para você. Como alternativa, Brian Buccola tem uma solução alternativa em seu siteaqui.

informação relacionada