Fmtcount 和 Australian Babel

Fmtcount 和 Australian Babel

fmtcount当 babel 加载了澳大利亚选项时,我该如何开始工作?

考虑以下无法编译的代码,因为不支持 babel australian:

\documentclass{minimal}

\usepackage[australian]{babel}
\usepackage{fmtcount}

\begin{document}
    \numberstringnum{100}   

\end{document}

答案1

如果您fmtcount之前加载(或者根本babel不加载),将恢复为英语字符串。babelfmtcount

\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.luafor中的条目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',
    },

相关内容