Сортировать записи вручную без глоссариев-дополнительный пакет

Сортировать записи вручную без глоссариев-дополнительный пакет

так как ни одна из моих проблем пока не может быть решена (Определить специальную сортировку для глоссариев Lualatex на японском языке?) (Bib2Gls неправильно компилирует символы CJK) и я не смогу сдать свою работу с неотсортированным глоссарием, я отчаянно нуждаюсь в помощи (или мне придется вернуться к MS Office :( .. )
Мне понадобится ручная сортировка (как минимум) для моего глоссария с использованием пакета glossaries (так как пакет glossaries-extra не работает у меня с символами CJK (см. 2-ю проблему с проблемами компиляции bib2gls) с 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}

введите описание изображения здесь

Связанный контент