diff options
author | Karl Berry <karl@freefriends.org> | 2018-08-05 21:00:56 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-08-05 21:00:56 +0000 |
commit | 6f10523a75ddc7592e2c5e5db809908f864e9bd8 (patch) | |
tree | c8dff46188bd5e41d5129f092c74057fd1cca883 /Master/texmf-dist/tex | |
parent | 330d068ca03414ccb3676e73f9b69f4365b9db9b (diff) |
gbt7714 (5aug18)
git-svn-id: svn://tug.org/texlive/trunk@48352 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty | 73 |
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 |