
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 glossaries
comandos obsoletos \defglsdisplay
e \defglsdisplayfirst
em leipzig.sty
.
Aqui está o que está na v1.0 da leipzig.sty
linha 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 glosses
opçã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.sty
aparece (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!