标签:
Tex live 2015安装后,它本身已经将thuthesis.cls及相关的bst等文件安装在它自己的搜索路径上面,亦即thuthesis模板已作为Tex live的组成部分被安装。你只要按照示例文件直接写你自己的tex文件即可,而无需下载thuthesis.cls等相关的模板文件。当然你也可以下载thuthesis.cls等文件放在当前目录下,系统路径上面的thuthesis.cls自动不起作用。
因为利用该模板注意写中文学位论文,所以就使用xelatex编译。出现此错误的原因是使用了老版本的thethsis.cls文件。你只要下载最新版的文件,采用命令
xelatex thuthesis.ins
即可生成最新版的thuthesis.cls文件,重新编译,本错误即会消失。
在thuthesis.cls中找出下面的内容:
\newcommand*\MakePerPage[2][\@ne]{%
\expandafter\def\csname c@pchk@#2\endcsname{\c@pchk@{#2}{#1}}%
\newcounter{pcabs@#2}%
\@addtoreset{pchk@#2}{#2}}
\def\new@pagectr#1{\@newl@bel{pchk@#1}}
\def\c@pchk@#1#2{\z@=\z@
\begingroup
\expandafter\let\expandafter\next\csname pchk@#1@\arabic{pcabs@#1}\endcsname
\addtocounter{pcabs@#1}\@ne
\expandafter\ifx\csname pchk@#1@\arabic{pcabs@#1}\endcsname\next
\else \setcounter{#1}{#2}\fi
\protected@edef\next{%
\string\new@pagectr{#1}{\arabic{pcabs@#1}}{\noexpand\thepage}}%
\protected@write\@auxout{}{\next}%
\endgroup\global\z@}
\MakePerPage{footnote}
保留\MakePerPage{footnote}
二将其余部分改为\RequirePackage{perpage}
即可解决该错误。
将thubib.bst替换C:\texlive\2015\texmf-dist\bibtex\bst\thuthesis中的thubib.bst;将thuthesis.cls替换C:\texlive\2015\texmf-dist\tex\latex\thuthesis中的thuthesis.cls文件。然后你就可以直接使用thuthesis了,而不必每次都将它们包含在当前文件夹了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
Thuthesis在Tex live2015中编译出错的解决方法
标签:
原文地址:http://blog.csdn.net/robertchenguangzhi/article/details/48138091