同一页上有不同语言的摘要

同一页上有不同语言的摘要

如何将 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、、frenchenglish(因为english是最后声明的语言,所以这是该文档的主要语言),然后用于\selectlanguage更改为每个摘要的相应选项。

在您的实际代码中您不需要ngerman(我仅用来ngerman模拟第三种语言,因为我没有您使用的阿拉伯字体),因此只需加载frenchenglish模块。

作为埃格尔在评论中提到,除了发出\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}{}{}

因此,您可以在一页上放置多篇摘要。使用标题页在背面也能完美实现此效果。

相关内容