sagej 与 polyglossia 希伯来语不兼容:没有自定义 \titlepage

sagej 与 polyglossia 希伯来语不兼容:没有自定义 \titlepage

我正在使用sagej来自的课程这里网页) 包含希伯来语文本的文章。为此,我使用 XeLaTeX 和polyglossia\setotherlanguage{hebrew}通常,sagej该类会重新定义\maketitle为自定义格式并包括摘要和关键字。但是,当我添加时\setotherlanguage{hebrew}没有自定义标题页;\maketitle使用默认实现。

请参阅下面的 MWE,注释掉有问题的行。下面是包含/不包含该行的两张屏幕截图。我该如何让它工作?

\documentclass{sagej}
\usepackage{polyglossia} 
\setdefaultlanguage{english}
%\setotherlanguage{hebrew}
\begin{document}
\title{My title}
\author{Author names}
\maketitle
\end{document}

无希伯来语    使用希伯来语

答案1

咨询后[电子邮件保护]我们尚未找到解决方案,然而,有一个小小的改变可以sagej.cls解决问题。

问题是,几个软件包在重新定义它\maketitle之后执行了一些操作。使用和执行此操作。当这两个命令包含在 中时,重新定义将移至前言的末尾,在软件包加载后,解决问题。所以:sagejsagej\renewcommand\maketitle\def\@maketitle\AtBeginDocument{..}

\AtBeginDocument{
  \renewcommand\maketitle{...}
  \def\@maketitle{...}
}

如果您不想更改sagej.cls,另一种解决方案是将两个\maketitle相关命令复制到新文件sagejtitle.sty\usepackage{sagejtitle}在之前添加\begin{document}

相关内容