如何撰写书籍格式的摘要和致谢?

如何撰写书籍格式的摘要和致谢?

我需要用这个:\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

相关内容