在下面的简短示例中,我遇到了罗马数字拼写错误的问题(在前言页码和纯文本中)。这两个问题都源于使用多语制并将主要语言设置为塞尔维亚语。有人能帮我在这个文档中使用“正常”的罗马数字吗?(请执行此操作,不要建议将 \setmainfont 更改为其他内容。)
\documentclass[10pt, b5paper]{book}
\usepackage[no-math]{fontspec}
\usepackage{polyglossia}
\setmainfont{DejaVu Serif}[Mapping=ascii-to-serbian, Script=Cyrillic, Language=Serbian]
\makeatletter
\newcommand*{\rom}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother
\begin{document}
\frontmatter
\setcounter{tocdepth}{4}
\tableofcontents
\mainmatter
\chapter{Chhh}
\section{Seccc}
texttttttttt \rom{3}
\end{document}