用語集追加パッケージなしでエントリを手動で並べ替える

用語集追加パッケージなしでエントリを手動で並べ替える

私の問題はまだ解決されていないので(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}

ここに画像の説明を入力してください

関連情報