我正尝试将我大学的 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 文档
我们将类样式文件“tum.cls”复制到 LaTeX 前言中,并删除与文档类相关的行(或使其成为注释)(例如,,,,
\ProvidesClass
... ),并删除LyX 提供的包()。\LoadClass
\DeclareOption
\usepackage
我们将宏的设置
\Define...
从主文件“thesis.tex”复制到结尾LaTeX 序言,即\DefineType{Diplom} ... \DefineIPLogo{logos/FG_VMI_RGB}
(当然,还要设置正确的值。)
我们将“frontpage.tex”作为子文档,并将包含类型为“输入”纳入 LyX(“插入 > 文件 > 子文档...”)。
此外,如果将文档类“article (tum)”(不在标准 LyX 分布中)转换为 LaTeX 类“article”,那么这似乎是错误的选择。类“tum.cls”基于类“scrreprt”。这对应于 LyX 中的“report (KOMA-Script)”。
最后,为了编译和查看 LyX 文档,我们使用“查看 PDF(pdflatex)”(因为 tum 模板使用 pdflatex)。
(顺便说一句,对于这种情况,创建一个 LyX 布局文件是有意义的。有关此内容的更多信息,请参阅“安装新文档类”一章中的 LyX 菜单“帮助 > 自定义”。)