leipzig 和術語表一起使用的問題

leipzig 和術語表一起使用的問題

我正在準備一份包含一些行間註釋的文檔,註釋約定本身是作為單獨的列表出現。我用萊比錫包排版光澤,經驗值包以格式化編號範例和詞彙表包來創建縮寫列表。

MWE#1 獲得正確的註解形狀,無論是在編號範例內部還是外部:pdf 輸出中的 1、SG、冒號和 DAT 之間沒有空格。

\documentclass{article}

\usepackage{expex}
\usepackage{leipzig}

\begin{document}

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

go.\Pst{}

\end{document}

但是,如果我加載詞彙表包裝符合說明萊比錫手冊中,如 MWE#2 所示,我在 SG 位的兩側得到了不需要的間距。此外,內聯註釋出現在展開的輸出中.PSTpastpst 與所需的相反

\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}

有辦法糾正這個問題嗎?我正在使用 pdfTeX 版本 3.1415926-2.5-1.40.14 (TeX Live 2013) 編譯這些特定的 MWE,但也嘗試了 Xe- 和 LuaLaTeX,兩次都得到相同的結果。

答案1

我無法複製 SG 周圍的間距問題,因此這個答案可能對您沒有幫助。

glossaries.PSTpastpst 問題與過時命令的使用有關\defglsdisplay,並且\defglsdisplayfirstleipzig.sty.

leipzig.sty以下是 v1.0第 128 行的內容:

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

您應該建立 的副本leipzig.sty,使用新名稱儲存它,然後將上面的行變更為以下內容。然後,您將需要加載修改後的樣式文件而不是leipzig.sty.

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

這消除了過時的命令錯誤,也解決了您的問題.PST過去的問題。

答案2

至少從 2017 年 6 月 16 日發布開始leipzig,這似乎不再是問題。您只需要使用glosses套件選項。 (文檔的「多個術語表」部分對此進行了解釋。)

\usepackage[glosses]{leipzig}

答案3

改變leipzig.sty才是正確的出路。然而,有一點混亂......

有兩個位置leipzig.sty出現(在 Windows 7、8、8.1 上的 Miktex 中):
1. C:\Program Files\MiKTeX 2.9\tex\latex\leipzig
2.C:\Users\USERNAME\AppData\Roaming\MiKTeX\2.9\tex\latex\leipzig

當更改第一個位置時,我沒有成功。當更改第二個時,重新編譯我的文件使解決方法能夠正常運行。謝謝,@Jason Zentz!

相關內容