我对 LaTeX 还很陌生。我正在写一篇论文,需要两篇摘要,一篇用英语,一篇用葡萄牙语。但是,当我尝试以这种方式包含它们时:
\selectlanguage{portuguese}
\begin{abstract}
Abstract in Portuguese
\end{abstract}
\selectlanguage{english}
\begin{abstract}
Abstract in English
\end{abstract}
\addcontentsline{toc}{chapter}{Resumo}%
\newpage\clearpage
\addcontentsline{toc}{chapter}{Abstract}%
\newpage\clearpage
\tableofcontents
在目录中,它们似乎位于同一页面上:
如果你能帮助我,我将不胜感激。提前谢谢。
答案1
这使用xpatch
包和\xapptocmd
宏自动将\addcontentsline
摘要附加到 ToC 作为节条目(由和\abstractname
正确语言定义)以及附加到(抽象环境的结束代码宏)\selectlanguage
babel
\clearpage
\endabstract
\documentclass{article}
\usepackage{xpatch}
\usepackage[english,portuguese]{babel}
\usepackage{blindtext}
\begin{document}
\selectlanguage{portuguese}
\xapptocmd{\abstract}{\addcontentsline{toc}{section}{\abstractname}}{}{}%
\xapptocmd{\endabstract}{\clearpage}{}{}
\begin{abstract}
Abstract in Portuguese
\end{abstract}
\selectlanguage{english}
\begin{abstract}
Abstract in English
\end{abstract}
\tableofcontents
\clearpage
\blindtext
\end{document}
答案2
您应该将其放在\clearpage
需要的地方,而不是在之间\addcontentsline
。
\documentclass{memoir}
\usepackage[english,portuguese]{babel}
\begin{document}
\selectlanguage{portuguese}
\addcontentsline{toc}{chapter}{Resumo}%
\begin{abstract}
Abstract in Portuguese
\end{abstract}
\clearpage
\selectlanguage{english}
\addcontentsline{toc}{chapter}{Abstract}%
\begin{abstract}
Abstract in English
\end{abstract}
\clearpage
\tableofcontents
\end{document}
答案3
将摘要中的页码计数器设置为您想要的页码
\begin{abstract}
\thispagestyle{plain}
\pagenumbering{roman}
\setcounter{page}{5}
This is the starting of abstract text.
\end{abstract}