fmtcount
当 babel 加载了澳大利亚选项时,我该如何开始工作?
考虑以下无法编译的代码,因为不支持 babel australian:
\documentclass{minimal}
\usepackage[australian]{babel}
\usepackage{fmtcount}
\begin{document}
\numberstringnum{100}
\end{document}
答案1
如果您fmtcount
之前加载(或者根本babel
不加载),将恢复为英语字符串。babel
fmtcount
\documentclass{article}
\usepackage{fmtcount}
\usepackage[australian]{babel}
\begin{document}
The current language: \languagename
\numberstringnum{100}
\end{document}
编辑:这是我通过添加\listfiles
到 MWE 生成的文件列表(我使用的是 TeXLive 2012,已babel
更新至 v3.9c):
*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
fmtcount.sty 2012/10/24 v2.02
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
etoolbox.sty 2011/01/03 v2.1 e-TeX tools for LaTeX
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
fcprefix.sty 2012/09/28
fcnumparser.sty 2012/09/28
amsgen.sty 1999/11/30 v2.0
fc-english.def 2012/06/18
babel.sty 2013/04/08 v3.9c The Babel package
english.ldf 2005/03/30 v3.3o English support from the babel system
***********
答案2
创建此文件并将其命名为fc-australian.def
。将其放在与测试文件相同的目录中,以便对其进行实验;如果测试成功,则将其移动到 TeX 查找输入的某个位置。
% File name: fc-australian.def
% This file has been obtained by modifying
% fc-british.def in the fmtcount bundle
\ProvidesFCLanguage{australian}[2013/06/20]
\FCloadlang{australian}
\let\@ordinalMaustralian\@ordinalMenglish
\let\@ordinalFaustralian\@ordinalMenglish
\let\@ordinalNaustralian\@ordinalMenglish
\let\@numberstringMaustralian\@numberstringMenglish
\let\@numberstringFaustralian\@numberstringMenglish
\let\@numberstringNaustralian\@numberstringMenglish
\let\@NumberstringMaustralian\@NumberstringMenglish
\let\@NumberstringFaustralian\@NumberstringMenglish
\let\@NumberstringNaustralian\@NumberstringMenglish
\let\@ordinalstringMaustralian\@ordinalstringMenglish
\let\@ordinalstringFaustralian\@ordinalstringMenglish
\let\@ordinalstringNaustralian\@ordinalstringMenglish
\let\@OrdinalstringMaustralian\@OrdinalstringMenglish
\let\@OrdinalstringFaustralian\@OrdinalstringMenglish
\let\@OrdinalstringNaustralian\@OrdinalstringMenglish
\endinput
%%
%% End of file `fc-australian.def'.
现在示例文件
\documentclass{article}
\usepackage[australian]{babel}
\usepackage{fmtcount}
\begin{document}
\numberstringnum{100}
\end{document}
運行。
笔记这会导致 TeX Live 2013 上的 LuaLaTeX 出现错误,但与 无关fmtcount
。该问题可能与最近的babel
管理变化有关。应该向负责人报告。如果我修改language.dat.lua
for中的条目ukenglish
并添加同义词 ,它就会消失australian
。
['ukenglish'] = {
loader = 'loadhyph-en-gb.tex',
lefthyphenmin = 2,
righthyphenmin = 3,
synonyms = { 'british', 'UKenglish', 'australian' },
patterns = 'hyph-en-gb.pat.txt',
hyphenation = 'hyph-en-gb.hyp.txt',
},