fmtcount 中的 ORDINALstring 生成错误的数字

fmtcount 中的 ORDINALstring 生成错误的数字

我正在尝试重新定义 Lyx 中的格式Part(意大利语),它应该如下所示:

SEZIONE PRIMA
TESTO DEL TITOLO, RIGA 1
TESTO DEL TITOLO, RIGA 2

IE:

FIRST SECTION
TEXT OF TITLE, LINE1
TEXT OF TITLE, LINE2

这是我迄今为止的尝试:

\addto\captionsitalian{%
  \renewcommand{\partname}%
    {SEZIONE}%
  \renewcommand{\thepart}%
    {\ORDINALstring{part}[f]}%
}

部分文字如下:

\begin_layout Part
TITOLO LINEA 1
\begin_inset Newline newline
\end_inset

TITOLO LINEA 2
\end_layout

奇怪的是,这在 pdf 中呈现如下:

SEZIONE NOVANTADUESIMA
TITOLO LINEA 1
TITOLO LINEA 2

(即“第92条”)

但是,如果我使用ordinalstringOrdinalstring,则部分计数器将分别正确呈现为primaPrima(“第一”)。

我不明白的是,大写版本中的 92 从何而来,当然,我如何才能在那里得到正确的数字。

答案1

我不知道 LyX,但我知道fmtcount不能那样使用。

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{itnumpar}

\addto\captionsitalian{\renewcommand{\partname}{SEZIONE}}
\renewcommand{\thepart}{\MakeUppercase{\ordinalef{part}}}

\begin{document}

\part{AAA\\BBB}

\part{CCC\\DDD}

\end{document}

(我使用它article只是因为它不会在 处分页\part。)

在此处输入图片描述

相关内容