在同一页中放置两篇不同语言的摘要

在同一页中放置两篇不同语言的摘要

我会在同一页中放置两个摘要部分。一个使用我自己的语言创建,另一个使用英语创建。如果我尝试这样做:

\selectlanguage{italian}
\begin{abstract}
    \lipsum[1]
\end{abstract}

\selectlanguage{english}
\begin{abstract}
    \lipsum[1]
\end{abstract}

但它们被放在两个不同的页面

编辑:

这是我的环境定义:

\newenvironment{abstract}{
    \clearpage
    \vspace*{\fill}
    \begin{center}%
        \bfseries\abstractname
    \end{center}}%
    {\vfill\clearpage}

答案1

这个定义只适用于一个摘要。对于多个摘要,我建议如下:

\documentclass[a4paper]{book}

\usepackage[english,italian]{babel}

\newenvironment{abstractpage}
  {\cleardoublepage\vspace*{\fill}\thispagestyle{empty}}
  {\vfill\cleardoublepage}
\newenvironment{abstract}[1]
  {\bigskip\selectlanguage{#1}%
   \begin{center}\bfseries\abstractname\end{center}}
  {\par\bigskip}

\usepackage{lipsum}

\begin{document}

\begin{abstractpage}
\begin{abstract}{italian}
    \lipsum[1]
\end{abstract}

\begin{abstract}{english}
    \lipsum[1]
\end{abstract}
\end{abstractpage}

\end{document}

当然,您有责任确保摘要足够简短,仅包含一页。

答案2

环境定义中的\clearpage导致分页符。有几种方法可以解决这个问题。我建议一种简单的方法:将 移出\clearpage抽象环境,如下所示(使用您的代码):抽象环境定义的替换:

\newenvironment{abstract}{
  \vspace*{\fill}
  \begin{center}%
    \bfseries\abstractname
  \end{center}}%
  {\vfill}

应用示例:

\clearpage

\selectlanguage{italian}
\begin{abstract}
  \lipsum[1]
\end{abstract}

\selectlanguage{english}
\begin{abstract}
  \lipsum[1]
\end{abstract}

相关内容