![在文章類別中使用摘要時避免使用 newpage](https://rvso.com/image/305906/%E5%9C%A8%E6%96%87%E7%AB%A0%E9%A1%9E%E5%88%A5%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%91%98%E8%A6%81%E6%99%82%E9%81%BF%E5%85%8D%E4%BD%BF%E7%94%A8%20newpage.png)
使用啟用的文章類別和標題頁時,如何避免 LaTeX 將摘要放在新頁面上?
\documentclass[11pt,a4paper,titlepage]{article}
\begin{document}
Some text...
\begin{abstract} Some text unfortunately put on a new page \end{abstract}
\end{document}
謝謝你的幫忙!
答案1
只要您不使用twocolumn
選項,這就會起作用。
\newpage
我修補了環境中出現的titlepage
,這是由於該titlepage
選項而使用的。
由於原始程式碼包含@
字符,\makeatletter
因此\makeatother
必須@
暫時使用它來賦予不同的含義。
\documentclass[11pt,a4paper,titlepage]{article}
\usepackage{xpatch}
\usepackage{blindtext}
\makeatletter
\xpatchcmd{\titlepage}{\@restonecolfalse\newpage}{\@restonecolfalse}{}{}
\xpatchcmd{\endtitlepage}{\if@restonecol\twocolumn \else \newpage \fi}{\if@restonecol\twocolumn \else \fi}{\typeout{success}}{\typeout{fail}}
\makeatother
\begin{document}
Some text...
\begin{abstract} \blindtext \end{abstract}
Regular text:
\blindtext
\end{document}
答案2
您也可以完全避免使用抽象類別:
\begin{document}
\subsection*{Abstract}
Abstract text here
\section{First regular section}
Lorem ipsum
\end{document}