如何将 3 篇摘要(英文、法文和阿拉伯文)放在同一页上?
我尝试将它们放在一个页面中,但是不起作用:
\documentclass[12pt,a4paper]{report}
\usepackage[Bjornstrup]{fncychap}
\usepackage[utf8]{inputenc}
\usepackage{arabtex}
\begin{document}
\begin{abstract}
%abstract in french
\end{abstract}
\renewcommand{\abstractname}{Abstract}
\begin{abstract}
%abstract in english
\end{abstract}
\renewcommand{\abstractname}{ملخص}
\begin{abstract}
%abstract in arabic
\end{abstract}
\end{document}
答案1
如果您不需要titlepage
类选项(在中默认使用report
),最简单的解决方案是使用notitlepage
:
\documentclass[12pt,a4paper,notitlepage]{report}
\usepackage[ngerman,french,english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{arabtex}
\begin{document}
\selectlanguage{french}
\begin{abstract}
Abstract in French
\end{abstract}
\selectlanguage{english}
\begin{abstract}
Abstract in English
\end{abstract}
\selectlanguage{ngerman}
\begin{abstract}
Abstract in German
\end{abstract}
\selectlanguage{english}
\end{document}
请注意,我使用了babel
包含三个模块的包:ngerman
、、french
和english
(因为english
是最后声明的语言,所以这是该文档的主要语言),然后用于\selectlanguage
更改为每个摘要的相应选项。
在您的实际代码中您不需要ngerman
(我仅用来ngerman
模拟第三种语言,因为我没有您使用的阿拉伯字体),因此只需加载french
和english
模块。
作为埃格尔在评论中提到,除了发出\selectlanguage
命令外,还可以将摘要包含在otherlanguage
环境中与主要摘要不同的语言中。这样更简洁,因为它不需要在最后重置语言:
\documentclass[12pt,a4paper,notitlepage]{report}
\usepackage[ngerman,french,english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{arabtex}
\begin{document}
\begin{otherlanguage}{french}
\begin{abstract}
Abstract in French
\end{abstract}
\end{otherlanguage}
\begin{abstract}
Abstract in English
\end{abstract}
\begin{otherlanguage}{ngerman}
\begin{abstract}
Abstract in German
\end{abstract}
\end{otherlanguage}
\end{document}
答案2
我们一直在寻找的答案是以下两行代码:
\patchcmd{\abstract}{\titlepage}{\thispagestyle{empty}}{}{}
\patchcmd{\endabstract}{\endtitlepage}{}{}{}
他们abstract
根据环境的原始形式对其进行了重新定义。
\patchcmd{\abstract}{\titlepage}{\thispagestyle{empty}}{}{}
\patchcmd{\endabstract}{\endtitlepage}{\clearpage}{}{}
因此,您可以在一页上放置多篇摘要。使用标题页在背面也能完美实现此效果。