Импорт моего шаблона TeX не удался

Импорт моего шаблона TeX не удался

Я пытаюсь перенести шаблон TeX моего университета в LyX, где я уже написал свою диссертацию, и я схожу с ума.

Полный шаблон можно получить здесьhttps://www2.vmi.ei.tum.de/templates/; Я использую thesis-current-utf8.zip.

Копируя исходники в папку пользователя и т. д.

Я могу выбрать стиль документа article(tum) и с небольшими изменениями tum.clsудалить hyperrefчасть, которая не работает с LyX. Мне все еще нужно как-то импортировать файл, frontpage.texчто довольно сложно (см. ниже).

Я не могу импортировать этот файл в LyX. Это дает мне много

Undefined Control Sequence

ошибки.

Может быть, вы можете попробовать импортировать файл TeX ниже, отобразить его и сказать мне, что не так. Не обращайте внимания на картинки или используйте ссылку для скачивания. Это было бы действительно здорово, так как я работаю над этим уже неделю!

\RestoreLanguage
\ifthenelse{\equal{\MyType}{PhD}}{%
\GeneratePhDHead\\[8ex]
%%--------------------Dissertations-Deckblatt----------------------------------------------------
\onehalfspacing
{\centering
\color{tumblue}{\huge\bf{\insertTitle \par \parindent 0pt }}
}
\vspace{2cm}
\begin{center}
{\Large{\bf{\insertAuthor}}}\\[6ex]
Vollständiger Abdruck der von der Fakultät für Elektrotechnik und Informationstechnik der Technischen Universität München zur Erlangung des akademischen Grades eines\\[3ex]
\textbf{Doktor-Ingenieurs (Dr.-Ing.)}\\[3ex]
genehmigten Dissertation.
\end{center}
\vfill
{\begin{tabular}{ll}
Vorsitzender                    & \insertVorsitzender \\[1ex]
Prüfer der Disseration:         & 1. \insertProfessorFirst \\
                                & 2. \insertProfessorSecond 
\end{tabular}}\\[6ex]
{Die Disseration wurde am \insertDateEnd\ bei der Technischen Universität München eingereicht und durch die Fakultät für Elektrotechnik und Informationstechnik am \insertDateBegin\ angenommen.}\\
\cleardoublepage
%%-------------------Ende Dissertation Deckblatt----------------------------
}{%
%%-------------------Studienarbeiten Deckblatt und erste Seiten----------------------------
%
\GenerateHead
\\[8ex]
%---------------------------------Thema und Autor--------------------------------
\onehalfspacing
%%%%%%%%%%%%%%
%{\color{tumblue}{\huge\bf{\insertTitle\par\ }}}\\[5ex]
%print1
%{\color{tumblue}{\huge\bf{\insertFirstTitle }}} \\[3ex] %\par\ %\parindent 0pt
%{\color{tumblue}{\huge\bf{\insertSecondTitle\par\ }}} \\[5ex]
%print2
%{\color{tumblue}{\huge\bf{\insertFirstTitle \par\ }}} \\[0ex] % %
%{\color{tumblue}{\Large\bf{\insertSecondTitle\par\ }}} \\[5ex]
%print3
%{\color{tumblue}{\huge\bf{\insertFirstTitle \par \parindent 0pt }}} %\\[0ex] % %
%{\color{tumblue}{\Large\bf{\insertSecondTitle\par\ }}} \\[5ex]
%print4
%{\color{tumblue}{\huge\bf{\insertFirstTitle }}} \\[4ex] 
%{\color{tumblue}{\huge\bf{\insertSecondTitle\par\ }}} \\[5ex]
%print5
{\color{tumblue}{\huge\textbf{\insertFirstTitle \par \parindent 0pt }}} \vspace{0.75\baselineskip}
{\color{tumblue}{\LARGE\textbf{\insertSecondTitle\par\ }}} \\[5ex]

{\Large{\bf{\insertAuthor}}}\\[3ex]
{\Large{{\insertType}}}\\[5ex]
\ \\
\vfill
%-----------------------------weitere Angaben -----------------------------------
\SelectByReport{%
\begin{tabular}{ll}
\intlAuthor:                   & \insertTableAuthor \\
\intlGroup:                    & \insertGroup \\
\intlProfessor: \hspace*{2cm}  & \insertProfessor \\
\intlAdvisor:                  & \insertAdvisor \\
\intlSemester:                 & \insertSemester \\
\intlDateEnd:                  & \insertDateEnd 
\end{tabular}}
{%
\begin{tabular}{ll}
\intlAuthor:                   & \insertTableAuthor \\
\intlLocation:                 & \insertStreet \\
                               & \insertTown \\
\intlNumber:                   & \insertMatrikelNr \\
\intlProfessor: \hspace*{2cm}  & \insertProfessor \\
\intlAdvisor:                  & \insertAdvisor \\
\intlDateStart:                & \insertDateBegin \\
\intlDateEnd:                  & \insertDateEnd 
\end{tabular}}

\cleardoublepage
%-----------------------
%echwechgema an mengen clearpage baigesaat

\SelectIfPartner{%
\GenerateHead
\ \\[-2ex]
% %------------------------- Beteiligte Organisationen -----------------
\singlespacing\noindent%%%%%%%%%%%%%%%
{\color{tumblue}{\huge\bf{\intlOrgans}}}\\

\parbox[c]{2.5cm}{\includegraphics{\insertInstituteLogo}}
\parbox[c]{13.5cm}{\insertFullAddress}
\ \\[5ex]%
\parbox[c]{2.5cm}{ \includegraphics[height=1cm]{\insertIPLogo}}
\parbox[c]{13.5cm}{\insertFullIPAddress}
\\[5ex]\par
% %------------------------- Eidesstattliche Erklaerung -----------------
{\color{tumblue}{\huge\bf{\intlStatement}}}\\[5ex]
\SelectByLanguage{I declare under penalty of perjury, that I wrote this \insertType\ entitled}
{Hiermit erkl\"are ich an Eides statt, dass ich diese \insertType\ zum Thema}\\[3ex]
{\color{tumblue}{\bf{\insertTitle}}}
\\[3ex]
\SelectByLanguage{by myself and that I used no other than the specified sources and tools.}
{selbstst\"andig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel verwendet habe.}
\\[7ex]
\SelectByLanguage{\insertUniSmallTown, \today}{\insertUniSmallTown, den \insertDateEnd}\\[-6ex]
\begin{flushright}{\rule{7cm}{0.5pt}}\\{\footnotesize{\insertAuthor}}\end{flushright}
\ \\[-8ex]\\\vfill\noindent
\insertAuthor\\
\insertStreet \\
\insertTown \\
\clearpage
%%%%%%%%%%%%%%%%%%
\onehalfspacing
}{%
\GenerateHead
\ \\[4ex]
% %------------------------- Beteiligte Organisationen -----------------
\singlespacing\noindent%%%%%%%%%%%%%%%
\ \\[20ex]%
% %------------------------- Eidesstattliche Erklaerung -----------------
{\color{tumblue}{\huge\bf{\intlStatement}}}\\[5ex]
\SelectByLanguage{I declare under penalty of perjury that I wrote this \insertType\ entitled}
{Hiermit erkl\"are ich an Eides statt, dass ich diese \insertType\ zum Thema}\\[3ex]
{\color{tumblue}{\bf{\insertTitle}}}
\\[3ex]
\SelectByLanguage{by myself and that I used no other than the specified sources and tools.}
{selbstst\"andig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel verwendet habe.}
\\[7ex]
\SelectByLanguage{\insertUniSmallTown, \today}{\insertUniSmallTown, den \insertDateEnd}\\[-6ex]
\begin{flushright}{\rule{7cm}{0.5pt}}\\{\footnotesize{\insertAuthor}}\end{flushright}
\ \\\vfill\noindent
\insertAuthor\\
\insertStreet \\
\insertTown \\
\clearpage
%%%%%%%%%%%%%%%%%%
\onehalfspacing
}
\cleardoublepage
%%----------------Ende Studienarbeiten Deckblatt und erste Seiten------------------%
}

решение1

В общем, вместо импорта".tex"файл как"frontpage.tex"в LyX также можно включить".tex"файл как дочерний документ.

Давайте рассмотрим ситуацию с LaTeX. Есть основной файл "thesis.tex", использующий класс документа "tum.cls", косвенно определяющий несколько макросов через \Define...., и включающий файл "frontpage.tex" через \input. Следовательно, чтобы быстро получить frontpage в документе LyX

  1. мы копируем файл стиля класса «tum.cls» в преамбулу LaTeX и удаляем строки (или делаем их комментариями), которые связаны с классом документа (например, \ProvidesClass, \LoadClass, \DeclareOption, ...), а также удаляем пакеты ( \usepackage), которые в противном случае предоставляются LyX.

  2. мы копируем настройку\Define... из основного файла "thesis.tex" вконецПреамбулы LaTeX, т.е.

    \DefineType{Diplom}
      ...
    \DefineIPLogo{logos/FG_VMI_RGB}
    

    (и, конечно же, установите правильные значения.)

  3. мы включаем «frontpage.tex» как дочерний документ с типом включения «Вход» в LyX («Вставка > Файл > Дочерний документ...»).

Более того, если класс документа "article (tum)", которого нет в стандартном дистрибутиве LyX, транслируется в класс LaTeX "article", то это, по-видимому, неправильный выбор. Класс "tum.cls" основан на классе "scrreprt". Это соответствует "report (KOMA-Script)" в LyX.

Наконец, для компиляции и просмотра документа LyX мы используем «Просмотр PDF (pdflatex)» (так как pdflatex используется шаблоном tum).

(Кстати, в этой ситуации имело бы смысл создать файл макета LyX. Более подробную информацию об этом можно найти в меню LyX «Справка > Настройка» в главе «Установка новых классов документов».)

Связанный контент