我是 LaTeX 新手,抱歉问了个愚蠢的问题。我正在使用技术中心编译器总是对我下载的每个模板都显示“紧急停止”。这有什么问题?
哪个编译器最适合 LaTeX,这样我就可以随时看到输出结果?有什么推荐吗?
%======================================================================
% Titelseite
%======================================================================
% $Date:$
% $Revision:$
% Matthias Kupfer
%======================================================================
%%======================================================================
%% Schmutztitel
%%======================================================================
%\extratitle{
% \usekomafont{sectioning}\mdseries
% \begin{center}
% \Huge \dcsubject\\[1.5ex]
% \hrule
% \vspace*{\fill}
% \includegraphics{TUC_deutsch_einzeile_CMYK}
% \end{center}
%}
%%======================================================================
%% Titelkopf
%%======================================================================
\titlehead{
\vspace*{-1.5cm}
% Schriftfamilie wie alle Überschriften, aber nicht fett
\usekomafont{disposition}\mdseries
\begin{center}
\raisebox{-1ex}{\includegraphics[scale=1.4]{TUC_deutsch_einzeile_CMYK}}\\
\hrulefill \\[1em]
{\Large\dcdepart}\\[0.5em]
\dcprof
\end{center}
\vspace*{1.5cm}
}
%%======================================================================
%% Subjekt
%%======================================================================
\subject{\bf\Huge\dcsubject}
%%======================================================================
%% Titel
%%======================================================================
\title{\sf\Large
\dctitle
\\
\dcsubtitle
}
%%======================================================================
%% Autor des Dokumentes
%%======================================================================
\author{\dcauthorfirstname~\dcauthorlastname}
%%======================================================================
%% Ort, Datum
%%======================================================================
\date{\dcplace, den \dcdate
}
%%======================================================================
%% Publishers
%%======================================================================
\publishers{
{\parbox{\textwidth-8em}{
\begin{tabbing}
{\bf Betreuer:}\quad\=\kill
{\bf Prüfer:} \>\dcpruefer\\
{\bf Betreuer:} \>\dcadvisor
\end{tabbing}
}}
}
%%======================================================================
%% bibliografische Angaben
%%======================================================================
\lowertitleback{
\textbf{\dcauthorlastname, \dcauthorfirstname}\\
\dctitle\\
\dcsubject,~\dcdepart\\
\dcuni,~\ifcase\month\or
Januar\or Februar\or März\or April\or Mai\or Juni\or
Juli\or August\or September\or Oktober\or November\or Dezember\fi
~\number\year
}
%%======================================================================
%% maketitle
%%======================================================================
\maketitle
%%======================================================================
%% Danksagung
%%======================================================================
\thispagestyle{empty}
\null\vfil
\begin{center}
\usekomafont{disposition}\textbf{Danksagung}
\vspace{-.5em}\vspace{\parsep}
%%
%% Hier steht der Text für die Danksagung
%%
\end{center}
\par\vfil\null
\cleardoubleemptypage
%%======================================================================
%% Kurzfassung / Abstract
%%======================================================================
\def\abstractname{Abstract} % Wenn der Text "Zusammenfassung" erscheinen
% soll, dann muß dies auskommentiert werden
\begin{abstract}
%%
%% Inhalt der Arbeit
%%
\end{abstract}
%%======================================================================
%% Inhaltsverzeichnis
%%======================================================================
\cleardoubleemptypage
\pagenumbering{roman}
%\pdfbookmark{Inhaltsverzeichnis}{Inhaltsverzeichnis}
\tableofcontents
%%======================================================================
%% Abbildungsverzeichnis
%%======================================================================
\cleardoublepage
\markboth{Abbildungsverzeichnis}{Abbildungsverzeichnis}
\listoffigures
%%======================================================================
%% Tabellenverzeichnis
%%======================================================================
\cleardoublepage
\markboth{Tabellenverzeichnis}{Tabellenverzeichnis}
\listoftables
%%======================================================================
%% Algorithmenverzeichnis
%%======================================================================
%\renewcommand{\listalgorithmname}{Algorithmenverzeichnis}
%\cleardoublepage
%\addcontentsline{toc}{chapter}{Algorithmenverzeichnis}
%\listofalgorithms
%%======================================================================
%% Abkuerzungsverzeichnis
%%======================================================================
%\cleardoublepage
%\addcontentsline{toc}{chapter}{Abkürzungsverzeichnis}
%\markboth{Abk"urzungsverzeichnis}{Abk"urzungsverzeichnis}
%\def\listacronymname{Abk"urzungsverzeichnis}
%\printglosstex(acr)
%%======================================================================
%% Ende
%%======================================================================
\cleardoublepage
\pagenumbering{arabic}
\setcounter{page}{1}
以下是错误部分:
我用过这个模板例如!
如果有人能解释一下这个问题的答案,我将不胜感激。提前致谢。
答案1
给出的示例文件不是模板,模板文件是通过 KomaScript 生成的 vorlage.ps(请参阅自述文件,我无法很好地翻译它以提供确切的说明,但需要在其他版本的编辑后运行 make 文件)
我没有按照自述文件建议用户进行的操作进行更新,
但是,当我强制对使用 scrreprt 类的 vorlage.tex 进行 TeXing 时,我收到了数十条警告,说这个模板已经过时了,不值得信任。这些问题需要向模板维护者提出。
PS:虽然 16 个非典型页面的内容并不复杂,但模板的前 47 行分散描述了一行 \documentclass[options]!! 这可能可以通过从一个空文件开始并跳过工作结构来实现得更简单。但是我不希望成为用外语重新组装的人。
答案2
在德国:最后一句话:请继续关注! ;-)
这里的问题分为两部分:
- 您正在使用非常过时的 MiKTeX 版本:...16,当前版本是 .20:。
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7000 64-bit) (preloaded format=pdflatex 2019.4.12)
这意味着您可能无法编译您给出的代码,如果该代码使用了较新的命令,则在您的旧版本中不可用! 使用的 KOMA-Script 类
scrreprt
使用过时的选项进行调用。请参阅相关警告,例如:Class scrreprt Warning: You've used obsolete option `footnosepline'. (scrreprt) Usage of this option indicates an old document (scrreprt) and changes compatibility level using (scrreprt) `footsepline=false,version=first, (scrreprt) enabledeprecatedfontcommands' that may result (scrreprt) in further warnings. (scrreprt) If you don't want this, you should simply (scrreprt) replace option `footnosepline' by `footsepline=false'. Class scrreprt Info: Switching compatibility level to `first'.
这意味着必须重新编写整个文件
vorlage.tex
以适应当前版本的 KOMA-Script。这应该是 uni chemnitz 模板维护者的工作……下一个问题vorlage.tex
是使用过时的软件包,例如\usepackage{ae,aecompl}
它们只是绝对的或包
scrpage2
,这是一个过时的 KOMA-Script 包,你应该使用scrlayer-scrpage
。现在当前的编码是 utf-8(并自动使用),你的vorlage.tex
用途\usepackage[latin1]{inputenc}
...
正如您在此处看到的,该问题与过时的编辑器 TeXnicCenter 无关:
问题只是您的 MiKTeX 版本过时且模板过时……
所以你只有以下几种可能:
- 更新您使用的 MiKTeX。我建议您安装一个全新的版本(删除旧版本),因为更新这样的旧版本可能会出现问题...安装完整的 MiKTeX(使用 netinstaller)!
- 根据您使用的 TeXnicCenter 版本,您可以安装其当前版本 2.02
- 将文件的完整内容复制
vorlage.zip
到新目录中并进行编译vorlage.tex
。它应该会得到上面所示的图像...
这就是您可以编译此模板的方法,但老实说:我不会用它!它实在是太旧了。很快您就会看到更多与旧版本相关的问题。
最好向教授索要更好的模板(如果他有的话)或者开始和同学一起写作scrreprt
,只添加你需要的内容。这样做的好处是你真正了解了你在文档中所做的工作。请阅读 KOMA-Script 的文档,如果已安装,请texdoc scrguide.pdf
在你的终端/控制台上输入。
当然,您可以在这里提问(请始终使用简短的可编译代码来解决您的问题)!