\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}
Se supone que el (francés) en el ejemplo 2 está alineado hacia la derecha; como el primer ejemplo.
Parece existir algún tipo de conflicto con laexgdominio. Cualquier ayuda por favor
Respuesta1
El \exg
comando es mucho más complicado que \eg
, porque analiza el texto para alinear horizontalmente las palabras de dos líneas.
Algunos motores TeX (pdfTeX, LuaTeX, XeTeX) admiten la función "savepos". Permite registrar la posición actual (la unidad es sp) en el .aux
archivo para ser evaluado en la próxima ejecución de TeX.
El siguiente ejemplo utiliza esta característica junto con zref
, un paquete que proporciona un sistema de etiquetas/referencias más flexible que el estándar \label
/ \ref
.
\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 2:
Respuesta2
\hfill sólo funciona en eltercera lineade ejemplos glosados con linguex, que podría ser una opción para usted. Alternativamente, Brian Buccola tiene una solución alternativa en su sitio web.aquí.