我会在同一页中放置两个摘要部分。一个使用我自己的语言创建,另一个使用英语创建。如果我尝试这样做:
\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}