XeTeX:使用天城文和多语种的书籍中的行号

XeTeX:使用天城文和多语种的书籍中的行号

我正在用 XeLaTeX 排版一本书,其中包含梵文和英语。

我正在尝试添加行号以便校对。我想使用亚麻布适用于我的系统并适用于以下 MWE 的软件包 -

\documentclass{book}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
\chapter[One]{One}
\section[One]{One}
\lipsum[1-5]
\end{document}

我尝试在包含梵文和英语的文档中使用包,如下所示

\documentclass{book}
\renewcommand{\chaptername}{अध्यायः}
\usepackage{lineno}
\usepackage{polyglossia}
\usepackage{lipsum}
\setmainlanguage{sanskrit}
\setotherlanguage{english}
\setmainfont[Script=Devanagari]{Arial Unicode MS}
\newfontfamily\devanagarifont[Script=Devanagari]{Arial Unicode MS}
\newfontfamily{\englishfont}{Times New Roman}
\newcommand{\devanagarinumeral}[1]{%
   \devanagaridigits{\number\csname c@#1\endcsname}}
\begin{document}
%The following line causes xetex to fail
\linenumbers
\renewcommand{\thechapter}{\devanagarinumeral{chapter}}
\renewcommand{\thesection}{\devanagarinumeral{section}}
\renewcommand{\thepage}{\devanagarinumeral{page}}
\chapter[प्रथमोऽध्यायः]{प्रथमोऽध्यायः}
\section[प्रथमः पादः]{प्रथमः पादः}
\begin{english}
\lipsum[1-5]
\end{english}
\begin{sloppypar}\hyphenrules{nohyphenation}
वेदो वै विगलित\-विभेदो विखात\-खेदो विच्छिन्न\-दोषच्छेदो 
निरस्ताशेष\-भ्रम\-प्रमाद\-विप्रलिप्सा\-करणापाटवादि\-पुंदोष\-शङ्का\-पङ्क\-कलङ्कावकाशो 
...\end{sloppypar}
\end{document}

当我运行上述 XeLaTex 时,出现以下错误

! Package polyglossia Error: 
The current roman font does not contain the Devanagari script!
Please define \devanagarifont with \newfontfamily.

有什么建议吗?我该如何使用亚麻布有天城文书籍吗?

编辑:评论来自成本加运费下面有帮助。我在序言中添加了以下行,现在它起作用了 -

\renewcommand\linenumberfont{\normalfont\bfseries\small}

请认为此问题已解决。

相关内容