当我包含 \usepackage{polyglossia} 包时,摘要消失了。我想在英文行之间写乌尔都语。乌尔都语显示正常,但摘要消失了。这是我的代码。
\documentclass[format=acmsmall, review=false, screen=true]{acmart}
\usepackage{booktabs}
\usepackage[ruled]{algorithm2e}
\usepackage{xltxtra}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{urdu}
\newfontfamily\urdufont[Script=Arabic,Language=Urdu,Scale=1.5]{Jameel Noori Nastaleeq} %for writing Urdu language
\renewcommand{\algorithmcfname}{ALGORITHM}
\begin{document}
\title{Some title}
\begin{abstract}
Abstract goes here..
\end{abstract}
\keywords{Some keywords}
\maketitle
\section{Introduction}
Some text here \texturdu{اردو الفاظ} Some more text.
\end{document}
答案1
问题在于,bidi.sty
掌握主动权并改变\maketitle
意味着完全不同的事情。
bidi
您可以在进入场景之前保存含义,并在包完成其工作后恢复它。
\documentclass[
format=acmsmall,
review=false,
screen=true,
]{acmart}
\let\acmmaketitle\maketitle
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{urdu}
\newfontfamily\urdufont{Scheherazade}[
Script=Arabic,
Language=Urdu,
%Scale=1.5,
]
\AtBeginDocument{\let\maketitle\acmmaketitle}
\begin{document}
\author{A. Uthor}
\title{Some title}
\begin{abstract}
Abstract goes here..
\end{abstract}
\keywords{Some keywords}
\maketitle
\section{Introduction}
Some text here \texturdu{اردو الفاظ} Some more text.
\end{document}
为了制作示例,我使用了 Scheherazade,因为我没有乌尔都语字体。只需使用您喜欢的字体即可。