我在使用 bib2gls 显示词汇表中的 CJK 字体时遇到了困难。我使用的是 MikTeX,我认为它会产生与 TeXLive 不同的结果。这是一个 MWE:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{CJKutf8}
\usepackage[record,style=indexgroup,nomain]{glossaries-extra}
\newglossary*{japanese}{Japanese to English}
\newglossary*{english}{English to Japanese}
\newrobustcmd{\cjkname}[1]{\begin{CJK}{UTF8}{ipxm}#1\end{CJK}}
\glsnoexpandfields
\newcommand*{\englishlettergroup}[1]{#1}
\newcommand*{\japaneselettergroup}[1]{\cjkname{#1}}
\newcommand*{\bibglslettergrouptitle}[4]{\unexpanded{\csuse{#4lettergroup}{#1}}}
\GlsXtrLoadResources[
src=testcjk2,% bib file
sort={ja-JP},% locale used to sort primary entries
dual-sort={en-GB},% locale used to sort secondary entries
type=japanese,% put the primary entries in the 'japanese' glossary
dual-type=english% put the dual entries in the 'english' glossary
]
\begin{document}
\begin{CJK}{UTF8}{ipxm}日本語はだいじょうぶ\end{CJK}
Japanese: \gls{squareroot}
English: \gls{dual.squareroot}
\printunsrtglossaries
\end{document}
文件 testcjk2.bib 的位置
@dualentry{squareroot,
name={\cjkname{ルート}},
description={square root}
}
MWE 来自于一个答案这里。生成的文档如下所示。来自的日文文本\begin{CJK}{UTF8}{ipxm}日本語はだいじょうぶ\end{CJK}
显示正常,但来自 .bib 文件的文本显示不正常。提前致谢。