当尝试编译包含以下行的任何文档时:
\usepackage[brazilian]{babel}
我收到以下错误:
! Package babel Error: Unknow option `brazilian'. Either you misspelled it
(babel) or the language definition file brazilian.ldf was not fo
und.
附加信息:
brazilian
当用 以外的任何内容替换时,我会收到类似的错误english
。- 我在 Windows 上运行 texlive,因此我管理软件包的方式是通过
tlmgr
- 尝试卸载并重新安装 babel 包,但没有任何效果。
- 我感觉有些不对劲,因为 babel 正在寻找文件“brazilian.ldf”,但这是我的输出
tlmgr search --global --file "brazilian"
:
tlmgr.pl: package repository http://mirror.jmu.edu/pub/CTAN/systems/texlive/tlnet
biblatex:
texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx
biblatex-apa:
texmf-dist/tex/latex/biblatex-apa/brazilian-apa.lbx
dvdcoll:
texmf-dist/tex/latex/dvdcoll/dcl/brazilian.dcl
minitoc:
texmf-dist/tex/latex/minitoc/brazilian.mld
所以,这里没有 brazilian.ldf...
更新:
查看注释并搜索portuges.ldf
文件,以下包安装命令解决了此处的问题:
tlmgr install babel-portuges
(PS:必须删除旧的 .aux 文件)
答案1
如果您尚未安装该语言,您可以进行安装texlive-lang-portuguese
。
那么这个brazilian
选项就应该可以起作用了。
答案2
如果您查看babel.sty
(版本 2013/05/16 v3.9f),您将看到以下选项声明brazilian
:
\DeclareOption{brazil}{\bbl@load@language{portuges}}
\DeclareOption{brazilian}{\bbl@load@language{portuges}}
因此,基本的语言定义文件是portuges.ldf
。通常情况下,一种语言可以支持多种方言和别名。
该文件是TeX Live 2013portuges.ldf
包的一部分。来自(TeX Live 包数据库):babel-portuges
tlpkg/texlive.tlpdb
name babel-portuges
category Package
revision 30284
docfiles size=36
texmf-dist/doc/generic/babel-portuges/portuges.pdf
srcfiles size=7
texmf-dist/source/generic/babel-portuges/portuges.dtx
texmf-dist/source/generic/babel-portuges/portuges.ins
runfiles size=2
texmf-dist/tex/generic/babel-portuges/portuges.ldf
众所周知(brazilian
见babel
上面的选项声明),该文件portuges.ldf
很可能未安装。安装后babel-portuges
问题tlmgr
应该解决。
答案3
不要使用\usepackage[brazilian]{babel}
,而要使用\usepackage[brazil]{babel}
。它应该可以工作。
根据文献,巴西应该工作以及巴西,但事实并非如此。也许巴西已被删除(不再使用),但文档没有更新。奇怪的是,快速浏览一下代码,巴西有!可能是个 bug。不确定!在发这篇帖子之前,我一直在使用最新的软件包更新。
如果有效或无效,请留下反馈。别忘了确保巴别塔 (Babel)软件包已正确安装在您的机器上。
答案4
这对我有用:
sudo dnf texlive-babel brazil
顺便说一下,我正在使用 Fedora。