
我正在準備一份包含一些行間註釋的文檔,註釋約定本身是作為單獨的列表出現。我用萊比錫包排版光澤,經驗值包以格式化編號範例和詞彙表包來創建縮寫列表。
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
,並且\defglsdisplayfirst
在leipzig.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!