diff options
author | Karl Berry <karl@freefriends.org> | 2018-04-02 22:28:27 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-04-02 22:28:27 +0000 |
commit | e64815f8230ebdf331b423739a9fe9a270d3fc03 (patch) | |
tree | 6a9fb489063042b5558f0e454d78a2d581cfe5db /Master/texmf-dist/tex/latex/gbt7714 | |
parent | d7c6f45c5fde22d21a0a3da7eb8cca1d166d399b (diff) |
gbt7714 (1apr18)
git-svn-id: svn://tug.org/texlive/trunk@47253 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/gbt7714')
-rw-r--r-- | Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty b/Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty new file mode 100644 index 00000000000..3397dadc602 --- /dev/null +++ b/Master/texmf-dist/tex/latex/gbt7714/gbt7714.sty @@ -0,0 +1,113 @@ +%% +%% This is file `gbt7714.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% gbt7714.dtx (with options: `package') +%% +%% Copyright (C) 2016-2018 by Zeping Lee <zepinglee AT gmail.com> +%% +%% This file may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.2 of this license or (at your option) any later +%% version. The latest version of this license is in: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.2 or later is part of all distributions of +%% LaTeX version 1999/12/01 or later. +%% +%% This BibTeX style file is derived from `plainnat.bst' by Patrick W Daly, +%% which was designed for use with the `natbib.sty' package. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{gbt7714} + [2018/03/16 v1.0.3 GB/T 7714-2015 BibTeX Style] +\newif\if@gbt@numerical +\newif\if@gbt@super +\DeclareOption{super}{\@gbt@numericaltrue\@gbt@supertrue} +\DeclareOption{numbers}{\@gbt@numericaltrue\@gbt@superfalse} +\DeclareOption{authoryear}{\@gbt@numericalfalse} +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{natbib}} +\ExecuteOptions{super} +\ProcessOptions\relax +\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% +} +\if@gbt@numerical + \PassOptionsToPackage{sort&compress}{natbib} +\fi +\RequirePackage{natbib} +\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% +} +\if@gbt@numerical + \if@gbt@super + \citestyle{super}% + \gbtbibstyle{numerical}% + \else + \citestyle{numbers} + \gbtbibstyle{numerical}% + \fi +\else + \citestyle{authoryear} + \gbtbibstyle{authoryear}% +\fi +\RequirePackage{etoolbox} +\patchcmd{\NAT@citexnum}{% + \@ifnum{\NAT@ctype=\z@}{% + \if*#2*\else\NAT@cmt#2\fi + }{}% + \NAT@mbox{\NAT@@close}% +}{% + \NAT@mbox{\NAT@@close}% + \@ifnum{\NAT@ctype=\z@}{% + \if*#2*\else\textsuperscript{#2}\fi + }{}% +}{}{} +\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}% + \else #1\fi\endgroup} +\patchcmd{\NAT@citex}{% + \if*#2*\else\NAT@cmt#2\fi + \if\relax\NAT@date\relax\else\NAT@@close\fi +}{% + \if\relax\NAT@date\relax\else\NAT@@close\fi + \if*#2*\else\textsuperscript{#2}\fi +}{}{} +\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} +\patchcmd{\NAT@citexnum}{% + \ifx\NAT@last@yr\relax + \def@NAT@last@yr{\@citea}% + \else + \def@NAT@last@yr{--\NAT@penalty}% + \fi +}{% + \def@NAT@last@yr{--\NAT@penalty}% +}{}{} |