我正在使用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}
即使它会改变标题,我也不需要第二次全局改变它。我需要在编号内容之前有第二个摘要,理想情况是在第一个摘要之后。有什么建议要尝试吗?
答案 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:
生成您想要实现的输出请注意,关键是:
\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文件的末尾。