如何修改目录中摘要的页码?

如何修改目录中摘要的页码?

我对 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正确语言定义)以及附加到(抽象环境的结束代码宏)\selectlanguagebabel\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}

相关内容