라이프치히와 용어집을 함께 사용하는 문제

라이프치히와 용어집을 함께 사용하는 문제

나는 행간 광택 처리가 포함된 문서를 준비 중입니다. 광택 처리 규칙 자체는 별도의 목록으로 나타납니다. 나는라이프치히광택을 조판하는 패키지,expex번호가 매겨진 예제의 형식을 지정하는 패키지와용어집약어 목록을 생성하는 패키지입니다.

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가다.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}

이것을 바로잡는 방법이 있나요? 나는 pdfTeX, 버전 3.1415926-2.5-1.40.14 (TeX Live 2013)를 사용하여 이러한 특정 MWE를 컴파일하고 있지만 Xe-와 LuaLaTeX도 모두 시도했지만 두 번 모두 동일한 결과를 얻었습니다.

답변1

SG 주변의 간격 문제를 재현할 수 없으므로 이 답변이 도움이 되지 않을 수 있습니다.

그만큼가다glossaries.PSTpastpst 문제는 ​​더 이상 사용되지 않는 명령 의 사용과 관련 \defglsdisplay\defglsdisplayfirst있습니다 leipzig.sty.

leipzig.sty다음은 128행 의 v1.0에 있는 내용입니다 .

\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과거 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님, 감사합니다!

관련 정보