Problemas com leipzig e glossários usados ​​juntos

Problemas com leipzig e glossários usados ​​juntos

Estou preparando um documento contendo algumas glosas interlineares, as próprias convenções de glosas aparecendo como uma lista separada. Eu uso oLeipzigpacote para compor as glosas, oExpexpacote para formatar exemplos numerados e oglossáriospacote para criar a lista de abreviações.

MWE#1 acerta o formato das glosas, tanto dentro quanto fora de um exemplo numerado: não há espaçamento entre 1, SG, dois pontos e DAT na saída do pdf.

\documentclass{article}

\usepackage{expex}
\usepackage{leipzig}

\begin{document}

\ex
\begingl
\gla mulle //
\glb \First\Sg:\Dat{} //
\endgl
\xe

go.\Pst{}

\end{document}

No entanto, se eu carregar oglossáriospacote de acordo com as instruções doLeipzigmanual, conforme mostrado no MWE#2, obtenho espaçamento indesejado em ambos os lados da broca SG. Além disso, glosas embutidas aparecem na saída desdobradas emir.PSTpastpst em oposição ao desejadoir.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}

Existe uma maneira de corrigir isso? Estou compilando esses MWEs específicos com pdfTeX, versão 3.1415926-2.5-1.40.14 (TeX Live 2013), mas também tentei Xe- e LuaLaTeX, ambas as vezes com o mesmo resultado.

Responder1

Não consegui replicar o problema de espaçamento em torno do SG, então esta resposta pode não ajudá-lo com isso.

OirO problema .PSTpastpst está relacionado ao uso de glossariescomandos obsoletos \defglsdisplaye \defglsdisplayfirstem leipzig.sty.

Aqui está o que está na v1.0 da leipzig.stylinha 128:

\newcommand*{\SetLeipzigDisplayStyle}[1]{%
    \defglsdisplay[#1]{\leipzigfont{##1}##4}%
    \defglsdisplayfirst[#1]{\firstleipzigfont{##1}##4}%
}

Você deve criar uma cópia de leipzig.sty, salvá-la com um novo nome e depois alterar as linhas acima para as seguintes. Você precisará então carregar o arquivo de estilo modificado em vez de leipzig.sty.

\newcommand*{\SetLeipzigDisplayStyle}[1]{%
    \renewcommand*{\glstextformat}[1]{\leipzigfont{#1}}%
}

Isso elimina os erros de comando obsoletos e também resolve seuirProblema .PSTpastpst.

Responder2

Pelo menos a partir do lançamento de 16 de junho de 2017 leipzig, isso não parece mais ser um problema. Você só precisa usar a glossesopção de pacote. (Isso é explicado na seção “Vários glossários” da documentação.)

\usepackage[glosses]{leipzig}

Responder3

Mudar leipzig.styé o caminho correto a seguir. Porém há um pouco de confusão...

Existem dois locais onde leipzig.styaparece (no Miktex no 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

Ao alterar o primeiro, não tive sucesso. Ao alterar o segundo, recompilar meu arquivo fez com que a solução alternativa funcionasse corretamente. Obrigado, @Jason Zentz!

informação relacionada