LateX中有两个不同名称的摘要

时间:2018-05-04 12:21:53

标签: latex abstract-class naming

我正在使用LateX模板作为我的博士论文,可通过以下链接获取:https://github.com/kks32/phd-thesis-template/blob/master/Classes/PhDThesisPSnPDF.cls 我想在大学的要求中加入两篇摘要。一个名为“Abstract”,另一个名为“Lay Summary”。但是我在第二个摘要中更改标题时遇到了麻烦。摘要是一个以下列行开头的tex文件:

\begin{abstract}
....
\end{abstract} 

文档类是自定义的环境:

\documentclass[a4paper,12pt,times,numbered,print,index]{Classes/PhDThesisPSnPDF}

我在\ begin {abstract}行之前的第二个摘要中尝试了此代码,并显示错误消息:“!LaTeX Error:\ abstractname undefined”。

\renewcommand{\abstractname}{Lay Summary}

即使它会改变标题,我也不需要第二次全局改变它。我需要在编号内容之前有第二个摘要,理想情况是在第一个摘要之后。有什么建议要尝试吗?

2 个答案:

答案 0 :(得分:0)

在查看了documentclass文件之后,我将在第二个抽象文件中尝试以下内容:

\makeatletter
\renewcommand{\@title}{Lay Summary}
\makeatother
\begin{abstract}
 ...
\end{abstract}

但没有保证。

答案 1 :(得分:0)

我很容易说出一个经过测试的解决方案。

在我的文件夹中,我将自定义文档类文件保存为docclass.cls

在同一个文件夹中,我保存并编译了我的MWE / main .tex文件:

\documentclass[a4paper,12pt,times,numbered,print,index]{docclass}

\newenvironment{laysummary} {
  \cleardoublepage
  \setsinglecolumn
  \chapter*{\centering \Large Lay Summary}
  \thispagestyle{empty}
}

\begin{document}

\begin{abstract}
First.
\end{abstract}

\begin{laysummary}
Second.
\end{laysummary}

\chapter{Chapter}
Some Text.

\end{document}

使用Abstract Lay Summary:

生成您想要实现的输出

Abstract followed by Lay Summary

请注意,关键是:

\newenvironment{laysummary} {
  \cleardoublepage
  \setsinglecolumn
  \chapter*{\centering \Large Lay Summary}
  \thispagestyle{empty}
}

我从自定义文档类的第1105-1121行获取:

\newenvironment{abstract} {
\ifPHD@abstract
% Separate abstract as per Student Registry guidelines
  \thispagestyle{empty}
  \setsinglecolumn
  \begin{center}
    { \Large {\bfseries {\@title}} \par}
    {{\large \vspace*{1em} \@author} \par}
  \end{center}
\else
% Normal abstract in the thesis
  \cleardoublepage
  \setsinglecolumn
  \chapter*{\centering \Large Abstract}
  \thispagestyle{empty}
\fi
}

我没有删除甚至修改后面的里面文件类文件,我编辑了一份我然后粘贴在主tex文件中的副本。如果你想让你的主要tex文件更干净,那么定义laysummary environmemt的六行可以粘贴在documentclass cls文件的末尾。