Problemas con leipzig y glosarios usados ​​juntos

Problemas con leipzig y glosarios usados ​​juntos

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 glossariescomandos obsoletos \defglsdisplayy \defglsdisplayfirsten leipzig.sty.

Esto es lo que hay en la versión 1.0 de leipzig.styla 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 glossesopción del paquete. (Esto se explica en la sección "Múltiples glosarios" de la documentación).

\usepackage[glosses]{leipzig}

Respuesta3

Cambiar leipzig.styes el camino correcto a seguir. Sin embargo, hay un poco de confusión...

Hay dos ubicaciones donde leipzig.styaparece (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!

información relacionada