
Estoy preparando un documento que contiene algunas glosas interlineales; las propias convenciones de glosación aparecen como una lista separada. Yo uso elLeipzigpaquete para componer las glosas, elexpexpaquete para formatear ejemplos numerados y elglosariospaquete para crear la lista de abreviaturas.
MWE#1 consigue la forma correcta de las glosas, tanto dentro como fuera de un ejemplo numerado: no hay espacio entre el 1, el SG, los dos puntos y el DAT en la salida del pdf.
\documentclass{article}
\usepackage{expex}
\usepackage{leipzig}
\begin{document}
\ex
\begingl
\gla mulle //
\glb \First\Sg:\Dat{} //
\endgl
\xe
go.\Pst{}
\end{document}
Sin embargo, si cargo elglosariospaquete de acuerdo con las instrucciones delLeipzigmanual, como se muestra en MWE#2, obtengo espacios no deseados a ambos lados del bit SG. Además, los brillos en línea aparecen en la salida desplegada enir.PSTpastpst en contraposición al deseadoir.PST
\documentclass{article}
\usepackage{expex}
\usepackage[nomain,nostyles]{glossaries}
\usepackage{glossary-inline}
\usepackage{leipzig}
\makeglossaries
\begin{document}
\ex
\begingl
\gla mulle//
\glb \First\Sg:\Dat{}//
\endgl
\xe
go.\Pst{}
\printglossary[style=inline,type=\leipzigtype]
\end{document}
¿Hay alguna forma de rectificar esto? Estoy compilando estos MWE en particular con pdfTeX, versión 3.1415926-2.5-1.40.14 (TeX Live 2013), pero también probé Xe- y LuaLaTeX, ambas veces con el mismo resultado.
Respuesta1
No pude replicar el problema de espacio alrededor del SG, por lo que es posible que esta respuesta no le ayude con eso.
ElirEl problema .PSTpastpst está relacionado con el uso de glossaries
comandos obsoletos \defglsdisplay
y \defglsdisplayfirst
en leipzig.sty
.
Esto es lo que hay en la versión 1.0 de leipzig.sty
la línea 128:
\newcommand*{\SetLeipzigDisplayStyle}[1]{%
\defglsdisplay[#1]{\leipzigfont{##1}##4}%
\defglsdisplayfirst[#1]{\firstleipzigfont{##1}##4}%
}
Debe crear una copia de leipzig.sty
, guardarla con un nuevo nombre y luego cambiar las líneas anteriores por las siguientes. Luego necesitarás cargar el archivo de estilo modificado en lugar de leipzig.sty
.
\newcommand*{\SetLeipzigDisplayStyle}[1]{%
\renewcommand*{\glstextformat}[1]{\leipzigfont{#1}}%
}
Esto elimina los errores de comando obsoletos y también resuelve suirProblema .PSTpastpst.
Respuesta2
Al menos a partir de la publicación del 16 de junio de 2017 leipzig
, esto ya no parece ser un problema. Solo necesitas usar la glosses
opción del paquete. (Esto se explica en la sección "Múltiples glosarios" de la documentación).
\usepackage[glosses]{leipzig}
Respuesta3
Cambiar leipzig.sty
es el camino correcto a seguir. Sin embargo, hay un poco de confusión...
Hay dos ubicaciones donde leipzig.sty
aparece (en Miktex en Windows 7, 8, 8.1):
1. C:\Program Files\MiKTeX 2.9\tex\latex\leipzig
2. C:\Users\USERNAME\AppData\Roaming\MiKTeX\2.9\tex\latex\leipzig
Al cambiar la primera, no tuve éxito. Al cambiar el segundo, al volver a compilar mi archivo, la solución funcionó correctamente. ¡Gracias, @Jason Zentz!