我想使用法语词汇表包,根据文档,它位于 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
.