summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-08-05 21:00:56 +0000
committerKarl Berry <karl@freefriends.org>2018-08-05 21:00:56 +0000
commit6f10523a75ddc7592e2c5e5db809908f864e9bd8 (patch)
treec8dff46188bd5e41d5129f092c74057fd1cca883 /Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty
parent330d068ca03414ccb3676e73f9b69f4365b9db9b (diff)
gbt7714 (5aug18)
git-svn-id: svn://tug.org/texlive/trunk@48352 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty')
-rw-r--r--Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty73
1 files changed, 44 insertions, 29 deletions
diff --git a/Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty b/Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty
index 266ac210a18..6c4ec742c0e 100644
--- a/Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty
+++ b/Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty
@@ -5,6 +5,7 @@
%% The original source files were:
%%
%% gbt7714.dtx (with options: `package')
+%% Version: 2018/08/05 v1.0.9
%%
%% Copyright (C) 2016-2018 by Zeping Lee <zepinglee AT gmail.com>
%%
@@ -18,36 +19,47 @@
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{gbt7714}
- [2018/05/12 v1.0.7 GB/T 7714-2015 BibTeX Style]
+ [2018/08/05 v1.0.9 GB/T 7714-2015 BibTeX Style]
+
+\newif\if@gbt@mmxv
\newif\if@gbt@numerical
\newif\if@gbt@super
+\DeclareOption{2015}{\@gbt@mmxvtrue}
+\DeclareOption{2005}{\@gbt@mmxvfalse}
\DeclareOption{super}{\@gbt@numericaltrue\@gbt@supertrue}
\DeclareOption{numbers}{\@gbt@numericaltrue\@gbt@superfalse}
\DeclareOption{authoryear}{\@gbt@numericalfalse}
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{natbib}}
-\ExecuteOptions{super}
+\ExecuteOptions{2015,super}
\ProcessOptions\relax
\if@gbt@numerical
\PassOptionsToPackage{sort&compress}{natbib}
\fi
\RequirePackage{natbib}
+\RequirePackage{etoolbox}
+\RequirePackage{url}
\newcommand\bibstyle@super{\bibpunct{[}{]}{,}{s}{,}{\textsuperscript{,}}}
\newcommand\bibstyle@numbers{\bibpunct{[}{]}{,}{n}{,}{,}}
\newcommand\bibstyle@authoryear{\bibpunct{(}{)}{;}{a}{,}{,}}
-\def\tmp@numerical{numerical}
-\def\tmp@authoryear{authoryear}
\newcommand\gbtbibstyle[1]{%
- \def\tmp@gbt{#1}%
- \ifx\tmp@gbt\tmp@numerical%
- \bibliographystyle{gbt7714-unsrt}%
- \else%
- \ifx\tmp@gbt\tmp@authoryear%
- \bibliographystyle{gbt7714-plain}%
- \else%
- \PackageError{gbt7714}{Unknown argument #1.}
- {It should be `numerical' or `authoryear'.}
- \fi%
- \fi%
+ \ifstrequal{#1}{numerical}{%
+ \if@gbt@mmxv
+ \bibliographystyle{gbt7714-unsrt}%
+ \else
+ \bibliographystyle{gbt7714-2005-unsrt}%
+ \fi
+ }{%
+ \ifstrequal{#1}{authoryear}{%
+ \if@gbt@mmxv
+ \bibliographystyle{gbt7714-plain}%
+ \else
+ \bibliographystyle{gbt7714-2005-plain}%
+ \fi
+ }{%
+ \PackageError{gbt7714}{Unknown argument #1.}%
+ {It should be `numerical' or `authoryear'.}%
+ }%
+ }%
}
\if@gbt@numerical
\if@gbt@super
@@ -61,7 +73,11 @@
\citestyle{authoryear}
\gbtbibstyle{authoryear}%
\fi
-\RequirePackage{etoolbox}
+\newcommand\gbt@patchfailure[1]{%
+ \ClassError{ustcthesis}{Failed to patch command \protect#1.\MessageBreak
+ Please contact the template author.%
+ }{}%
+}
\patchcmd{\NAT@citexnum}{%
\@ifnum{\NAT@ctype=\z@}{%
\if*#2*\else\NAT@cmt#2\fi
@@ -72,7 +88,7 @@
\@ifnum{\NAT@ctype=\z@}{%
\if*#2*\else\textsuperscript{#2}\fi
}{}%
-}{}{}
+}{}{\gbt@patchfailure{\NAT@citexnum}}
\renewcommand\NAT@citesuper[3]{\ifNAT@swa
\if*#2*\else#2\NAT@spacechar\fi
\unskip\kern\p@\textsuperscript{\NAT@@open#1\NAT@@close\if*#3*\else#3\fi}%
@@ -83,7 +99,7 @@
}{%
\if\relax\NAT@date\relax\else\NAT@@close\fi
\if*#2*\else\textsuperscript{#2}\fi
-}{}{}
+}{}{\gbt@patchfailure{\NAT@citex}}
\renewcommand\NAT@cite%
[3]{\ifNAT@swa\NAT@@open\if*#2*\else#2\NAT@spacechar\fi
#1\NAT@@close\if*#3*\else\textsuperscript{#3}\fi\else#1\fi\endgroup}
@@ -95,15 +111,14 @@
\fi
}{%
\def@NAT@last@yr{-\NAT@penalty}%
-}{}{}
+}{}{\gbt@patchfailure{\NAT@citexnum}}
\renewcommand\@biblabel[1]{[#1]\hfill}
-\RequirePackage{url}
-\g@addto@macro\UrlBreaks{%
- \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
- \do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t%
- \do\u\do\v\do\w\do\x\do\y\do\z%
- \do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J%
- \do\K\do\L\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T%
- \do\U\do\V\do\W\do\X\do\Y\do\Z%
- \do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\0%
-}
+\def\UrlBreaks{%
+ \do\/%
+ \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l%
+ \do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z%
+ \do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L%
+ \do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X\do\Y\do\Z%
+ \do0\do1\do2\do3\do4\do5\do6\do7\do8\do9\do=\do/\do.\do:%
+ \do\*\do\-\do\~\do\'\do\"\do\-}
+\Urlmuskip=0mu plus 0.1mu