用語集 - UTF-8 エンコードの用語集エントリで余分なエラーが発生する

用語集 - UTF-8 エンコードの用語集エントリで余分なエラーが発生する

私は用語集ページを書くために glossaries-extra パッケージを使用していますが、英語ではうまく機能しますが、utf-8 エンコードのエントリを挿入するとエラーが発生します。

これが私の MWE です:

\documentclass{article}
\usepackage[utf8]{vietnam}
\usepackage[automake]{glossaries-extra}
\makeglossaries
\newglossaryentry{ABC}
{name = ABC, 
description = {A programming language}                      
}
\newglossaryentry{Haskell}
{name = Haskell, 
description = {A programming language}                      
}
\longnewglossaryentry{Hello World}
{name = Hello World, 
description = {It's Hello World, you fool}                      
}
\newglossaryentry{biến}
{name = biến, 
description = {label for an information}                
}

\begin{document}
\Gls{ABC}, \Gls{Haskell}, \Gls{Hello World}. 

Trong Python, \gls{biến} là một nhãn để gán giá trị. 

\printglossary[nonumberlist]
\end{document}

用語集ページを適切に印刷するにはどうすれば修正できますか?

私を助けてください。

ありがとう。

答え1

主な問題は ではなくbiến、3 つの引数ではなく 2 つの引数のみを使用していることです\longnewglossaryentry。コマンドは を 2 番目の引数descriptionのキー = 値としてだけでなく、3 番目の引数としても期待します。使用するには、以下のいずれかを使用します。

\documentclass{article}
\usepackage[utf8]{vietnam}
\usepackage[automake]{glossaries-extra}
\makeglossaries
\newglossaryentry{ABC}
{name = ABC, 
description = {A programming language}                      
}
\newglossaryentry{Haskell}
{name = Haskell, 
description = {A programming language}                      
}
\newglossaryentry{Hello World}
{name = Hello World, 
description = {It's Hello World, you fool}                      
}
\newglossaryentry{biến}
{name = biến, 
description = {label for an information}                
}

\begin{document}
\Gls{ABC}, \Gls{Haskell}, \Gls{Hello World}. 

Trong Python, \gls{biến} là một nhãn để gán giá trị. 

\printglossary[nonumberlist]
\end{document}

または

\documentclass{article}
\usepackage[utf8]{vietnam}
\usepackage[automake]{glossaries-extra}
\makeglossaries
\newglossaryentry{ABC}
{name = ABC, 
description = {A programming language}                      
}
\newglossaryentry{Haskell}
{name = Haskell, 
description = {A programming language}                      
}
\newglossaryentry{Hello World}
{name = Hello World, 
description = {It's Hello World, you fool}                      
}
\longnewglossaryentry{biến}
{name = biến}{label for an information}                

\begin{document}
\Gls{ABC}, \Gls{Haskell}, \Gls{Hello World}. 

Trong Python, \gls{biến} là một nhãn để gán giá trị. 

\printglossary[nonumberlist]
\end{document}

私はいつもラテン語の転写を好みます<エントリラベル>の議論\newglossaryentry:

\documentclass{article}
\usepackage[utf8]{vietnam}
\usepackage[automake]{glossaries-extra}
\makeglossaries
\newglossaryentry{ABC}
{name = ABC, 
description = {A programming language}                      
}
\newglossaryentry{Haskell}
{name = Haskell, 
description = {A programming language}                      
}
\newglossaryentry{Hello World}
{name = Hello World, 
description = {It's Hello World, you fool}                      
}
\newglossaryentry{bien}
{name = biến,
description = {label for an information}                
}

\begin{document}
\Gls{ABC}, \Gls{Haskell}, \Gls{Hello World}. 

Trong Python, \gls{bien} là một nhãn để gán giá trị. 

\printglossary[nonumberlist]
\end{document}

関連情報