Babel:20+ 个法语部分名称(超过二十个)

Babel:20+ 个法语部分名称(超过二十个)
\documentclass[a4paper,11pt,openany,french]{book}
\usepackage[french]{babel}

\begin{document}
\part{A}\part{B}\part{C}\part{D}\part{E}\part{F}\part{G}\part{H}\part{I}\part{J}\part{K}\part{L}\part{M}\part{N}\part{O}\part{P}\part{Q}\part{R}\part{S}\part{T}\part{U}\part{V}\part{W}\part{X}\part{Y}\part{Z}

\end{document}

第 20 部分之后(二十一点),零件编号不显示。

答案1

french.ldf您可以使用 替换在 中定义的以二十结束的循环fmtcount

\documentclass[a4paper,11pt,openany,french]{book}
\usepackage[french]{babel}
\usepackage{fmtcount}

\makeatletter
\DeclareRobustCommand*{\FB@partname}{%
  \ifFBPartNameFull
    \Ordinalstring{part}[f]\space
    \partnameord\FB@emptypart
  \else
    Partie%
  \fi
}
\makeatother

\begin{document}
\part{A}\part{B}\part{C}\part{D}\part{E}\part{F}\part{G}
\part{H}\part{I}\part{J}\part{K}\part{L}\part{M}\part{N}
\part{O}\part{P}\part{Q}\part{R}\part{S}\part{T}\part{U}
\part{V}\part{W}\part{X}\part{Y}\part{Z}

\end{document}

在此处输入图片描述

如果我添加更多部件我甚至可以得到

在此处输入图片描述

在此处输入图片描述

答案2

我能找到的唯一解决方案是修改french.ldf(先保存原始副本)。零件使用的序数在此文件的第 945-950 行中确定。将最后一行替换为

Vingti\`eme}

Vingti\`eme, Vingt-et-uni\`eme, Vingt-deuxi\`eme, Vingt-troisi\`eme, Vingt-quatri\`eme, Vingti\`eme, Vingt-cinqui\`eme, Vingt-sixi\`eme,}

相关内容