码迷,mamicode.com
首页 > 其他好文 > 详细

Thuthesis在Tex live2015中编译出错的解决方法

时间:2015-08-31 21:48:51      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

Tex live 2015安装后,它本身已经将thuthesis.cls及相关的bst等文件安装在它自己的搜索路径上面,亦即thuthesis模板已作为Tex live的组成部分被安装。你只要按照示例文件直接写你自己的tex文件即可,而无需下载thuthesis.cls等相关的模板文件。当然你也可以下载thuthesis.cls等文件放在当前目录下,系统路径上面的thuthesis.cls自动不起作用。

错误!undefined control sequence \ifCTEX@nofonts

因为利用该模板注意写中文学位论文,所以就使用xelatex编译。出现此错误的原因是使用了老版本的thethsis.cls文件。你只要下载最新版的文件,采用命令

xelatex thuthesis.ins

即可生成最新版的thuthesis.cls文件,重新编译,本错误即会消失。

错误(./data/chap01.tex ! Illegal unit of measure (pt inserted).

在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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!