我需要用这个:\documentclass[a4paper,11pt]{book}
我有一个 main.tex 文件,它组织了所有章节。有\frontmatter
。在 frontmatter 中有
\include{acknowledgement }
\include{abstract}
\include{dedication}
因此,我创建了 3 个同名文件。这还算管用。但它看起来不像真正的摘要、确认……或献词页面。
我尝试过类似
\begin{abstract}
My text
\end{abstract}
没用。您能告诉我如何添加摘要、献词和致谢吗?
答案1
几周前,我尝试为我的书籍文档添加献词和摘要,以下是我在网上找到并改编的内容:
奉献精神.tex
\thispagestyle{empty}
\null\vspace{\stretch {1}}
\begin{flushright}
This is the Dedication.
\end{flushright}
\vspace{\stretch{2}}\null
摘要.tex
\newenvironment{abstract}%
{\cleardoublepage\thispagestyle{empty}\null\vfill\begin{center}%
\bfseries\abstractname\end{center}}%
{\vfill\null}
\begin{abstract}
This is the abstract.
\end{abstract}
致谢.tex
\newenvironment{acknowledgements}%
{\cleardoublepage\thispagestyle{empty}\null\vfill\begin{center}%
\bfseries Acknowledgements\end{center}}%
{\vfill\null}
\begin{acknowledgements}
These are the acknowledgements.
\end{acknowledgements}
主文件.tex
\frontmatter
\include{content/frontmatter/titlepage}
\include{content/frontmatter/dedication}
\include{content/frontmatter/abstract}
\include{content/frontmatter/acknowledgements}
\include{content/frontmatter/preface}
\tableofcontents
... and so on ...
答案2
我会简单地做
\begin{document}
\frontmatter
\tableofcontents
\chapter{Abstract}
<text of the abstract>
\chapter{Acknowledgment}
<text of the acknowledgment>
\cleardoublepage
\thispagestyle{empty}
\vspace*{\stretch{1}}
\begin{flushright}
\itshape
Dedicated to my cat\\
and my dog
\end{flushright}
\vspace{\stretch{3}}
\cleardoublepage
\mainmatter
...
如果您加载该emptypage
包,没有通过显式或隐式\cleardoublepage
命令添加的文本的页面将为空。
请注意,没有必要使用\chapter*
:\frontmatter
而是更好的使用\chapter
,因为条目将自动进入目录。
我不会将献词放在目录中,但您可以随意这样做\addcontentsline
。
如果您想使用不同的文件和\include
,请这样做:这没有任何区别(但请记住\include
始终发出\clearpage
命令)。
答案3
我在输入论文时也遇到了类似的问题。我阅读了几种可能的解决方法,最后选择了这个。首先,我习惯在目录中不包含摘要和致谢,但我的解决方案可以进行调整以满足我的愿望\addcontentsline
。
要使用此解决方案,只需将下面的两个 .sty 文件复制到一个空文本文件中,然后将它们另存为bookabstract.sty
和 ,放在acknowledgments.sty
与 .tex 文件相同的文件夹中,然后使用\usepackage{bookabstract}
和加载它们\usepackage{acknowledgments}
。然后直接使用\begin{abstract}
、\end{abstract}
和即可。\begin{acknowledgments}
\end{acknowledgments}
以下是我所做的:首先,我创建了两个新的 .sty 文件。一个名为bookabstract.sty
,一个名为acknowledgments.sty
(我应该强调,这些文件不是我自己制作的。我非常感谢在另一个论坛上发布此摘要定义的人。)它们之间的唯一区别是 到处都bookabstracts.sty
包含单词“abstract”acknowledgments.sty
包含单词“acknowledgments”,并且acknowledgments.sty
包含一行定义\acknowledgmentsname
。我的论文有两个摘要,一个是英文的,一个是挪威语的,所以我没有\abstractname
在 中定义bookabstract.sty
,而是简单地加载了 babel\usepackage[british,norsk]{babel}
并使用\selectlanguage
。\abstractname
在 babel 中定义,这样我的英文摘要就被称为“Abstract”,我的挪威语摘要被称为“Sammendrag”(您可能已经猜到了,这是挪威语中的摘要)。如果您不想使用 babel,那么您只需\abstractname
在 .sty 文件中定义 即可。
这是我的bookabstract.sty
:
%% Remember to load babel before loading this package or define the command \abstractname!
\makeatletter
\if@titlepage
\newenvironment{abstract}{%
\titlepage
\null\vfil
\@beginparpenalty\@lowpenalty
\begin{center}%
\bfseries \abstractname
\@endparpenalty\@M
\end{center}}%
{\par\vfil\null\endtitlepage}
\else
\newenvironment{abstract}{%
\if@twocolumn
\section*{\abstractname}%
\else
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\fi
\makeatother
这是我的acknowledgments.sty
:
\newcommand\acknowledgmentsname{Acknowledgments} %%copy this to the other package if you don't want to use babel (replace Acknowledgments with Abstract).
\makeatletter
\if@titlepage
\newenvironment{acknowledgments}{%
\titlepage
\null\vfil
\@beginparpenalty\@lowpenalty
\begin{center}%
\bfseries \acknowledgmentsname
\@endparpenalty\@M
\end{center}}%
{\par\vfil\null\endtitlepage}
\else
\newenvironment{acknowledgments}{%
\if@twocolumn
\section*{\acknowledgmentsname}%
\else
\small
\begin{center}%
{\bfseries \acknowledgmentsname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\fi
\makeatother