我正在使用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
之后执行了一些操作。使用和执行此操作。当这两个命令包含在 中时,重新定义将移至前言的末尾,在软件包加载后,解决问题。所以:sagej
sagej
\renewcommand\maketitle
\def\@maketitle
\AtBeginDocument{..}
\AtBeginDocument{
\renewcommand\maketitle{...}
\def\@maketitle{...}
}
如果您不想更改sagej.cls
,另一种解决方案是将两个\maketitle
相关命令复制到新文件sagejtitle.sty
并\usepackage{sagejtitle}
在之前添加\begin{document}
。