如何定义现有语言的 Babel 方言?

如何定义现有语言的 Babel 方言?

我想定义现有语言的方言,而不修改现有的 LDF 文件。例如,我有foo.ldf

\ProvidesLanguage{foo}
        [2017/09/20 v0.1 Foo support for babel]
\input english.ldf\relax
\adddialect\l@foo\l@british
\endinput

当我尝试处理该文档时:

\documentclass{article}
\usepackage[foo]{babel}

\begin{document}
Some text in foo.
\end{document}

我收到错误:

ERROR: Missing number, treated as zero.

--- TeX said ---
<to be read again> 
                   \l@foo 
l.192 \ldf@finish\CurrentOption

我已经研究了 Babel 手册和源代码,并在网上进行了广泛的搜索,但我找不到“第三方方言”定义的示例,或者无法找到如何在不复制和修改english.ldf或创建新的 LDF 的情况下做到这一点。

相关内容