![용어집 추가 패키지 없이 항목을 수동으로 정렬](https://rvso.com/image/390911/%EC%9A%A9%EC%96%B4%EC%A7%91%20%EC%B6%94%EA%B0%80%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EC%97%86%EC%9D%B4%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%EC%88%98%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%A0%95%EB%A0%AC.png)
내 문제 중 어느 것도 아직 해결될 수 없었기 때문에(일본어로 Lualatex 용어집에 대한 특수 정렬을 정의하시겠습니까?) (Bib2Gls가 CJK 문자를 올바르게 컴파일하지 않습니다.) 정렬되지 않은 용어집이 있는 논문을 제출할 수 없습니다. 도움이 절실히 필요합니다(또는 MS Office로 돌아가야 합니다 :( .. ).
수동 정렬이 필요합니다(적어도). ) 용어집 패키지를 사용하는 용어집의 경우(glossaries-extra 패키지는 LuaLaTeX를 사용하는 CJK 문자(bib2gls 컴파일 문제의 두 번째 문제)에서는 작동하지 않습니다. 왜냐하면 이 조합이 "어느 정도" 작동하는 유일한 조합이기 때문입니다. CJK 문자를 사용하고 있고 현재 목록이 무작위로 나타나기 때문에 용어집 순서를 수동으로 변경할 수 있어야 합니다(일본어 순서에 따라). 용어집을 사용하여 수동으로 정렬할 수 있는 방법이 있습니까? 패키지요? 감사합니다!
비슷한 질문이 반복해서 묻는 것이 짜증나는 건 알지만, 논문을 제출하려면 어떻게든 해결책을 찾아야 합니다./ 저는 지난 몇 주 동안 문제를 해결하려고 노력했고 LaTeX 멍청한 놈으로서 문제를 해결하려고 노력했습니다. 항상 쉽지는 않습니다. (비록 다른 질문의 전반적인 문제를 해결하는 데 도움이 되지 않은 몇 가지 단서를 찾았다고 생각하지만). (도움이 될 경우 MWE :)
\documentclass{scrreprt}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}
\usepackage{libertine}
\usepackage{libertinust1math}
\usepackage[match,ipaex]{luatexja-preset}
\setmainjfont{IPAexMincho}
\usepackage{luatexja-ruby}
\ltjsetparameter{jacharrange={-3}} % punctuation is Latin
\usepackage[acronym, toc, nopostdot]{glossaries}
\glsnoexpandfields
\makeglossaries
\input{glossary}
\begin{document}
\gls{oilshock}
\gls{serienfertigung}
\gls{afghanistanintervention}
\gls{sozialistischewirtschaft}\gls{kommunistischepartei}
\printglossary
\end{document}
용어집 항목:
\newglossaryentry{oilshock}{name={\cjkname{オイルショック}},
description={Ölpreiskrise}
}
\newglossaryentry{serienfertigung}{name={\cjkname{\ltjruby[]{多|品|種少|生産}{た|ひんしゅ|しょう|せいさん}}},
description={Serienfertigung}
}
\newglossaryentry{afghanistanintervention}{name={\cjkname{アフガン\ltjruby{侵|攻}{しん|こう}}},
description={Intervention in Afghanistan}
}
\newglossaryentry{kommunistischepartei}{name={\cjkname{ソ\ltjruby{連|共産|党}{れん| きょうさん|とう}}},
description={Kommunistische Partei der Sowjetunion}
}
\newglossaryentry{sozialistischewirtschaft}{name={\cjkname{\ltjruby{社会|主義|経済}{しゃかい|しゅぎ|けいざい}}},
description={sozialistische Wirtschaft}
}
답변1
lualatex를 사용한다고 가정하면 모든 pdflatex 항목을 제거하고 sort
모든 곳에 키를 추가하십시오. 그런 다음 컴파일해야 합니다.
\documentclass{scrreprt}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}
\usepackage{libertine}
\usepackage{libertinust1math}
\usepackage[match,ipaex]{luatexja-preset}
\setmainjfont{IPAexMincho}
\usepackage{luatexja-ruby}
\ltjsetparameter{jacharrange={-3}} % punctuation is Latin
\usepackage[acronym, toc, nopostdot]{glossaries}
\glsnoexpandfields
\makeglossaries
\newglossaryentry{oilshock}{name={オイルショック},
description={Ölpreiskrise},
sort=xxx
}
\newglossaryentry{serienfertigung}{name={\ltjruby[]{多|品|種少|生産}{た|ひんしゅ|しょう|せいさん}},
description={Serienfertigung},sort=aaa
}
\newglossaryentry{afghanistanintervention}{name={アフガン\ltjruby{侵|攻}{しん|こう}},
description={Intervention in Afghanistan},sort=bbb
}
\newglossaryentry{kommunistischepartei}{name={ソ\ltjruby{連|共産|党}{れん| きょうさん|とう}},
description={Kommunistische Partei der Sowjetunion},sort=ccc
}
\newglossaryentry{sozialistischewirtschaft}{name={\ltjruby{社会|主義|経済}{しゃかい|しゅぎ|けいざい}},
description={sozialistische Wirtschaft},sort=ddd
}
\begin{document}
\gls{oilshock}
\gls{serienfertigung}
\gls{afghanistanintervention}
\gls{sozialistischewirtschaft}\gls{kommunistischepartei}
\printglossary
\end{document}