多语罗马数字

多语罗马数字

enter image description here在下面的简短示例中,我遇到了罗马数字拼写错误的问题(在前言页码和纯文本中)。这两个问题都源于使用多语制并将主要语言设置为塞尔维亚语。有人能帮我在这个文档中使用“正常”的罗马数字吗?(请执行此操作,不要建议将 \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}

相关内容