不使用 glossaries-extra 包手动对条目进行排序

不使用 glossaries-extra 包手动对条目进行排序

因为我的问题都还没能解决(为日语的 Lualatex 词汇表定义特殊排序?)(Bib2Gls 无法正确编译 CJK 字符) 并且我无法提交带有未分类词汇表的论文,我非常需要帮助(否则我必须回到 MS Office :( .. )
我需要使用词汇表包对我的词汇表进行手动排序(至少)(因为词汇表-额外包不适用于 CJK 字符(s. 第二个问题与 bib2gls 的编译问题)和 LuaLaTeX,因为这种组合是唯一“有点”起作用的组合。由于我使用的是 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}

在此处输入图片描述

相关内容