Два реферата с разными именами в LateX - PullRequest
0 голосов
/ 04 мая 2018

Я использую шаблон LateX для своей докторской диссертации, который доступен по этой ссылке: https://github.com/kks32/phd-thesis-template/blob/master/Classes/PhDThesisPSnPDF.cls Я хочу включить две рефераты по запросу университета. Один с названием «Аннотация» и один с именем «Краткое изложение». Но у меня возникают проблемы при смене названия во втором резюме. Аннотация представляет собой текстовый файл, начинающийся со следующих строк:

\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 голосов
/ 06 мая 2018

Я получил, скажем, довольно легко, проверенное решение.

В своей папке я сохранил файл пользовательского документа как 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}

Это дает результат, который вы хотели получить с помощью абстрактных и 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
}

Я не удалял и даже не изменял эти последние внутри файла документа, я редактировал его копию, которую затем вставлял в основной текстовый файл. Если вы хотите сохранить свой основной текстовый файл в чистоте, мои шесть строк, определяющих laysummary environmentmemt, могут быть вставлены в конец файла clc documentclass.

0 голосов
/ 05 мая 2018

После просмотра файла documentclass я бы попробовал следующее во втором абстрактном файле:

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

но без гарантий.

...