![用語集追加パッケージなしでエントリを手動で並べ替える](https://rvso.com/image/390911/%E7%94%A8%E8%AA%9E%E9%9B%86%E8%BF%BD%E5%8A%A0%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AA%E3%81%97%E3%81%A7%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%89%8B%E5%8B%95%E3%81%A7%E4%B8%A6%E3%81%B9%E6%9B%BF%E3%81%88%E3%82%8B.png)
私の問題はまだ解決されていないので(Lualatex 用語集の日本語での特別な並べ替えを定義しますか?) (Bib2Gls は CJK 文字を正しくコンパイルしません) 用語集が整理されていないと論文を提出できないので、助けが切実に必要です (さもないと、MS Office に戻らなければなりません :( .. )
用語集を (少なくとも) 手動で整理するには、glossaries パッケージを使用する必要があります (glossaries-extra パッケージは、CJK 文字では機能しません (bib2gls のコンパイルに関する問題の 2 番目の問題))。LuaLaTeX では、この組み合わせが唯一「ある程度」機能するものだからです。CJK 文字を使用しており、現在のリストはランダムに見えるため、用語集の順序を手動で変更できる必要があります (日本語の順序に従って)。glossaries パッケージを使用して手動で並べ替える方法はありますか? ありがとうございます!
同じような質問が何度も繰り返されるのは迷惑だとは思いますが、論文を提出するためには、何らかの解決策を見つける必要があります。:/ 過去数週間、物事を理解しようとしましたが、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}