Probleme mit Leipzig und gemeinsam verwendeten Glossaren

Probleme mit Leipzig und gemeinsam verwendeten Glossaren

Ich bereite ein Dokument vor, das einige Interlinearglossierungen enthält, wobei die Glossierungskonventionen selbst als separate Liste erscheinen. Ich verwende dieLeipzigPaket zum Setzen der Glossen, derexpexPaket zum Formatieren nummerierter Beispiele und derGlossarePaket zum Erstellen der Abkürzungsliste.

MWE#1 gibt die Form der Glossen sowohl innerhalb als auch außerhalb eines nummerierten Beispiels richtig wieder: In der PDF-Ausgabe gibt es zwischen der 1, der SG, dem Doppelpunkt und dem DAT keinen Abstand.

\documentclass{article}

\usepackage{expex}
\usepackage{leipzig}

\begin{document}

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

go.\Pst{}

\end{document}

Wenn ich jedoch dieGlossareVerpackung gemäß den Anweisungen in derLeipzigHandbuch, wie in MWE#2 gezeigt, erhalte ich unerwünschte Abstände auf beiden Seiten des SG-Bits. Außerdem erscheinen Inline-Glossen in der Ausgabe, die ingehen.PSTpastpst im Gegensatz zu den gewünschtengehen.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}

Gibt es eine Möglichkeit, dies zu beheben? Ich kompiliere diese speziellen MWEs mit pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013), habe aber auch sowohl Xe- als auch LuaLaTeX ausprobiert, beide Male mit demselben Ergebnis.

Antwort1

Ich konnte das Abstandsproblem um die SG nicht reproduzieren, daher hilft Ihnen diese Antwort möglicherweise nicht weiter.

DergehenDas Problem .PSTpastpst hängt mit der Verwendung veralteter glossariesBefehle \defglsdisplayund \defglsdisplayfirstin zusammen leipzig.sty.

Folgendes steht in v1.0 leipzig.styin Zeile 128:

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

Sie sollten eine Kopie von erstellen leipzig.sty, diese unter einem neuen Namen speichern und dann die obigen Zeilen wie folgt ändern. Sie müssen dann die geänderte Stildatei anstelle von laden leipzig.sty.

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

Dadurch werden die veralteten Befehlsfehler beseitigt und auch Ihrgehen.PSTpastpst-Problem.

Antwort2

Zumindest seit der Version vom 16. Juni 2017 scheint dies kein Problem mehr zu sein. Sie müssen nur die Paketoption leipzigverwenden . (Dies wird im Abschnitt „Mehrere Glossare“ der Dokumentation erläutert.)glosses

\usepackage[glosses]{leipzig}

Antwort3

Ändern leipzig.styist der richtige Weg. Es gibt jedoch eine kleine Verwirrung ...

Es gibt zwei Stellen, an denen leipzig.styerscheint (in Miktex unter 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

Beim Ändern der ersten Stelle hatte ich keinen Erfolg. Beim Ändern der zweiten Stelle funktionierte der Workaround ordnungsgemäß, indem ich meine Datei neu kompilierte. Danke, @Jason Zentz!

verwandte Informationen