summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/ctex/def/ctex-common.def
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/ctex/def/ctex-common.def')
-rw-r--r--Master/texmf-dist/tex/latex/ctex/def/ctex-common.def47
1 files changed, 25 insertions, 22 deletions
diff --git a/Master/texmf-dist/tex/latex/ctex/def/ctex-common.def b/Master/texmf-dist/tex/latex/ctex/def/ctex-common.def
index cbb98c21269..9d230ed038d 100644
--- a/Master/texmf-dist/tex/latex/ctex/def/ctex-common.def
+++ b/Master/texmf-dist/tex/latex/ctex/def/ctex-common.def
@@ -11,7 +11,7 @@
\RequirePackage{ifxetex}
\ifxetex
-\CTEX@GBKfalse % XeTeX always use UTF-8 as default encoding
+ \CTEX@GBKfalse % XeTeX always use UTF-8 as default encoding
\fi
\RequirePackage{keyval}[1999/03/16]
@@ -22,26 +22,6 @@
\ifCTEX@fancyhdr
\RequirePackage{fancyhdr}
\fi
-\ifCTEX@hyperref
- \ifxetex
- \RequirePackage[xetex]{hyperref}
- \else
- \ifpdf % pdftex
- \RequirePackage[pdftex]{hyperref}
- \else % dvipdfmx
- \ifCTEX@GBK
- \AtBeginDvi{\special{pdf:tounicode GBK-EUC-UCS2}}
- \fi
- \RequirePackage[dvipdfmx]{hyperref}
- \fi
- \ifCTEX@GBK
- \hypersetup{CJKbookmarks=true}
- \else
- \hypersetup{unicode=true}
- \fi
- \fi
- \hypersetup{colorlinks=true}
-\fi
% Useful definitions
@@ -384,7 +364,7 @@
\ifCTEX@caption
\let\CTEX@save@refstepcounter\refstepcounter
- \def\refstepcounter#1{\stepcounter{#1}%
+ \def\refstepcounter#1{\CTEX@save@refstepcounter{#1}%
\protected@edef\@currentlabel
{\csname p@#1\endcsname%
\@ifundefined{CTEX@the#1}%
@@ -407,5 +387,28 @@
Available today format are "old", "small", and "big".}}
{\renewcommand*\today{\csname CTEX@today#1\endcsname}}}
+% Put hyperref as bottom as possible, otherwise there may be page
+% count issues
+\ifCTEX@hyperref
+ \ifxetex
+ \RequirePackage{hyperref}
+ \else
+ \ifpdf % pdftex
+ \RequirePackage[pdftex]{hyperref}
+ \else % dvipdfmx
+ \ifCTEX@GBK
+ \AtBeginDvi{\special{pdf:tounicode GBK-EUC-UCS2}}
+ \fi
+ \RequirePackage[dvipdfmx]{hyperref}
+ \fi
+ \ifCTEX@GBK
+ \hypersetup{CJKbookmarks=true}
+ \else
+ \hypersetup{unicode=true}
+ \fi
+ \fi
+ \hypersetup{colorlinks=true}
+\fi
+
\endinput