
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 glossaries
Befehle \defglsdisplay
und \defglsdisplayfirst
in zusammen leipzig.sty
.
Folgendes steht in v1.0 leipzig.sty
in 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 leipzig
verwenden . (Dies wird im Abschnitt „Mehrere Glossare“ der Dokumentation erläutert.)glosses
\usepackage[glosses]{leipzig}
Antwort3
Ändern leipzig.sty
ist der richtige Weg. Es gibt jedoch eine kleine Verwirrung ...
Es gibt zwei Stellen, an denen leipzig.sty
erscheint (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!