From 58693f19b8207863d38e98c4b44aba431ec6f2f3 Mon Sep 17 00:00:00 2001 From: shifujun Date: Sun, 5 Jun 2016 00:01:52 +0800 Subject: [PATCH] v1.2.7 fix #57 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复eqnarray环境最后一行序号没能右对齐的问题。 --- .gitignore | 2 ++ README.md | 5 ++++- source/uestcthesis.dtx | 15 +++++++++++++-- template/uestcthesis.cls | 5 +++-- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 6b8ed05..55c2b2c 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,5 @@ source/uestcthesis.cls source/uestcthesis.pdf 2013年7月修订的研究生院规范撰写范例/example.pdf + +test diff --git a/README.md b/README.md index 56e3be2..e83670d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 最新版本:v1.2.6 # +# 最新版本:v1.2.7 # 升级前请阅读下方的更新日志。 从v1.0.x升级请参考Wiki:[如何从v1.0.x升级到v1.1.0](https://github.com/shifujun/UESTCthesis/wiki/%E5%A6%82%E4%BD%95%E4%BB%8Ev1.0.x%E5%8D%87%E7%BA%A7%E5%88%B0v1.1.0) @@ -22,6 +22,9 @@ UESTCthesis是电子科技大学毕业论文官方发布的LaTeX模板。同时 加群连接:[http://url.cn/S1QIdM](http://url.cn/S1QIdM) # 更新日志 # +## 2016年6月4日: v1.2.7 ## +- 修复eqnarray环境最后一行序号没能右对齐的问题。 + ## 2016年4月5日: v1.2.6 ## - 这次更新与排版格式无关。cls和bst文件没有变化,版本号还是1.2.5。 - 将模板依赖的所有宏包及文件本地化,彻底解决由于安装宏包不全或宏包更新不向下兼容导致的编译失败问题。 diff --git a/source/uestcthesis.dtx b/source/uestcthesis.dtx index e6d0df9..b7415fa 100644 --- a/source/uestcthesis.dtx +++ b/source/uestcthesis.dtx @@ -30,7 +30,7 @@ %\NeedsTeXFormat{LaTeX2e}[2011/06/27] %\ProvidesClass{uestcthesis} %<*class> - [2016/03/06 v1.2.5 UESTC thesis class] + [2016/06/05 v1.2.7 UESTC thesis class] % %<*driver> \documentclass{ltxdoc} @@ -1378,7 +1378,18 @@ pdfkeywords={\@pdfckeywords}%在pdf元信息中加入关键字 breaklinks=true, pdfdisplaydoctitle=true ]{hyperref} -\ifdef{\onlychapters@uestcthesis}{}{%onlychapters选项效果,在pdf元信息中去除学校信息。 +% \end{macrocode} +% \changes{v1.2.7}{2016/06/05}{修复eqnarray环境最后一行序号没能右对齐的问题。} +% hyperref对eqnarray的结束进行了hook。通过将|\endeqnarray|命令还原回原本的定义修复了该问题。 +% 修复后测试了一下对eqnarray里最后一个公式添加label后依然能正常引用,使用超链接。 +% 所以我没有读懂hyperref的hook到底起什么作用。对于论文模板来说打印效果是第一位的,超级链接只是 +% 辅助功能,由于时间的关系,我就不深究这个改动会有什么问题了。 +% \begin{macrocode} +\def\endeqnarray{\@@eqncr \egroup \global \advance \c@equation \m@ne $$\@ignoretrue } +% \end{macrocode} +% onlychapters选项效果,在pdf元信息中去除学校信息。 +% \begin{macrocode} +\ifdef{\onlychapters@uestcthesis}{}{% onlychapters选项效果,在pdf元信息中去除学校信息。 \AtEndDocument{ \hypersetup{% pdftitle={\@title}, diff --git a/template/uestcthesis.cls b/template/uestcthesis.cls index ae2c771..c69c198 100644 --- a/template/uestcthesis.cls +++ b/template/uestcthesis.cls @@ -29,7 +29,7 @@ \NeedsTeXFormat{LaTeX2e}[2011/06/27] \ProvidesClass{uestcthesis} - [2016/03/06 v1.2.5 UESTC thesis class] + [2016/06/05 v1.2.7 UESTC thesis class] \LoadClass[fontset = windowsold,cs4size,UTF8,fancyhdr,hyperref,fntef,openany]{ctexbook}[2011/03/11] \def\CTEX@contentsname{目录} \def\CTEX@figurename{图} @@ -773,7 +773,8 @@ pdfkeywords={\@pdfckeywords}%在pdf元信息中加入关键字 breaklinks=true, pdfdisplaydoctitle=true ]{hyperref} -\ifdef{\onlychapters@uestcthesis}{}{%onlychapters选项效果,在pdf元信息中去除学校信息。 +\def\endeqnarray{\@@eqncr \egroup \global \advance \c@equation \m@ne $$\@ignoretrue } +\ifdef{\onlychapters@uestcthesis}{}{% onlychapters选项效果,在pdf元信息中去除学校信息。 \AtEndDocument{ \hypersetup{% pdftitle={\@title},