我需要在同一页上用 LaTeX 书写\begin{abstract}
。\chapter*{Introduction}
我使用以下文档类:\documentclass[12pt,a4paper,oneside]{book}
with \usepackage[Conny]{fncychap}
。
\documentclass[12pt,a4paper,oneside]{book}
\usepackage[Conny]{fncychap}
\begin{document}
\microtypesetup{activate=true}
\allowhyphens
\counterwithin*{subsection}{chapter}
\frontmatter
\tableofcontents
\mainmatter
\pagenumbering{arabic}
\begingroup
\begin{abstract}
\addcontentsline{toc}{chapter}{Abstract}
\end{abstract}
\cleardoublepage
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
\endgroup
\end{document}
答案1
虽然您的具体问题似乎是由\cleardoublepage
您不想要的地方引起的,但一般来说:您可以\nopagebreak
在您不希望有分页符的地方使用。您还可以在介绍后建议\pagebreak
(或许是\pagebreak[1]
),以鼓励分页算法在之后而不是之前进行分页。
答案2
不幸的是,您在问题中展示的代码无法编译,所以我将为抽象环境假设一些通用定义。
您可以通过临时重新定义来避免在新章节开始时自动分页\cleardoublepage
:
\documentclass[12pt,a4paper,oneside]{book}
\usepackage[Conny]{fncychap}
\newenvironment{abstract}{}{\par}
\begin{document}
%\microtypesetup{activate=true}
%\allowhyphens
\counterwithin*{subsection}{chapter}
\frontmatter
\tableofcontents
\mainmatter
\pagenumbering{arabic}
\begingroup
\renewcommand{\cleardoublepage}{\relax}
\begin{abstract}
some text
\addcontentsline{toc}{chapter}{Abstract}
\end{abstract}
%\cleardoublepage
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
\endgroup
\end{document}