acmart 摘要通过使用“polyglossia”包消失

acmart 摘要通过使用“polyglossia”包消失

当我包含 \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,因为我没有乌尔都语字体。只需使用您喜欢的字体即可。

在此处输入图片描述

相关内容