“词汇表”包的语言检测

“词汇表”包的语言检测

我想使用法语词汇表包,根据文档,它位于 TEX Live 包中:

包含在 TEX Live 中,作为词汇表-法语

texlive-latex-extra texlive-lang-french在 Ubuntu 中安装了这些软件包。所以我希望能够使用它来导入它\usepackage{glossaries-french}

但我在编译过程中遇到此错误消息:

LaTeX 错误:未找到文件“glossaries-french.sty”。

请注意,仅使用 时我没有遇到任何错误\usepackage[acronym]{glossaries}

所以我想我不明白 LaTeX 包是如何工作的,或者我不理解文档。


编辑

根据评论,我删除了glossaries-french导入并检查了babel参数,发现了错误。但这仍然不是预期的行为:

\documentclass[11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[english,french]{babel} % french is the main language
\usepackage[acronym]{glossaries}

\makeglossaries

\newacronym[longplural={réseaux de neurones artificiels}]{rna}{RNA}{réseau de neurones artificiels}

\begin{document}
    Test acrfull : \acrfull{rna}

    Test acrfullpl : \acrfullpl{rna}
\end{document}

乳胶不良结果

如果我反转参数中的语言,babel我就会得到预期的结果(s首字母缩略词末尾为“否”):

\usepackage[french,english]{babel} % english is the main language
...

乳胶效果良好

结果都很好,主要语言不再是法语。基于babel 文档

在多语言文档中,只需使用所需语言的列表作为包或类选项即可。最后一种语言被视为主要语言,默认情况下激活。

这是一个错误还是我错过了什么?

答案1

正如评论中所解释的那样,第一个问题来自于模块和包之间的混淆。模块不需要导入。

第二个问题是关于语言检测,需要提供glossaries有关语言的良好信息以确保其加载适当的语言模块。

文档说明:

词汇表包使用 tracklang 包来检测文档语言。

还有跟踪语言包解释说,仅使用 无法轻松检测语言babel。因此,在这种情况下,解决方案是在文档类声明中添加以下内容:\documentclass[fr-CA,11pt]{report}

\documentclass[fr-CA,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[english,french]{babel} % french is the main language
\usepackage[acronym]{glossaries}

\makeglossaries

\newacronym[longplural={réseaux de neurones artificiels}]{rna}{RNA}{réseau de neurones artificiels}

\begin{document}
    Test acrfull : \acrfull{rna}

    Test acrfullpl : \acrfullpl{rna}
\end{document}

乳胶输出

这个帖子对于 语言 定义 的 效果\documentclass.

相关内容