summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/seuthesis
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/seuthesis')
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/a3cover/A3cover.tex17
-rwxr-xr-xMaster/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.bat9
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.sh11
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_hor.tex27
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_ver.tex11
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/Thumbs.dbbin0 -> 28160 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/back-cover.pngbin0 -> 314214 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/doctor.pngbin0 -> 47619 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/engineering.pngbin0 -> 17429 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/front-cover.jpgbin0 -> 222140 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/master.pngbin0 -> 64042 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.eps437
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.pdfbin0 -> 11836 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/seu-color-logo.pngbin0 -> 331850 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.eps334
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.pngbin0 -> 15416 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/sample.pdfbin0 -> 281563 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/sample.tex75
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/seuthesis.bib64
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/seuthesis.pdfbin0 -> 1969719 bytes
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/zharticle/scrsize9pt.clo156
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.bst3551
-rw-r--r--Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.cfg41
23 files changed, 4733 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/seuthesis/a3cover/A3cover.tex b/Master/texmf-dist/doc/latex/seuthesis/a3cover/A3cover.tex
new file mode 100644
index 00000000000..82f3080eeb6
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/a3cover/A3cover.tex
@@ -0,0 +1,17 @@
+\documentclass{article}
+
+\usepackage[a3paper, landscape]{geometry}
+\usepackage{graphicx}
+\usepackage{pdfpages}
+
+\pagestyle{empty}
+
+\begin{document}
+
+\includepdf[nup=2x1, noautoscale, delta=14 0, pages={last-last, 1}, pagecommand={%
+\begin{picture}(0,0)(-393,654.5)%
+\includegraphics{bookspine_res.pdf}%
+\end{picture}%
+}]{../seuthesis.pdf}
+
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.bat b/Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.bat
new file mode 100755
index 00000000000..a863f400984
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.bat
@@ -0,0 +1,9 @@
+pdflatex -interaction=nonstopmode bookspine_hor.tex
+pdflatex -interaction=nonstopmode bookspine_ver.tex
+pdfcrop --margins 2 --clip bookspine_ver.pdf bookspine_res.pdf
+pdflatex -interaction=nonstopmode A3cover.tex
+
+rm *.aux *.log
+
+rm bookspine_hor.pdf
+rm bookspine_ver.pdf
diff --git a/Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.sh b/Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.sh
new file mode 100644
index 00000000000..63e26bca6c9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+pdflatex -interaction=nonstopmode bookspine_hor.tex
+pdflatex -interaction=nonstopmode bookspine_ver.tex
+pdfcrop --margins 2 --clip bookspine_ver.pdf bookspine_res.pdf
+pdflatex -interaction=nonstopmode A3cover.tex
+
+rm *.aux *.log
+
+rm bookspine_hor.pdf
+rm bookspine_ver.pdf
diff --git a/Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_hor.tex b/Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_hor.tex
new file mode 100644
index 00000000000..53d8a532352
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_hor.tex
@@ -0,0 +1,27 @@
+\documentclass{article}
+
+\renewcommand{\rmdefault}{ptm}
+
+\usepackage[a3paper, hmargin=2.5cm, vmargin=2cm]{geometry}
+\usepackage{graphicx}
+\usepackage{CJKutf8, CJKspace}
+\usepackage[usebaselinestretch]{CJKvert}
+
+
+\pagestyle{empty}
+
+\renewcommand{\CJKglue}{\hskip 3pt plus 0.08\baselineskip}% 修改字间距
+\newcommand{\shujitext}[2]{%
+\begin{CJK*}{UTF8}{hei}
+\CJKvert\CJKtilde\fontsize{12pt}{14pt}\selectfont% 小四号黑体
+#1 \hfill #2\hspace{3.5cm}东南大学
+\end{CJK*}
+}
+
+\newcommand{\sjlatin}[1]{\raisebox{.5em}{#1}}
+
+\begin{document}
+
+\shujitext{\sjlatin{SEUTHESIS} 宏包 \sjlatin{(}\sjlatin{1.2} 版\sjlatin{)} \sjlatin{--} 东南大学学位论文 \sjlatin{\LaTeX{}} 模板}{许~~元}
+
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_ver.tex b/Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_ver.tex
new file mode 100644
index 00000000000..487627dacce
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_ver.tex
@@ -0,0 +1,11 @@
+\documentclass{article}
+
+\usepackage[a3paper, landscape, margin=0pt]{geometry}
+\usepackage{graphicx}
+\usepackage{pdfpages}
+
+\pagestyle{empty}
+
+\begin{document}
+\includepdf[nup=1x1, noautoscale, angle=270]{bookspine_hor.pdf}
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/Thumbs.db b/Master/texmf-dist/doc/latex/seuthesis/figures/Thumbs.db
new file mode 100644
index 00000000000..510f715baee
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/Thumbs.db
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/back-cover.png b/Master/texmf-dist/doc/latex/seuthesis/figures/back-cover.png
new file mode 100644
index 00000000000..5da5b7280a1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/back-cover.png
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/doctor.png b/Master/texmf-dist/doc/latex/seuthesis/figures/doctor.png
new file mode 100644
index 00000000000..996e0c8c66f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/doctor.png
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/engineering.png b/Master/texmf-dist/doc/latex/seuthesis/figures/engineering.png
new file mode 100644
index 00000000000..01da7aeaffe
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/engineering.png
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/front-cover.jpg b/Master/texmf-dist/doc/latex/seuthesis/figures/front-cover.jpg
new file mode 100644
index 00000000000..9268dba3d5c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/front-cover.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/master.png b/Master/texmf-dist/doc/latex/seuthesis/figures/master.png
new file mode 100644
index 00000000000..a1a60f307df
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/master.png
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.eps b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.eps
new file mode 100644
index 00000000000..2fa9439e290
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.eps
@@ -0,0 +1,437 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: WMF2EPS 1.32 : WMF->EPS conversion for seu.wmf
+%%Creator: PScript5.dll Version 5.2.2
+%%CreationDate: 10/7/2007 16:53:2
+%%For: i386
+%%BoundingBox: 56 56 176 174
+%%Pages: 1
+%%Orientation: Portrait
+%%PageOrder: Ascend
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%DocumentData: Clean7Bit
+%%TargetDevice: (WMF2EPS Color PS) (2010.0) 2
+%%LanguageLevel: 2
+%%EndComments
+
+%%BeginDefaults
+%%PageBoundingBox: 0 0 176 175
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+
+%%BeginProlog
+%%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0
+/currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false
+setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype
+ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch
+def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0
+rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def
+/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def
+typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72
+def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp
+exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def
+/integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype
+{cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint}
+readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop
+(-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def
+/filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- )
+tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup
+xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint
+tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck
+{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(])
+tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup
+rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}
+forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier
+/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin
+$error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0
+ne{grestoreall}if errorname(VMerror)ne{showpage}if initgraphics courier setfont
+lmargin 720 moveto errorname(VMerror)eq{userdict/ehsave known{clear userdict
+/ehsave get restore 2 vmreclaim}if vmstatus exch pop exch pop PrtVMMsg}{
+(ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt
+$error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==}
+repeat}if}ifelse systemdict/showpage get exec(%%[ Error: )print errorname
+=print(; OffendingCommand: )print/command load =print( ]%%)= flush}if end end
+end}dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking
+where{pop/setpacking where{pop oldpack setpacking}if}if
+%%EndResource
+userdict /Pscript_WinNT_Incr 230 dict dup begin put
+%%BeginResource: file Pscript_FatalError 5.0 0
+userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup
+length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding
+{ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end
+/ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div
+cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end
+%%EndResource
+userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[
+(This job requires more memory than is available in this printer.)100 500
+(Try one or more of the following, and then print again:)100 485
+(For the output format, choose Optimize For Portability.)115 470
+(In the Device Settings page, make sure the Available PostScript Memory is accurate.)
+115 455(Reduce the number of fonts in the document.)115 440
+(Print the document in parts.)115 425 12/Times-Roman[/STSong-Light--GBK-EUC-H
+dup{findfont}stopped{cleartomark}{/FontName get eq{pop cleartomark[
+<b8c3cec4bcfed0e8d2aad3c3b5c4c4dab4e6ccabb6e0a1a3c4fabfc9d2d4cad4d3c3c8e7cfc2b5
+c4b7bdb7a8d4d9b4f2d3a1a3ba>100 500<d4daa1b0506f7374536372697074a1b1b6d4bbb0bf
+f2a3acd1a1d4f1a1b0506f7374536372697074a3a8b6d4b1e3d0afcabd41445343b5c4d3c5bbafa
+3a9a1b1a1a3>115 485<d4daa1b0c9e8b1b8d1a1cfeea1b1b6d4bbb0bff2a3aca1b0bfc9d3c3b
+4f2d3a1bbfac4dab4e6a1b1b5c4d6b5cac7beabc8b7b5c4a1a3>115 470<d4dacec4bcfed6d0c
+9d9d3c3bcb8d6d6d7d6cce5a1a3>115 455<b5a5b6c0b4f2d3a1b8c3cec4bcfeb5c4b2bbcdacb
+2bfb7d6bbf2d2b3a1a3>115 440 10 0/STSong-Light--GBK-EUC-H}{cleartomark}ifelse}
+ifelse showpage(%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}
+bind def end version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get
+def}ifelse
+%%BeginResource: file Pscript_Win_Basic 5.0 0
+/d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^
+/index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/-
+/rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true ,
+d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C
+/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M
+/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d
+/Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage
+, d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop
+languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow ,
+d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld
+/lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix
+currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit
+counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b
+/initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/ADO_mxRot ~
+d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put
+/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq
+{exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b U `
+/lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped
+{cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat}
+{!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~
+itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5
+ge{round}{@ -0.5 lt{round}{0 ge{1}{-1}?}?}?}b/nonzero_dsnap{dtransform
+nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ -
+neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0
+- 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool
+2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e
+{DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b
+/freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont
+{findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1
+dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d
+E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1
+^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2
+16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !}
+bind d
+%%EndResource
+%%BeginResource: file Pscript_Win_Utils_L2 5.0 0
+/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge
+{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $
+snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F
+setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d
+/colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b
+/resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}?
+not{/ColorRendering<</GetHalftoneName{currenthalftone @/HalftoneName known{
+/HalftoneName get}{!/none}?}bn/GetPageDeviceName{currentpagedevice @
+/PageDeviceName known{/PageDeviceName get @ null eq{!/none}if}{!/none}?}bn
+/GetSubstituteCRD{!/DefaultColorRendering/ColorRendering resourcestatus{! !
+/DefaultColorRendering}{(DefaultColorRendering*){cvn exit}127 string
+/ColorRendering resourceforall}?}bn>>/defineresource where{!/ProcSet
+defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource `
+mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)
+GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5
+-1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub
+getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~
+/ColorRendering defineresource !}b/findcolorrendering where{!}{
+/findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{
+/ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}?
+/selectcolorrendering{findcolorrendering !/ColorRendering findresource
+setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get
+`}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d
+/G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{
+/GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d
+/AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d
+E}bind d
+%%EndResource
+end
+%%EndProlog
+
+%%BeginSetup
+[ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec
+1 setlinecap 1 setlinejoin
+/mysetup [ 72 600 V 0 0 -72 600 V 0 174.61418 ] def
+%%EndSetup
+
+%%Page: 1 1
+%%PageBoundingBox: 0 0 176 175
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_Dib_L2 5.0 0
+/iw 0 d/ih 0 d/im_save 0 d/s 0 d/polarity 0 d/smoothflag 0 d/mystring 0 d/bpc 0
+d/maskcolor 0 d/mask? F d/setup1asciiproc{[currentfile mystring/readhexstring
+cvx/! cvx]cvx bind}b/setup1binaryproc{[currentfile mystring/readstring cvx/!
+cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode
+filter}b/setup2binaryproc{currentfile/RunLengthDecode filter}b/jpegasciiproc
+{currentfile/ASCII85Decode filter<</Relax 1>>/DCTDecode filter}b/jpegbinaryproc
+{currentfile<</Relax 1>>/DCTDecode filter}b/mycolorspace{colspABC}d/myimagedict
+{/myimagedict 10 dict d myimagedict @ `/ImageType 1 d/MultipleDataSource F d E}
+b/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc
+/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc]d/jpegprocarray[
+/jpegasciiproc/jpegbinaryproc]d/Q{/im_save save d scol imageprocarray ~ get/s ~
+, d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S/mystring ~ string d/bpc
+~ d/ih ~ d/iw ~ d fx rf}b/X{/im_save save d/mask? ~ d/maskcolor ~ d
+imageprocarray ~ get/s ~ , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S
+/mystring ~ string d/bpc ~ d/ih ~ d/iw ~ d}b/Z{im_save restore}b/beginjpeg{
+/jpeg_save save d jpegprocarray ~ get/jpegimageproc ~ , d + +S/bpc ~ d/ih ~ d
+/iw ~ d bpc 24 eq{/DeviceRGB}{/DeviceGray}? setcolorspace myimagedict @ `
+/ImageType 1 d/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d
+/ImageMatrix[iw 0 0 ih 0 0]d/BitsPerComponent 8 d/DataSource jpegimageproc d E
+image}b/endjpeg{jpeg_save restore}b/Y{scol myimagedict @ ` mask?{/polarity
+maskcolor 0 get 0 eq{T}{F}? d}if/Width iw d/Height ih d/Decode polarity{[1 0]}{
+[0 1]}? d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 1 d
+/Interpolate smoothflag d E imagemask}bd/doclutimage{/rgbclut ~ d bpc @ 8 eq{!
+255}{@ 4 eq{! 15}{2 eq{3}{1}?}?}?/hival ~ d[/Indexed currentcolorspace hival
+rgbclut]setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor
+d}if/Width iw d/Height ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0 0]d
+/DataSource s d/BitsPerComponent bpc d/Interpolate smoothflag d E image}b
+/doCMYKclutimage{/CMYKclut ~ d bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ d[
+/Indexed/DeviceCMYK hival CMYKclut]setcolorspace myimagedict @ ` mask?{
+/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode[0 hival]d
+/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc d/Interpolate
+smoothflag d E image}b/doNimage{bpc 24 eq{currentcolorspace}{colspA}?
+setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if
+/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d/ImageMatrix
+[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc 24 eq{8}{bpc}? d
+/Interpolate smoothflag d E image}b/doCMYKimage{/DeviceCMYK setcolorspace
+myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height
+ih d/Decode[0 1 0 1 0 1 0 1]d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d
+/BitsPerComponent 8 d/Interpolate smoothflag d E image}b
+%%EndResource
+end reinitialize
+: 156 154 8 156 976 -963 481 974 F F 3 [ 0 ] F
+X
+<
+000000 FFFFFF F1F1F1 EAEAEA E3E3E3 CCCCCC B2B2B2 969696
+777777 555555 333333 222222 040404 0C0C0C 393939 5F5F5F
+868686 999999 C0C0C0 D7D7D7 DDDDDD 292929 161616 1C1C1C
+424242 666666 A0A0A4 4D4D4D 808080 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+>
+doclutimage
+JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5_#aQ;#Qk25"pYD?$4He@#n77P
+%hK<c'*JF;!l+iV!=/`/'GCZ^#o+6U%0$e:(',3er>5GKrseu:#8[^X&-`dN"2k5^!>kkP"U55B
+((:Wg$OR@\%iGo`&K1il"r\*R&.]Wb(_.8g(C^ch)]T%c"9QXFbQ.kK'G:W]$i^YD$P!I\#6khE
+!sB;Orrr<5rricD'EeL@"U5MU)\*\a%0[(V&J>3Jb5olh%K[7J%i#Nh$4.7J"Tnl2r<E9?r=T#6
+r=T&JrWWB9'E81C"VD"H'c%5c)&`Y[blQ/l#m1AL%Lj0\)$^fS"9B,Rrt55KrrrQ<',1TL"9&B%
+!sA`@"VM%<)ZLBY)?g6X"pYYR%2Kd#&d$A[dK(!a)@mPl(Cq)j";D%O#9!dZ"V_%;!<E<9pAkO5
+*#\t^!<X#KrrrH8rs&N:rtG_O&/uAo$5j$Md/h_t$3LJ=$OmIL&ekHQrt#;;&ebBLrW*!#rW*'=
+%KuP-"V_1G#7(S6"pG)1"9fDVrt#MM!ttkV((Cur&d$M_ec?9_&d]?`$P3ID":#e_"V_(9!<NEB
+#6+]*%gE+1!<<3$!s8]E&-i.?!!N9%&-;qJ&dK9m!sB5S(C^`i'*?\bf)Z<p)&E\h*"rAf#T3gL
+"8Ms&!ZDFW'EJ==p&P9t'*\pPrW<-%q>g^$'F#'ZrrWH/)&<Yh&-LJaf`;K_&IT!`)&!&b#T3dI
+pAt6p!YH7^rrE-<&GH20":,JH)[-<:!WN3/"qM7J!YPeT%13^LfE'_-$j%(K$l0cp!YZ+N&d%b-
+$N^M<"qhab!W`N6"nhs#":,AP&Hht4!Ybb=rW3$3rr`N1)&a1k"qLYB!=0Cm!Sd\`"<%XW$3pYI
+)B8q_q>pTu!!<*"%fukG&/Y]e!Y?7O!sAZ-!r`3)&d8C?"r[R@!=Ar8)$L*D'+"m]*<-*J)B8qa
+'F5'T%L*$i!T!hb!YZFe(C:6I"qV[UqZ-a"'GCEW!#5D5!<`Z-"q;O[()[;Y"U5MU'+kEMrrE34
+(`F(f!s/T/"T8?%!X8Q-"UG>9"Vh[M!<<i6#6tkD"rJ*`&/<n#hZ4&d"re!Y&-N.K#8@%:#o!RV
+"r[^a%M/dB!<rW:)\3o*%K?q<&H<UN&-`U]"oeT/'G1N^!u(qN"oA<+!X9MR'EeXN#6"W*!YP_V
+rtGVS$PjT`!o<t9!=AoI$5OQb!sSu7"8i0*"r.CU)A3\r"T/9$";CeJ!>,\=&-3.DrrN38#lb>7
+&-Mq5"r%:J'*8gMq#LU2#S7+Cru(kOquI--)@$lW&IK9j"p3Z_i;j5e&.99l',1Z`'D__7'Gq,X
+!<Nr;rrE0'&d%t3"TfPQ"<.jN!<EB4rsT/J&ci[P)]&_]pAk@/"pYe@#QFu/&d/(5$3ChF)?^ZZ
+(((r]huVg<!<X5>(Bk?a&eG6Mp]1a8'cI)c)[?HG#7^q7!='2S'H./V'G(-N!#be=#8.4P)%Qud
+!r;p('+kQk)%d#a&-_q3!Yc4Ort>MQ((1?Ki;qs>#m1\R$P<LG&/#'=!=Jr>&-3CL&cr(P)[-$=
+!='29"9/E')A`8[!>cCK!<iN,'+u2sq>gp+)A!5p"pbA7'Ee14#Qk8B"U#)H(D,O+j8fPh#n77H
+!sT;M!qcQt&ek?J!s8K'!<WK$!<rW/'G;<($Mt57%N5r_!ri<$!r;p&!X&]B#S7+?p&P<u&eGZX
+&H<LH*!5.$jT,Vh#n77T!u_^RjoGPc"9o/3#m2%M"pt,7#n7CV)$pfb&d&44!<E6+rt5A>&-DG(
+"9fbX!XJ`@!$(#"joG_j%h/mM!u_^QklD%k";;=W)&a.irW*$5(B+^C(DcuY!=K#0!=/c2#7h[a
+'E\F:!<j/W"p5bJnGrb,*!QH_rtYVH!p'IG!=/fG%1<dN)A!#9!<rZ?)Aren"8`*"!X\i7!u;+I
+%K6b:&-Db1"p>,J#R1qErrN-$!Y,G:nGrn0*!QHL()I2WjoOZH#Ql%_$O-\O&-D2!"p,JO#93pM
+p]1C"%K?h>%1a-V)#apE$PW=:#o"9`)A3/S!tQ"4!=/fJ"p,>O$Q9*0!U0Uc!tkP@";(_S&-D5"
+!WiK/rs&Q;!qu]r":kD>!=K,3!<E`JrsSr<)$9R6"9Si5&JG*X!!;Qh#S\6k!sfYL"p3uhl2_.l
+"pu+W"<%gRr;d!&&dB$B!<iQ0#8%+@p&P3r&.SXJ!YuXUrrE-7)u^6H$O6;*!<Wu7&HNLGp&P<u
+'+kH^!r`3*'H@_g)&=.pkQ0uM#Qb/H()[5Z&-Vq4"U#AD'aYNI!<a#?&J>0;!<E?2rX8fB"oSH&
+"rI:J!Y#G=o`50t"q_(SpAkF3)\rkm#5nQ''-.#U!soDS'^5Ya!=&`F('tWe&/4sB!<rr2$igh6
+!<`K:#8..1!<N<?%K?h<((^QG!<N?0%K?h;$PDt2"9\o?"p4T$!"o2=!Y$"MrW*9+&eG]h%MfTX
+l2g5P#6G,G$5+!`')M\1#7^Y@!"8W(!tuXm'_)2)"r7+G!=f80!<E?>rX8fH'Cu5-!YYeM"8W#u
+&H*"<%g;h3"9Jc4";1YA!>5J"!UKgl&doK\":#,4qZ-^%$iUP7$2X`*&f_MdnGrXn$2t>6('aU9
+!<O/<$j%1U!qH?o"9o,FqZ-^1(B4dE%0lt4!=&]=)?Uid%M\40m/[Fo(_%>b)A*)J!<iQ:(CUce
+r;d$&)A!P`n,WOp(]FgD)Zog9!<a5<$iphAnGr^n&dT-J!<E6+rsf&7"Sr-('F,6b(_$`PliHJS
+"qV1M'G:WbpAk<t"9SN&!s9,?"Rc?l"W74I!>ZCD!<<`2$j$kD"7Q<n'+b?LqZ-ZupAkI2#8@@M
+%2/".mK!M*()Ikl#6sYu!sB2@"7H6l!tYq@$iq=LpAk9t)#apE$O6&#!u):N!q?9k!rj/A!sf>C
+"76-X!=&Z4%1`OF#6ODr!!N<6!!DWi!>6.H$ip\<p&P3r"r@1H!>u%/!<WH9"p=Ar#6Y8E":bkP
+!q$*X!<NH@$i^k@&/=X8!!E65!!;Qh!<a;>$j%1_!qcQp":tJ?!Z)%Bmf<Ln&-`4+!<s/A"9oVL
+'CGnj!<rZD%1iRQ#4V]r!YGY=mK!@j"rI7I!=9J4!<N<8$iUP8)\h]@!X'&=nGrjr#6k8:%2f69
+!Up*o#8RX\"V:e+!<Ni<"76*i'H@#[!=K,&!<NB0%K?h<%1r[0!<NrH'(Gu,'F5Bc((1cD!V$0p
+'Gq8k!ZVjC!<NH:"76*j!XB26$ipV:nGrY'$N:G7'bp$9!YYhQnH&Y."9KGM)$B@/nGrh!(Ch,l
+*!5[3!X0PWli@,#$iUP8%MJ73!WioKrX8cHli@/##QsVu"p5_G"W%mdn,`(\"r&!c)?LE`nc8do
+&/+:0!#b_D!>Q.6)$(QirX8fC'C>f&!X92;nc8q!&-EdZ)$9=/nc8n4(Ch)k#k@uu!XAo3li@+j
+%K$Y%%K$V7&*s;u":#/%!<rT9";2IW'(H"o!<rZ;$jQkP"S)Qp&dJR+!<E6=rX8fC$0rH/(&eUB
+('aL6!!<'!!!<*"!YZ+Znc8q!#6YnR&-DD'o)SgqrtPV>&eG-9!<NB8')_h2!r`3#!r`3#!r`6"
+!r`3$&InaK!t>bT"9/H&!W<*#!ri9$!r`9%!r`3&!Ws>KrX8fE"9&<,'F"[B"p5hK!riE')@$?G
+"9AQ.#6OW#rrW3$"p,;<"r8$ZncA@`"p5hS#Qu+NrW*!$rt>A7q>g[""r[UB!=&]1!>?(Z!X/N9
+"9J`2&d848!>Gn?$j@@N#T40VrrE*)rYYhW!W`HErtu(J!W`u?)%[_rrsSoD#Q=`)";1Y;$O@FN
+&H`p`'*o9j&H;b4";):@!<EfIrrE*$ru(tR)\s@_!V?Bs',VMi'F4g@!<`H.#RM+B!rW-$'*f3K
+!<WrG":"l;$kjTb)$L3^)AE2R#S$eB"q:hB((:NRrrE*,rX8o?!Wa2UrsT/@!W`HA$k<jarX8f;
+'E8(C":#2M(`Wbm!<X5E)$UBF!<NH;"Si'#":u1IrrE<,)$C0R)$KO3oDo.#()mo!"p4f*%MTf_
+#7hIL"VLk;!X9PEr;dN4&eG*W"rS$a"<%IG"r[RE&f(BS"qD:N((:NRrrE*0rX8o?!Wa2IrsT2A
+!W`HA$jm.X%K?h>('jsB"TK&A&/c#`&HN"H#94<dr;cs%&JFp@!!E66!>GV8!<E9-rt5AJ$52q2
+o`57!#RqaV*#&;P%20W\"re0U"W7CC'*f6L!>5M>&/5?f)%mei&I&@O)?p<T%K?hA((gQO((:N_
+rrN0-rX8o?"9T5PrsT2M"9K2G$k<pb$N:G>$5*@R&.oHc&H<=E!>GbNrrrHBquHj3&Hr"4!s/W=
+!rW-)!YQ%Y%h0EYoE"Uc"qqIS"qhLNrrE<*&eG0L)[?<C"V:\9"q^q7!<a&I#6YtF#6bbG&K)8q
+rt#59)@QNQ#9*aG"r7U`$3(kC(]FgC(&ndF(_-KR!#GSF"pl(S$3^GKrX8f:)?0g="p#VRrrrT0
+!sK8Jrs&TF'*A.6!WioGrrEE.!<NH:&cr(:!ri9*'G(BY()[8I!VHHt"r8-k&I&=9!<E<,rr`T6
+&-E%R!<`rJqZ.91"V_"P&ekBM&d8==&d8me%K?h;()$WJ!<sA=$j$kH%JU>3%K$V;%MJjF)#apF
+$O.=F"p"rHrrrN;";:_=!#bb?!!<*"#6l(K!>5VJ)u^-F#S.(<!<rWE&dA[X"nVih!<rT:%2f9R
+"o86+!YGn[&/5-X&-D5"!WioKrX8fF!ri9$'DWOH&c!=F&c<ON"r%+>&e4jL!Y#YRrr`B,)AN2S
+!<NB'"9BDTrrW6&r;d?0*"r>e)[?uZ&dAmd')hn8&dK*i%0lG*p&P@#)]'(i&JY$A#6P,B'EJ:@
+''oW"&e=mL!=KS@!<ElPrsJfAr!NK>rsJfArsJfArsJfArsJfArX/iH"9AT8rX8lE)?Ks>!r;rt
+!r2it&I/7:!<rW)!<`H+";:k:!<r]=!sf>U"8)]g!<WuC$53@C!!;lq!!<0$!X'ABm/[7j#S$bA
+!=&]+!<El@kmRS3"TJK'"W..H!?2^>!<`N2!s&Js!<rZF&fMQ*"SDfh!<iZ9)ZpZVo)Sjr&aTN!
+"rI7I!>kt=!<rT>&d8mO')i(7&dSXR"VLtO"VM"<&d&:M'*A17!<Wo3$ipS7m/[5*'_DD+!riH,
+&e5]ko`=df"p,>F)$CNTquQg!q>gU7'^Yo%'FFaI!YttArW*'&)@uiSrtteBrtthV$2k_C%iYiS
+)$LNf%N#`ZrW*$5%fQk;'a<t*!<s/-!<j)J"<.a^o`=df"p,)I#87[`rW*3)&fM>d'*A.6!<Wl"
+!<N<@%K?h<%2f<I!<iN;(^q/brXohU$jm1O"VM[^%h]$Y"rdsi&d&%5!WirLrX8fF"7?0k";q:5
+!<s/K";qX[!qlZh!<N?<$i^D3)?Tp>!s/ZE)ug`V%h\sD!<EfEm/[5$%fQk;'b^BE"9So<(D?]J
+!sK)M'`J+7&.JpE!<`NC$j["6!<Ei?rX8iE&d%J%!=o;.!<N?:!ri9*'H.Vr((UK?!VZTu'FbB_
+"rdIA!X0/Lrr`E:&-rsL!<E`EmK!=i&H3(>(*!GR!<`K1$l9QU!<WK6(^0g=!Y?+brW*-))%7Ab
+quHj#)@QNQ!=8hq!<EE<q#LO"&JP0F"p5bV"q(b?p&Xmg!tl"Z"9/T)!<Ec6r;d*()A3)P#m0Mq
+!<j;=$iq1Kq>g^$)%7;orW**)$lB]X!<NfA#lXi-";qUc"T&3$":ktA$ipeAmK!=l&GQ8,&dJ=9
+"W@RX$5Nd<!VZTu)@QoT)A<#M!=&](!<a&>!Wru$!<E6.rX8iE#6O`&"9]SN(D?]J!sK)M"TAE'
+&/H/_!<`NC$lK0D!<EB>rX8f;"7H6k!tYD4!<WE'!<`K=&dAU?!<jAG":>SOp&Xmg"V;+\'H.Ya
+!<EE<quHp5'*/aPmK!=m(B+^C#o*19"9TMM(D?]J!sK)M'`J+7&.JpE!<`NC$lK3E!<N?@(B4dD
+%0u;%!so#0')rgL$3(hD)\3MZ!WN?+!uMFNp&Xmg"V2@['+krX!=K#I)$U`g"q_OM"qg;)!<`o3
+$ip_?p]1L#)%78urX]/L$k!sQ*!6HV%1<%O!u24^"Si'!&dnUH!>Q=;!=0PG!>5nS&I&F='*&UC
+!<j)S":5MLp&Xmg"W/!e"VCk8!<E?CrtbkI)&!&P#86J+!>$%H$j$kU!r)cs"<%4J":Z+U((L9P
+r!iZ7r=/c8!>u%8!<E`IrsSo;)=IS/&/#!H"o\T'!<E6-rW*0+)AF%u*;0F-!<ifH"qh.BquHp%
+"9eo0rW*$;'^u,("Vq"F!Xf2HrWE6(!rW-#!YXf2!>5J3!<<3$"9K8@(&eUB$PMq0!<sJ<!<EfF
+rW*0:&JG]k&,$%u!<EQErt5;:o)Sk&"7ZBn!uVRJ$j%1`$i^tE(D[f$r;d6.&/Z?')]0M2)]8So
+";i'p)]8SorttbT!##/0!u_Ub(B53M$j$kE"7ZBm&dS%0"U#D@#8RgC!VZTq((:-T!!i)r!=o;&
+!<EB4rX9,@"q_(P#71bB&et?H$5=?m$Pa$a$Pa$arsS`>!"8c@!Xf_Ir;d$('F,*[rYbbRrX8f8
+)Y!h/"W[.8"To>L&JbcJ!VZTt$k!^]#P.rs%g);&!YbqMrsSoD#5eK)"pl+S#QFf+!YQFG#Q,,;
+#7q+O#8%XK!<iN9%iZAhrW*$4(]FgD)\_cC!>HFD!<iQ;&fMPqp&Xmg":PYO&dSC:!!;lq!=o;(
+!<N<-(]FgD%g)Y0"9T;@)%$9C!sAf>)>jsF$4ct@#Sd[]%LE[N'E\:8"ToJV&/#'C!<=#:$j%4M
+!qQEn"<$h4"TeoA)A`hU!VZTt$k!^]#Q=`('`S7<";:qP"9&<%)$9C1!<j>>$iq.Jp]1F#'a+C8
+";D%O#n-J9"UbVJ"p>#+!<NlM#5S?$'+=dJ!=f;)!<`NC!<NE$!<E6(rrE9)#8.4W%/'_r!<`f=
+'+tQL!=08T%g`aa%hKES!<E]5oDo!q&/P6R!>#>-!<N?2#5\E)!YbhM#n-\?"Vr$g"qq(7!<O,G
+"Sr-"!YG>>!YuaXoDo*u)$'jP&H<"6)?:HN!<iN0&fMPpp&Xmg":PYO&dSC:!ZDUgrs&K9"U>56
+!=o8(!<EfJrX8f7'_VP/#RLS.!=8fA&eG?d#R1qEp]1Eu'bL-@!>H%C$iq(UoDo+0)$'jO)?1!A
+)$($IrrE9)&J>uu%/'_r!<a/G"VM(>!<El:quHs8"p=r;"8)Zr";q[K$j$kV!qlWr'++s;!<<6%
+'EA7.!<NfI"S`!!!ZDOJ$j$kU"SDcu'*nU@'E846'EJg\rrE9*&Hra_$haVq!<EuErt5;:rW*!#
+qZ-j&&ek?W"82`s!X9G>$ipYKo`5-r&/Z,F!<NE4)YO14":>&9!>bt5!<EfEpAk6qrrE9+&HrCT
+%e]qt!<j2S"qh.BrrE*$qZ-j("p4lD"SMis";q+H!Z)INoDo%.%iGN8!<NB@&+or)!X9J?$ipY;
+p&P0u)Y=%6'G1ui(('[8pAkF7()det"9/B*"9eoB',(<W!#5G6!>#n<!<E6,rX8i;#QsVu"9fV[
+'E[Y&!u)%\"S;]q!u_%G!?)%6!<EE<oDo+/)AF%u*;0F-!<iuL#6b\BrrE?,)$_&a&d/:8!<F)C
+pAk:.$iUP8%MJ73";2Xk"Tn/o"9K2H)\_cC!>5b=$ip\<pAk:4'`S46!rrDu!<j)S":kqRp&Xmg
+"UGPT'H.Yb!<E69p]1C!&GQ8,!ZCtG!Yu=Kmf<S)#oFQp!qZKs!Yc4c)&)N@!WruLrX8c<pAkI)
+!W`uR&-i+8quHs*)?Uoe#5/)l!<j&E%g3d`oDnsp&,6/+&e4gK!?2^>!<s2W%M&aW!r)d#!X0JQ
+(^C34!<E?@rX8fD'DVY;!XSl0)@%,s&cr4@"9&?$"p4u<$kr=8pAkF%$lB'b#4hir#m0r(!<X;?
+$ip_SlN%4l"rRmW#8..:!=&cH#TFTd&d%J%!WiTCrX8fF!r;p+'*nUA"p#DE&-ERV"TAE*)?pi^
+('O=3pAkF3%13dR)Y3t1#S[%8!='D?$j$kK"R,pj"9o/A)\`/N"p5/>$4mgPlN%&$)\)fU!>cCF
+!=TkN!>G_=!Y>kV!>,G6!<E9@rrrN4$3Tu&pAkI#$Pa9Y)?TO3!<s/5!<EiDrX8fB''92s)@Zud
+r;d$'%i5KQkQ(]&(]OmF%3#EH!=ThK!>>_O!YPtI!tYP6!<rZF"U>hS"82ci!<rWF(D.8u"TAE&
+',(3D"9\f-"<%+<!WiWCrsSrE#Qj,h!sTPG!rN'#',V;D!<N?6%K?h;(D6QG"9T/9!<`?8"Tec2
+)]8kZ!<r]>";qX[!qlZh!<rT2%1!(K"o\N')$Bj=#6GPE"p+f9"8r6$&f(BS!>Q=1!=KSZ#nR7A
+!<a;Y%he"*!>64J$iq1Zr;cp3&H)V0!ri9'!u)CMrW*39&H`=J"p4K!pAkI""q1e?&JG'D$kWUD
+"V;.O)\<)P)@$0A!WrrBrsSo;&`Wlu!YcOl#6l%W'EdCs!>u@H$iq+Tr;cp)"nVg"!X9PH%Mf`N
+!VQNu',D&])?p9C!=TYZ$5F'U"9AT+!>HFN!<EcKrX8c9ru:qD%hAsW#nI=Q#nI=Q#nI=Q$3(P0
+)#tNR$32%C)=@e+&-3XXrX8f7')qt8!uV1A!qlX!"<%mW$Q'$>!VQNu";hLb&fLoQ!<WB6"p=]&
+"To;L!>?EW$j@(X!s&TErrN36!qu^"'*eX[%1!(/!VQNu!uqaU":#,1!<N<@'_qb5!YP_?&/MJY
+#SdOG*"r>S)$K[7"qh.D#n7(?o`=ae#6G)=#o!UW!ri9&"U>2+!<X#U"q%OB#n7aV#6Y&/%hSm=
+!<<3$"p5JF'a=41o`571$5EaX)?^!?!Wiu;q#LKu#5f>C%iGlq%iGoX)$1<d&-!LJ%iP<V!"&T7
+!"&B1q[!6ArWrQDp^-=,r>5VS%h\pC!X98D'*Jp^!rW-('G(rj((UQ?!VHHt";qX["<8*K!<rW-
+!<j#K!q$-s"9Sc/"9Sc/"9\Z,!!E6(!!E0&!>G\:'F"[S";CtQ"TK/9"TK/9"TK/:',:EZ!#5GH
+!#5GH!#5DG!#5>E!!WB9$lTZk!>5D8*#T:o)&)uM#6G&?";qXR!qZNd!=&ZE('tZ[&d%e."VM"?
+!u_BI!<N<7#6+`-#mV+V)?0mB#mLJ2!<rTD"qh7X'(Z.r!<s/H$O.7U"8Ms'":#DS!s'#>'X.TE
+&dJO?'+l*!#SI(;!YH%HrrE<,)$CN\%g;J)oDo-u#Rq=J#S[(9$N^ML#mM(H!<O/D!q?9n!u_aR
+pAk<s"9Rfg!s0)R"Rc@$!u_@F!<WB;"qM1L"U5Y>!<s/A'Ftrk!qQHa!<jAX%MK$OrW*9,"9f;G
+)&!&PrrN9''*e^4!=9DB)B02#!>?(JqZ-a$&-W"6!!<*"!s0/L'Dqk4"9eo*!<a)@&I9'>!<NlF
+"8i0(!Ws&Q'aFg?!<rTC'G;2l'(Q(p!<s5E%2o9S"9/B+!YH.b'F#6N!<rZ2!W`KD"7uU0"W7pk
+)&!#Q%i#-H!u(b;!tQ%G"pu@L!<`NF$Om^I!<WH1'b^HG#QbVD'H%,X'E[n-!YbkCq#UKs!>5S8
+!<r]5!sf>A!qHB_!<i]D)\`JgrW*'6&d&(6#n[:R#T*aH!Y>S-!<j,S#nI1DrsoSO!<NHF"9obS
+"T\f4(_ciK!X9#OrW***$5j!E!=&]2)&3Jq)$KU5"9TPS!<W9'q>gU!!ri9*!Z;[U$P`m9!V-6q
+"W.[Q!tPP6!=f25!<NH2(_75n!W`uH"nM`u"W/0k"U+f*$j7F[!tlIZ#6Ou0)$g'?!>u7E!<WH9
+)&)fH!sTS\!qQEt&eG-G&eG6LpAkI2#QbPG%g2>&nc8pr&/H2e"pb)-"p>SD%iY]SquHj'#6a`$
+"p+r@&.SmGr;d<0&-`gS%i$#s!<NfMquHg3$i^5/";1h9!<El9rW**')@$uJ!<s2W'*/d["TJPu
+!<E6>rt>GK$O6)$nGrgt%LiUE)&3&N";;Xl&-Vh1!s0AG!qu^#',V],$Q''LrW*H1"qh+H%M]QY
+!<O/Y"8r6%!Ykk7!<EH1rW*-8&.&mMo`57"*"i8S"r%";!<r`'!<s/J!Y>eI"7Q?]!=&Z;()R,d
+&-Dk4!s8c@!rE#s!W`iNp]1[&*#KS3$6'ie"9/B-!YbbU)%d_t'`S1B&fUrT'En[\(E!et!rW-#
+)&rPU"p,DK)A3\bp]1U%#9!UE)As1f!X&`4!u(n:!<E<Crt>GA(C'=/n,W_,$4IgT&/+sC!<`K#
+!=&Z1'ES@J"p4W%!!<0=#8%g`#S@@T!rW-3'G(l]#T=<X&e5'H'En[P(DZre$lK9R!W`H:!X9PU
+'EnF?rt#/Eq>gs*#8%"<!YQ@])?piS!W`H/r;lp:"9TMN%g28$n,Waq#8RXL"V:h2!=/`2)\<)P
+'G(KE!=8f2&/u?%&dJaJquI3E"r%[T)$pc[&ci%7rrNH9&J>Zd$60-KrrNN0#oOQj)%Quj'aFO9
+!!<04!!E6%rrN3(&cW.?'*/.='E/"7"U>_SrtbYJmK)bW"9T,C#Qt)Fp]1^')B/nb"p4l?&-hq2
+#Qk_Y)\32n%1)k4"qhLN!Ws)KrrrH*quI$>&ci%J&J>0E!=&]6)$q6%#9!OS!!N3#!s/]>"T&3%
+!tl+NrY#22#6G,7!uh[e!q$*W!<s/G$PF-Y')DV<!ZDmf!s0,S!<NrH"p4Z&#S[da$Q0Qk&et<G
+!>Ge=%flk:rW3$#qZ-^.'`J.5!rW-%":H(Ort#5L(_ccI!!E65!!N)u"Tef<'cI/Q!<r`?!s]SL
+"RQ6W!<sDM)[$?M"8i0&!XB2@')hn4)$Bm>!u):b!rN'&!Yc1R#R'u)"p5JE)\iV[p]1C5'_h\7
+',_#f*"NAd"oJB$"9/T+"82`s!Y>G4!<Ei=rriH2$l\I5m/[Fp'c%bk&K1`M!=8oI%MAjJ&d/7?
+r;d!&&.o'B!<NEA#P\<&!XAl3'))D-%i"a=#6P/B#nRd^')hn8!Yc1a!Wi<&p]1Bs"9&<+!tb_?
+#n71BliHGR#6kqY"r%U]!ri9-!X9PE!<i]B!<W6$"p+f,&I/sNr;d!5%M8d;!<<2n!<EB+p&PR(
+&dK!e)%luO!YQIWrrE3'#8.14!=&Z1#6PMR'bfm6li@@o#RqUa&dK'OrrE9*"qq%P"8i0*!YY\;
+!X92K"TJK)!YQ%JgAqWq&/l/n'EJmP*!Q9A":u%T"Vg_4#QbVM'F"m[)?T4*lN%5()\s:o"pY;1
+!<WE.&d8(4!s9GG!ri9('+c&c!nRGW!tc(Y!<No6#64l(!<NlD'E87;&d849quI$9&/#-c()[8?
+!UBal!YPhV&-Nm`!r`3%'G:QG!<WH/'E\77"9Jc4)ALg)#Qb\B!YZI`&d%q2#QkP@!<a#R"pFl*
+#6YSB'H%Z*'BoP_!<E97rsJrJ":#M?p&P4.&H_t5#SR=B!>?@V"pEQZ";;[Y"pF]%!=0SB!<NlG
+"TAE-!tYY=&/PZd!pKaM!=&`I(((ZW#8-Y1!Yc1Yrr`B/%hemC"TeiG#9!a$!=AlB&I/LR!W`B,
+!rE!"&etKJ!<E6(rW*9,&/kW_(CM,_kQ0lJ#8A$k$3^PD)Ya=9!X/cA&cW.<"r.":"Tno4*![/9
+!<E6*rt#59'*A17!YZF_q>g["$3gY2!=/`<)?U0O(D$]3!TsIg'+#*X'EeXZq#L^%"qhIW&/,-A
+!<rT>&f_bn"6KUg'G22o&d/:7!<WEB$3^2+!XK_Jr;d0*&/kW`$Pj!MjoOTF#87RV%KmIW&c)M/
+":5#H!>5M4!=8f2)AE5R!Ws,KrttkM'*@S&"p5#?%iGQSrrW#t!Wr`?q>gX0'E\77#QkVV!sK&A
+%g1nojT,W$$4RIZ":#M@quHm6(_?fG!<E<.rrrK9'E%q?!X&]5#nIRO&ekEL"9/E2!s/Q-'G:u`
+%g`d["8i0$!YQ1E!<Nl@'D;G4":uIR&do-T!osCC!=0>K$k<FD#8%+;!<E68p]1Bs'`S18&fLoK
+!<`K.)A!e^&-!LL#6khCr;cm"rr`9%!YcLaquHd"rtte<p]1X6&-`4@$OmUJirS0@#S\*b%MAm_
+#8?\0!!<0'!ttnF"T/<#!rrDf!<NB8')qt7"rIRJquHm4)[6EA!=8f?&-`7L$PjT^iW8$>#nn6n
+$5s$O#8.+3!=';N#T3pc)?Tj<"9K2I&d%_,!!<-5!>GV6!=/`>"p"f2)$U9B!<`N2)&!)M!=8i4
+&/#*W$PsZ`i;qm<#nn0l'bD&l#9!^>!=&ZG)]8nd&d/"3!tknE!qlWr!X8o/"oo>7!=/`<!>HC`
+"VLn8!<<3$&c`"3!<NrI#QGG?)&EYl"5j4<!<ElSrtbhV',2#`');P2!XTMA!WN5u!<WB-%i"[;
+!YcIbrrE07"p4]'#6khS#mCD8'`A(4!rW-,!X8lJ!tknU$5!Bt!T*nb";(tV(^:'T#9!aA!<NiG
+"TK)7!rE!#!Y?4No`5+,%Kl_3!X',MquI';#8%gT!<s/>q#Lg:#8%RN#7;4`"p3W^h>muc&f;&m
+#Qth[&/#'B!<`N<"q_LE!<Nr@#P8#u"UYA3!<<3$')Vb9!Y>YM!<NH<"T&3-!sT;@";;Xh()[8W
+h#Z=4!Wj&ArtY\U&cr7:&-*FB!<WB+'Ee76";CkM%gMY,!Yc"FrW3$3qZ-a&%MSjCrr`0"$N^JO
+&JG6b%LidX"PWt3!=Ju6'atHU'E\sc#6a`$"Tf59&fVMV!<N<;"o\N'"U=l*!s9)H!r2j)'G(NR
+!sK2O$lBTYg&]n.!WiKBrs\u9)ZKmA"pkkDp]1X%#7qCb'GCWOp&P12#6"W)&dAF9!WE/t!=T#D
+*"NY`":tqM('aon!S7>]&e5Zd(^:*E"pkMK!s89!"9K5T#SQh3#m(VT"9AQ.&JP<A!=])4"WSBm
+!X')M%2KHfecF>&%g3+E((CQS'ESIV&/#ZZ!pfpi'G;&]o`5-r";;">#RLY:'+k]`(Dm>YeH+/#
+&/-#n((D3$'*ACC*#]Fn"9RQ`&-<OL&eQ)q'EeRE%Lj3k&HpP`dfBgX"V;Ld$k<gQ'Ef'K#6c"M
+&d8C>l2^qf'F"L@%1s-`&d/jP#SdaU)\Ee3!RUoW!X/f8$OdCR&-`gO&fUc^rYbqE&ebBM!r)d"
+!Ws,?&dJ=Rrt,YD"ToDB*#f\''c@o(cN2;l!u)XZ%fZtC'aY-a"ToGBrs&H@rt589!"o)5!>,S:
+&cWdL"p#>?rr`ZA&K)Dn%2Tim"pE0ObQ.hK&fMVprs];O%LECQ&ekEN'GL-P&d8p_!sB8A#8nHf
+(C_,s#R1qDb5o`d&cr1>"rnHq$l0Wo$5a9Z&/k`crrr?7rt5kI&J,fd(^^We%1EUN&/#WYa8s<^
+#m(23'*\^]$OmOE%K@4D(]"O>(]P6N%K?hA()7>k&ebBL`<!jWrrW3&#SRgU#S.ae(DcrX#n7XX
+$6'io)A32Q!rrD=!J(:5!J(:5!J(:5!J(:5!J(:5!J(:5!J(:5!J(:5!J(:5!<~> Z
+; LH
+%%PageTrailer
+
+%%Trailer
+%%DocumentNeededResources:
+%%DocumentSuppliedResources:
+%%+ procset Pscript_WinNT_ErrorHandler 5.0 0
+%%+ procset Pscript_FatalError 5.0 0
+%%+ procset Pscript_Win_Basic 5.0 0
+%%+ procset Pscript_Win_Utils_L2 5.0 0
+%%+ procset Pscript_Win_Dib_L2 5.0 0
+Pscript_WinNT_Incr dup /terminate get exec
+%%EOF
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.pdf b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.pdf
new file mode 100644
index 00000000000..ce823eed55c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/seu-color-logo.png b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-color-logo.png
new file mode 100644
index 00000000000..b611e8bbd4e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-color-logo.png
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.eps b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.eps
new file mode 100644
index 00000000000..29947fefefe
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.eps
@@ -0,0 +1,334 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%CreationDate: Thu Nov 29 23:33:50 2007
+%%LanguageLevel: 3
+%%BoundingBox: 0 0 578 170
+%%EndComments
+/mt { moveto } def
+/ct { curveto } def
+/lt { lineto } def
+/np { newpath } def
+/cp { closepath } def
+/sc { setrgbcolor } def
+/er { fill } def
+/lw { setlinewidth } def
+np
+0.0 170.0 mt
+578.0 170.0 lt
+578.0 0.0 lt
+0.0 0.0 lt
+0.0 84.8 lt
+5.2 76.3 10.1 67.7 14.1 58.6 ct
+22.8 60.1 31.3 62.0 39.9 64.0 ct
+38.4 57.7 38.4 50.3 33.6 45.5 ct
+23.9 35.5 11.7 28.1 2.6 17.5 ct
+16.3 21.0 26.7 31.2 37.7 39.4 ct
+37.9 31.9 38.0 24.4 38.0 16.9 ct
+32.5 17.1 26.9 17.2 21.4 17.3 ct
+27.9 11.9 35.0 7.0 42.9 3.8 ct
+45.1 2.9 47.8 4.3 48.2 6.6 ct
+50.1 21.9 48.0 37.4 49.5 52.7 ct
+54.9 60.8 63.2 66.4 69.0 74.1 ct
+77.5 84.9 89.6 92.2 98.2 102.7 ct
+98.9 107.3 96.2 111.8 95.2 116.2 ct
+80.8 115.6 67.6 109.8 53.5 107.8 ct
+53.3 111.2 53.1 114.6 52.9 118.0 ct
+55.8 118.5 58.6 118.9 61.4 119.4 ct
+59.5 123.3 57.3 127.0 55.6 130.9 ct
+54.2 138.7 54.1 146.6 53.0 154.5 ct
+52.7 157.1 49.8 158.6 47.4 158.4 ct
+43.0 158.1 38.7 157.4 34.4 156.9 ct
+37.0 152.5 40.8 148.4 40.8 142.9 ct
+40.8 137.7 42.8 130.8 38.6 126.5 ct
+32.1 124.6 25.2 123.7 18.5 122.3 ct
+21.5 119.2 24.5 116.0 27.4 112.8 ct
+32.7 113.7 37.9 115.0 43.1 116.1 ct
+42.1 111.6 41.8 105.5 37.0 103.1 ct
+29.4 99.3 20.7 98.8 12.5 97.1 ct
+16.5 95.4 20.5 91.7 25.2 92.9 ct
+30.7 94.2 36.1 96.1 41.7 96.9 ct
+37.1 89.0 29.8 82.7 20.8 80.5 ct
+13.8 82.8 7.1 85.9 0.0 88.1 ct
+0.0 170.0 lt
+cp
+0.996 0.996 0.996 sc
+er
+np
+514.4 169.9 mt
+518.4 168.1 521.6 165.0 521.9 160.1 ct
+525.8 161.5 529.7 163.0 533.8 164.1 ct
+527.7 156.9 518.7 151.9 515.5 142.6 ct
+513.4 139.6 515.2 134.9 518.9 135.1 ct
+525.6 139.1 531.0 145.3 538.2 148.7 ct
+542.3 150.6 546.9 151.0 551.3 152.0 ct
+556.5 144.8 553.2 136.0 553.3 128.0 ct
+553.8 117.6 549.7 108.0 547.6 98.0 ct
+554.8 97.9 562.1 99.6 569.2 98.0 ct
+572.9 96.9 578.3 92.1 574.8 88.2 ct
+566.3 81.5 555.9 77.7 545.6 75.0 ct
+551.5 80.8 558.5 85.7 562.8 93.0 ct
+558.0 94.0 552.8 97.2 548.0 95.0 ct
+544.0 91.1 543.8 84.7 539.8 80.7 ct
+535.7 82.2 534.1 86.5 531.4 89.6 ct
+527.7 91.9 523.5 89.2 519.8 88.5 ct
+514.9 87.0 509.5 89.5 505.0 86.9 ct
+498.2 82.0 489.3 85.1 481.7 83.4 ct
+480.4 97.6 479.0 112.0 475.9 126.0 ct
+477.3 126.0 478.7 126.0 480.1 126.0 ct
+483.4 119.7 488.6 113.7 488.7 106.2 ct
+488.7 100.0 488.9 93.8 489.1 87.7 ct
+491.1 88.4 493.1 89.1 495.1 89.9 ct
+493.4 100.8 490.6 111.7 491.3 122.9 ct
+492.1 129.0 493.9 134.9 495.7 140.9 ct
+497.2 138.6 499.9 136.4 499.4 133.4 ct
+498.2 127.0 497.0 120.5 497.0 114.0 ct
+497.2 110.0 500.7 107.4 502.3 104.0 ct
+503.3 100.2 503.8 96.3 504.9 92.5 ct
+506.9 92.5 508.8 92.6 510.7 92.8 ct
+509.4 99.6 507.3 106.5 508.7 113.5 ct
+509.2 118.2 511.7 122.6 510.9 127.4 ct
+508.1 141.6 512.2 155.9 514.4 169.9 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+47.4 158.4 mt
+49.8 158.6 52.7 157.1 53.0 154.5 ct
+54.1 146.6 54.2 138.7 55.6 130.9 ct
+57.3 127.0 59.5 123.3 61.4 119.4 ct
+58.6 118.9 55.8 118.5 52.9 118.0 ct
+53.1 114.6 53.3 111.2 53.5 107.8 ct
+67.6 109.8 80.8 115.6 95.2 116.2 ct
+96.2 111.8 98.9 107.3 98.2 102.7 ct
+89.6 92.2 77.5 84.9 69.0 74.1 ct
+63.2 66.4 54.9 60.8 49.5 52.7 ct
+48.0 37.4 50.1 21.9 48.2 6.6 ct
+47.8 4.3 45.1 2.9 42.9 3.8 ct
+35.0 7.0 27.9 11.9 21.4 17.3 ct
+26.9 17.2 32.5 17.1 38.0 16.9 ct
+38.0 24.4 37.9 31.9 37.7 39.4 ct
+26.7 31.2 16.3 21.0 2.6 17.5 ct
+11.7 28.1 23.9 35.5 33.6 45.5 ct
+38.4 50.3 38.4 57.7 39.9 64.0 ct
+31.3 62.0 22.8 60.1 14.1 58.6 ct
+10.1 67.7 5.2 76.3 0.0 84.8 ct
+0.0 88.1 lt
+7.1 85.9 13.8 82.8 20.8 80.5 ct
+29.8 82.7 37.1 89.0 41.7 96.9 ct
+36.1 96.1 30.7 94.2 25.2 92.9 ct
+20.5 91.7 16.5 95.4 12.5 97.1 ct
+20.7 98.8 29.4 99.3 37.0 103.1 ct
+41.8 105.5 42.1 111.6 43.1 116.1 ct
+37.9 115.0 32.7 113.7 27.4 112.8 ct
+24.5 116.0 21.5 119.2 18.5 122.3 ct
+25.2 123.7 32.1 124.6 38.6 126.5 ct
+42.8 130.8 40.8 137.7 40.8 142.9 ct
+40.8 148.4 37.0 152.5 34.4 156.9 ct
+38.7 157.4 43.0 158.1 47.4 158.4 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+522.0 133.6 mt
+529.8 138.7 537.0 145.0 546.0 147.8 ct
+546.9 135.5 548.6 122.7 544.3 110.8 ct
+542.7 111.3 541.1 111.8 539.6 112.3 ct
+540.8 117.1 542.5 121.8 544.2 126.4 ct
+539.2 129.4 533.5 127.5 528.3 126.2 ct
+526.2 128.7 524.1 131.1 522.0 133.6 ct
+cp
+0.996 0.996 0.996 sc
+er
+np
+348.3 144.2 mt
+349.7 144.6 352.6 145.3 354.0 145.7 ct
+356.1 126.4 353.3 106.7 357.6 87.6 ct
+374.4 89.2 390.4 95.3 403.9 105.4 ct
+410.6 104.0 411.7 96.4 413.5 91.0 ct
+394.0 82.8 373.6 77.3 354.1 69.3 ct
+354.1 53.1 353.9 35.7 345.8 21.1 ct
+342.2 12.8 332.2 15.1 325.0 14.8 ct
+320.1 13.5 316.3 16.4 313.2 19.6 ct
+320.6 23.6 328.9 27.0 333.4 34.6 ct
+337.6 41.2 341.9 47.8 345.0 54.9 ct
+346.2 60.5 345.8 66.3 346.2 71.9 ct
+336.2 75.1 326.1 77.5 315.9 79.8 ct
+316.0 80.5 316.3 81.9 316.5 82.6 ct
+325.3 82.9 334.1 82.6 342.9 83.2 ct
+346.7 83.9 346.8 89.2 346.7 92.0 ct
+346.7 100.9 345.9 109.8 347.2 118.7 ct
+348.9 127.0 345.1 136.3 348.3 144.2 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+183.4 138.7 mt
+185.1 138.8 186.7 138.8 188.3 138.7 ct
+189.0 133.5 189.3 128.2 190.5 123.1 ct
+200.7 123.7 208.0 133.0 218.6 132.0 ct
+219.2 130.5 220.4 127.7 221.0 126.2 ct
+216.2 123.9 211.6 120.3 206.0 120.5 ct
+199.4 120.0 192.2 118.8 187.5 113.6 ct
+184.0 106.1 186.0 97.3 183.2 89.6 ct
+178.0 81.7 172.1 73.9 170.5 64.4 ct
+177.2 66.9 183.1 71.1 189.4 74.3 ct
+187.0 68.9 183.4 64.0 182.9 57.9 ct
+192.4 64.2 194.4 77.4 204.1 83.7 ct
+204.2 80.7 205.0 77.5 204.2 74.5 ct
+202.9 71.5 200.9 69.0 199.3 66.1 ct
+204.8 66.5 210.2 67.1 215.6 67.4 ct
+209.4 63.2 199.0 61.5 199.6 52.0 ct
+205.0 52.3 210.8 53.0 215.1 48.8 ct
+210.7 45.5 206.1 42.6 201.3 39.9 ct
+201.5 26.9 200.7 13.4 193.4 2.2 ct
+189.6 6.3 190.3 12.2 190.4 17.4 ct
+190.6 23.1 190.8 28.7 191.0 34.3 ct
+184.8 32.9 178.5 31.4 172.3 30.0 ct
+171.5 30.8 170.7 31.5 170.0 32.3 ct
+170.4 33.4 170.8 34.5 171.2 35.5 ct
+178.0 37.2 184.3 40.0 190.1 43.8 ct
+190.0 46.7 190.0 49.5 189.9 52.3 ct
+183.4 49.7 176.7 46.4 169.4 47.9 ct
+169.3 49.2 169.2 50.4 169.0 51.7 ct
+171.1 52.6 173.1 53.6 175.0 54.8 ct
+170.7 59.9 165.3 63.8 160.0 67.8 ct
+172.7 79.5 181.2 95.9 181.3 113.3 ct
+174.6 113.6 167.9 113.2 161.2 113.1 ct
+160.1 114.3 159.0 115.5 157.9 116.7 ct
+164.7 117.8 171.8 118.4 178.3 120.7 ct
+185.4 123.5 182.2 132.7 183.4 138.7 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+516.7 126.2 mt
+518.2 125.4 519.7 124.6 521.3 123.9 ct
+520.8 116.2 520.4 108.6 519.0 101.1 ct
+518.1 101.0 516.4 100.9 515.5 100.8 ct
+510.8 108.6 511.7 118.8 516.7 126.2 ct
+cp
+0.996 0.996 0.996 sc
+er
+np
+528.9 124.4 mt
+530.5 123.7 532.2 123.0 533.8 122.2 ct
+534.1 117.8 532.3 113.0 533.7 108.7 ct
+536.0 105.8 539.8 104.7 542.8 102.8 ct
+542.9 101.4 543.0 100.0 543.1 98.6 ct
+536.9 96.5 530.3 95.4 523.7 95.3 ct
+526.1 104.9 527.2 114.7 528.9 124.4 ct
+cp
+0.996 0.996 0.996 sc
+er
+np
+52.9 100.8 mt
+62.8 101.9 72.5 104.3 82.3 105.5 ct
+76.7 93.8 67.6 84.5 58.9 75.1 ct
+56.2 75.1 53.6 75.0 51.0 75.0 ct
+50.6 77.0 50.2 79.0 49.8 81.0 ct
+53.8 82.4 57.9 83.8 61.9 85.2 ct
+62.3 87.6 62.8 89.9 63.2 92.3 ct
+58.9 92.3 54.6 91.7 50.3 91.1 ct
+50.9 94.4 51.9 97.6 52.9 100.8 ct
+cp
+0.996 0.996 0.996 sc
+er
+np
+194.3 86.2 mt
+214.1 93.1 234.0 101.1 255.2 102.6 ct
+259.1 102.9 260.8 98.5 261.3 95.3 ct
+262.2 85.5 259.5 75.8 259.2 66.0 ct
+259.1 53.5 255.3 41.2 249.8 30.1 ct
+247.1 24.4 243.3 19.2 238.3 15.5 ct
+232.5 19.4 226.7 23.3 221.1 27.5 ct
+226.3 30.8 232.5 30.5 238.4 29.6 ct
+247.9 49.0 250.5 71.5 247.5 92.7 ct
+234.0 91.7 221.7 84.4 208.0 85.0 ct
+203.4 85.0 198.8 85.3 194.3 86.2 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+306.0 84.2 mt
+308.3 83.4 310.6 82.6 312.9 81.9 ct
+312.9 81.2 313.0 79.9 313.0 79.2 ct
+309.9 79.4 306.8 79.6 303.7 79.6 ct
+304.4 81.1 305.2 82.7 306.0 84.2 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+458.6 84.6 mt
+461.4 81.6 464.2 78.4 465.6 74.6 ct
+467.9 67.8 462.2 62.4 457.8 58.3 ct
+455.4 56.1 452.1 58.0 449.4 58.4 ct
+451.3 67.5 455.1 76.0 458.6 84.6 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+18.0 76.5 mt
+25.4 76.2 32.7 78.0 40.0 79.0 ct
+40.0 76.1 40.0 73.1 39.9 70.2 ct
+34.1 68.2 28.2 66.2 22.3 64.2 ct
+21.1 68.4 19.6 72.5 18.0 76.5 ct
+cp
+0.996 0.996 0.996 sc
+er
+np
+531.4 72.5 mt
+535.1 73.5 537.9 70.3 540.6 68.5 ct
+534.2 61.2 527.4 54.2 521.4 46.7 ct
+525.8 43.3 530.9 40.9 535.1 37.1 ct
+540.7 30.9 550.0 34.0 557.3 32.8 ct
+559.1 29.6 560.9 26.4 562.6 23.0 ct
+553.8 24.4 545.1 25.9 536.4 27.1 ct
+535.2 21.4 534.6 15.1 529.8 11.2 ct
+524.7 6.7 519.3 1.0 512.0 1.0 ct
+506.6 -0.3 503.2 4.7 499.7 7.7 ct
+495.9 11.6 492.2 18.0 495.8 23.2 ct
+503.4 29.9 514.3 29.0 522.6 34.3 ct
+520.2 37.8 517.9 41.4 515.7 45.0 ct
+519.7 50.4 524.9 55.2 526.4 61.9 ct
+519.9 60.2 513.8 57.4 507.2 56.2 ct
+507.1 57.8 507.0 59.4 507.0 61.1 ct
+514.3 66.5 522.7 70.2 531.4 72.5 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+143.0 69.6 mt
+145.4 68.5 147.9 67.1 149.1 64.6 ct
+150.8 50.5 154.2 36.6 154.8 22.3 ct
+148.3 27.5 144.4 35.0 140.1 42.0 ct
+142.6 51.0 142.2 60.4 143.0 69.6 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+380.5 51.3 mt
+394.2 51.5 405.5 42.8 413.5 32.4 ct
+417.1 27.5 417.6 21.3 418.1 15.4 ct
+414.1 15.3 410.1 15.1 406.2 15.0 ct
+397.5 27.0 389.3 39.3 380.5 51.3 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+60.0 42.7 mt
+72.2 42.7 83.9 38.5 94.9 33.8 ct
+99.3 32.5 101.9 28.7 104.1 25.1 ct
+97.0 19.2 87.6 18.9 79.1 16.2 ct
+78.9 16.5 78.5 17.1 78.3 17.4 ct
+81.7 20.6 85.2 23.7 87.9 27.5 ct
+78.9 33.2 67.8 35.2 60.0 42.7 ct
+cp
+0.031 0.031 0.031 sc
+er
+np
+498.8 14.1 mt
+502.2 25.1 515.8 27.7 525.8 27.5 ct
+523.3 17.7 517.4 7.8 507.9 3.5 ct
+504.5 6.7 501.1 10.0 498.8 14.1 ct
+cp
+0.996 0.996 0.996 sc
+er
diff --git a/Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.png b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.png
new file mode 100644
index 00000000000..d20540af6d8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.png
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/sample.pdf b/Master/texmf-dist/doc/latex/seuthesis/sample.pdf
new file mode 100644
index 00000000000..2526ab13639
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/sample.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/sample.tex b/Master/texmf-dist/doc/latex/seuthesis/sample.tex
new file mode 100644
index 00000000000..2858c4d0ddb
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/sample.tex
@@ -0,0 +1,75 @@
+\documentclass[unicode,bachelor]{seuthesis} % 本科
+% \documentclass[master]{seuthesis} % 硕士
+% \documentclass[doctor]{seuthesis} % 博士
+% \documentclass[engineering]{seuthesis} % 工程硕士
+
+ % 这里是导言区
+
+\begin{document}
+\categorynumber{000} % 分类采用《中国图书资料分类法》
+\UDC{000} %《国际十进分类法UDC》的类号
+\secretlevel{公开} %学位论文密级分为"公开"、"内部"、"秘密"和"机密"四种
+\studentid{050962} %学号要完整,前面的零不能省略。
+\title{论文中文标题}{中文副标题}{Thesis Title}{subtitle}
+\author{姓~名}{Author's Name}
+\advisor{导师姓名}{教授}{Advisor's Name}{Prof.}
+\coadvisor{副导师}{副教授}{Co-advisor's Name}{Associate Prof.} % 没有
+ % 可以不填
+% \degree{工学硕士} % 详细学位名称
+\major[12em]{控制理论与控制工程}
+\defenddate{答辩日期}
+\authorizedate{学位授予日期}
+\department{院系名称}{department name}
+\duration{2007.11—2008.6}
+\address{河海院2楼}
+\maketitle
+
+\begin{abstract}{中文关键字}
+ 中文摘要。
+\end{abstract}
+
+\begin{englishabstract}{English Keywords}
+ English abstract.
+\end{englishabstract}
+
+\begin{terminology}
+ 本论文专用术语的注释表
+\end{terminology}
+
+\begin{Main} % 开始正文
+
+\chapter{绪论(前言)}
+\section{研究的主要内容}
+\subsection{...}
+\subsubsection{...}
+\section{需要解决的问题}
+使得论文符合要求\cite{seugs:standard}。
+
+\chapter{...}
+...
+
+\end{Main} % 结束正文
+
+\begin{Thanks}
+感谢……
+\end{Thanks}
+
+\bibliography{seuthesis}
+
+\begin{Appendix}
+ \chapter{第一个附录}
+ ……
+
+ \chapter{第二个附录}
+ ……
+\end{Appendix}
+
+\newpage
+\printindex % 索引
+
+\begin{Resume}
+作者简介
+\end{Resume}
+
+\backcover % 封底
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/seuthesis/seuthesis.bib b/Master/texmf-dist/doc/latex/seuthesis/seuthesis.bib
new file mode 100644
index 00000000000..8dd6a62afa5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/seuthesis.bib
@@ -0,0 +1,64 @@
+% This file was created with JabRef 2.3.1.
+% Encoding: ISO8859_1
+
+@MISC{wkbst,
+ author = {吴凯},
+ title = {GBT7714-2005.bst:利用BibTEX生成符合GB/T 7714-2005的参考文献},
+ year = {2006},
+ language = {Chinese},
+ typeoflit = {EB/OL}
+}
+
+@Book{GBT7714-2005,
+ author = {中华人民共和国国家质量监督检验检疫总局,中国国家标准化管理委员会},
+ title = {中华任命共和国国家标准-文后参考文献著录规则},
+ publisher = {中国标准出版社},
+ year = {2005},
+ address = {北京},
+ edition = {GB/T 7714-2005},
+ language = {Chinese},
+}
+
+@MISC{seucover,
+ author = {hbsjzzxgssb},
+ title = {东南大学学位论文封面},
+ year = {2007},
+ language = {Chinese},
+ typeoflit = {EB/OL}
+}
+
+@MISC{wloo,
+ author = {wloo},
+ title = {用LaTeX写漂亮学位论文},
+ year = {2005},
+ language = {Chinese},
+ typeoflit = {EB/OL},
+ url = {http://ymei.freeshell.org/WebWiki/Computer/ThesisWithLaTeX.html}
+}
+
+@MISC{xrn:howtopackage,
+ author = {薛瑞尼},
+ title = {如何编写宏包},
+ year = {2005},
+ language = {Chinese},
+ typeoflit = {EB/OL},
+ url = {http://learn.tsinghua.edu.cn:8080/2003214890/publish/TeX/Doc.html}
+}
+
+@MISC{xrn:thuthesis,
+ author = {薛瑞尼},
+ title = {ThuThesis:清华大学学位论文模板},
+ year = {2005},
+ language = {Chinese},
+ typeoflit = {EB/OL}
+}
+
+@MISC{seugs:standard,
+ author = {东南大学研究生院},
+ title = {东南大学研究生学位论文格式规定},
+ year = {2002},
+ language = {Chinese},
+ typeoflit = {EB/OL},
+ url = {http://seugs.seu.edu.cn/glbf/2-16.htm}
+}
+
diff --git a/Master/texmf-dist/doc/latex/seuthesis/seuthesis.pdf b/Master/texmf-dist/doc/latex/seuthesis/seuthesis.pdf
new file mode 100644
index 00000000000..36d6666bdca
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/seuthesis.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/seuthesis/zharticle/scrsize9pt.clo b/Master/texmf-dist/doc/latex/seuthesis/zharticle/scrsize9pt.clo
new file mode 100644
index 00000000000..7c59b017720
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/zharticle/scrsize9pt.clo
@@ -0,0 +1,156 @@
+%%
+%% This is file `scrsize9pt.clo',
+%% Modified from scrsize10pt.clo
+%%
+%% Copyright (c) 1994-2007
+%% Markus Kohm and any individual authors listed elsewhere in this file.
+%%
+%% This file was generated from file(s) of the KOMA-Script bundle.
+%% ---------------------------------------------------------------
+%%
+%% It may be distributed under the conditions of the
+%% LaTeX Project Public License in the version distributed together
+%% with KOMA-Script, see file `lppl.txt' or `lppl-de.txt'.
+%%
+%% This file may only be distributed together with a copy of the
+%% KOMA-Script bundle. You may however distribute the
+%% KOMA-Script bundle without all such generated files. See also
+%% `lppl.txt' or `lppl-de.txt' for additional information.
+%%
+%% The list of files belonging to KOMA-Script distribution is given in
+%% the file `manifest.txt'. See also `lppl.txt' or `lppl-de.txt' for
+%% additional information.
+%%
+%% If this file is a beta version, you are not allowed to distribute it.
+%%
+%% English and German manuals are part of KOMA-Script bundle.
+%% ----------------------------------------------------------
+%%
+%% See `README'.
+%%
+%% The KOMA-Script bundle (but maybe not this file) was based upon the
+%% LaTeX2.09 Script family created by Frank Neukam 1993 and the LaTeX2e
+%% standard classes created by The LaTeX3 Project 1994-1996.
+%%
+%%% From File: scrkvers.dtx
+\begingroup
+ \makeatletter
+ \ifx\KOMAScriptVersion\undefined
+ \newcommand*{\@CheckKOMAScriptVersion}[1]{%
+ \gdef\KOMAScriptVersion{#1}%
+ }%
+ \else
+ \newcommand*{\@CheckKOMAScriptVersion}[1]{%
+ \def\@tempa{#1}%
+ \ifx\KOMAScriptVersion\@tempa\else
+ \@latex@warning@no@line{%
+ \noexpand\KOMAScriptVersion\space is
+ `\KOMAScriptVersion',\MessageBreak
+ but `#1' was expected!\MessageBreak
+ You should not use classes, packages or files
+ from\MessageBreak
+ different KOMA-Script versions%
+ }%
+ \fi
+ }
+ \fi
+ \@CheckKOMAScriptVersion{2008/11/23 v3.01a KOMA-Script}%
+\endgroup
+%%% From File: scrkfont.dtx
+\ProvidesFile{%
+ scrsize9pt.clo%
+}[\KOMAScriptVersion\space font size class option %
+ (9pt)%
+]
+\def\normalsize{%
+ \@setfontsize\normalsize\@ixpt\@xipt%
+ \abovedisplayskip 8\p@ \@plus4\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 5\p@ \@plus3\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI
+}
+\def\small{%
+ \@setfontsize\small\@viiipt\@ixpt%
+ \abovedisplayskip 5\p@ \@plus2\p@ \@minus2\p@
+ \abovedisplayshortskip \z@ \@plus1\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\def\footnotesize{%
+ \@setfontsize\footnotesize\@viipt\@viiipt
+ \abovedisplayskip 4\p@ \@plus2\p@ \@minus2\p@
+ \abovedisplayshortskip \z@ \@plus1\p@
+ \belowdisplayshortskip 2.5\p@ \@plus\p@ \@minus\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\def\scriptsize{\@setfontsize\scriptsize\@vipt\@viipt}
+\def\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\def\large{\@setfontsize\large\@xpt\@xiipt}
+\def\Large{\@setfontsize\Large\@xipt{13}}
+\def\LARGE{\@setfontsize\LARGE\@xiipt{14}}
+\def\huge{\@setfontsize\huge\@xivpt{18}}
+\def\Huge{\@setfontsize\Huge\@xviipt{22}}
+\normalsize
+\setlength\footnotesep {6.3\p@}
+\setlength{\skip\footins} {8\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep {18\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{18\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\@fptop {0\p@ \@plus 1fil}
+\setlength\@fpsep {8\p@ \@plus 2fil}
+\setlength\@fpbot {0\p@ \@plus 1fil}
+\setlength\@dblfptop {0\p@ \@plus 1fil}
+\setlength\@dblfpsep {8\p@ \@plus 2fil}
+\setlength\@dblfpbot {0\p@ \@plus 1fil}
+\setlength\partopsep {2\p@ \@plus 1\p@ \@minus 1\p@}
+\def\@listi{\leftmargin\leftmargini
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+ \topsep 8\p@ \@plus2\p@ \@minus3\p@
+ \itemsep4\p@ \@plus2\p@ \@minus\p@}
+\let\@listI\@listi
+\def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep \topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+%%% From File: scrkpar.dtx
+\@ifundefined{@list@extra}{}{%
+ \l@addto@macro{\@listi}{\@list@extra}%
+ \let\@listI=\@listi
+ \l@addto@macro{\@listii}{\@list@extra}%
+ \l@addto@macro{\@listiii}{\@list@extra}%
+ \l@addto@macro{\footnotesize}{\protect\add@extra@listi{ftns}}%
+ \l@addto@macro{\small}{\protect\add@extra@listi{sml}}%
+}
+\@listi
+\endinput
+%%
+%% End of file `scrsize9pt.clo'.
diff --git a/Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.bst b/Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.bst
new file mode 100644
index 00000000000..00a51144cf1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.bst
@@ -0,0 +1,3551 @@
+% Copyright (C) 2008 by Nobel Huang <nobel1984@gmail.com>
+% $Id$
+%
+% This file is part of the zharticle package project.
+% ---------------------------------------------------
+% This file may be distributed and/or modified under the
+% conditions of the GNU General Public License v3
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.gnu.org/licenses/gpl.html
+%
+% modified from seuthesis.bst by Xu Yuan
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ url
+ TypeofLit %新加入:文献类型和标志代码
+ normalauthor %不改变大小写的作者
+ normaleditor %不改变大小写的编者
+ translator %新加入:翻译者
+ date %日期,公告日期,公开日期
+ modifydate %修改日期
+ citedate %引用日期
+ patentid %专利号
+ country %国家(主要用于专利中)
+ miscyear %其它类中用于输出年份
+ startyear %起始年
+ startvolume %起始卷
+ startnumber %起始期
+ endyear %终止年
+ endvolume %终止卷
+ endnumber %终止期
+ language %默认是英文文献,非空则表明是中文文献
+ }
+ {}
+ { label extra.label sort.label short.list }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {remove.dots}
+{
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { new.block
+ "\url{" url * "}" * }
+ if$
+}
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {coutput.nonnull} %wk
+{ 's :=
+ output.state mid.sentence =
+ { "," * write$ } %
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {coutput} %wk
+{ duplicate$ empty$
+ 'pop$
+ 'coutput.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {coutput.check} %wk
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'coutput.nonnull
+ if$
+}
+
+FUNCTION {output.year.month.check}
+{ year empty$
+ { "empty year in " cite$ * warning$ }
+ { add.period$ write$
+ month empty$
+ { " " year * extra.label * "." *
+ after.sentence 'output.state :=
+ }
+ { " " year * extra.label * " (" * month * ")." *
+ after.sentence 'output.state :=
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.cyear.month.check} %wk
+{ year empty$
+ { "empty year in " cite$ * warning$ }
+ {write$
+ month empty$
+ {year %wk
+ after.sentence 'output.state :=
+ }
+ { "" year * extra.label * "(" * month * ")" * %wk
+ after.sentence 'output.state :=
+ }
+ if$
+ }
+ if$
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {output.modifydate.check}
+{modifydate
+}
+
+FUNCTION {output.citedate.check}
+{ year empty$
+ { "" }
+ { write$
+ "[" citedate * extra.label * "]" *
+ after.sentence 'output.state :=
+ }
+ if$
+}
+
+
+FUNCTION {output.year.check}
+{ year empty$
+ { "empty year in " cite$ * warning$ }
+ {year}
+ if$
+}
+
+FUNCTION {output.cyear.check} %wk
+{ year empty$
+ { "empty year in " cite$ * warning$ }
+ {miscyear empty$
+ {year}
+ {miscyear}
+ if$ %wk
+ }
+ if$
+ extra.label *
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+FUNCTION {output.continue.year.check} %wk
+{
+ endyear empty$
+ {startyear empty$
+ {year empty$
+ { "empty year in " cite$ * warning$ }
+ {"" year * "" * }
+ if$
+ }
+ {"" startyear * "-" * }
+ if$
+ }
+ {startyear empty$
+ {year empty$
+ { "empty year in " cite$ * warning$ }
+ {"" year * "" * }
+ if$
+ }
+ {"" startyear * "-" *
+ "" endyear * "" * *
+ }
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {output.continue.cyear.check} %wk
+{
+ endyear empty$
+ {startyear empty$
+ {year empty$
+ { "empty year in " cite$ * warning$ }
+ {"" year * "" * }
+ if$
+ }
+ {"" startyear * "-" * }
+ if$
+ }
+ {startyear empty$
+ {year empty$
+ { "empty year in " cite$ * warning$ }
+ {"" year * "" * }
+ if$
+ }
+ {"" startyear * "-" *
+ "" endyear * "" * *
+ }
+ if$
+ }
+ if$
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {output.article.year.check}
+{month empty$
+ {
+ year empty$
+ { "empty year in " cite$ * warning$ }
+ {year %wk
+ }
+ if$
+ }
+ {
+ TypeofLit empty$
+ {year empty$
+ { "empty year in " cite$ * warning$ }
+ {year %wk
+ }
+ if$}
+
+ {year empty$
+ { "empty year in " cite$ * warning$ }
+ {year %wk
+ "-" month * "" * *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.carticle.year.check} %wk
+{month empty$
+ {
+ year empty$
+ { "empty year in " cite$ * warning$ }
+ {year %wk
+ }
+ if$
+ }
+ {
+ TypeofLit empty$
+ {year empty$
+ { "empty year in " cite$ * warning$ }
+ {year %wk
+ }
+ if$}
+
+ {year empty$
+ { "empty year in " cite$ * warning$ }
+ {year %wk
+ "-" month * "" * *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[" write$
+ label write$
+ "]{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {boldface}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\bf " swap$ * "}" * }
+ if$
+}
+
+%FUNCTION {emphasize}
+%{ duplicate$ empty$
+% { pop$ "" }
+% { "{\em " swap$ * "}" * }
+% if$
+%}
+
+
+%%%%%%%%%%%%%%%%%%%
+Function{upcase}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\textsc{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bib.name.font}
+{ }
+FUNCTION {bib.fname.font}
+{ bib.name.font }
+%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}{ f{~}}{, jj}"
+ format.name$
+ remove.dots
+ 't :=
+ nameptr #1 >
+ {
+ nameptr #3
+ #1 + =
+ numnames #3
+ > and
+ { "others" 't :=
+ #1 'namesleft := }
+ 'skip$
+ if$
+ namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "" * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {bib.name.font %改为大写
+ ", et al" *
+ }
+ {", " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ %%%%%%%%%%%
+ t "others" = %改为大写
+ 'skip$ %改为大写
+ { bib.name.font } %改为大写
+ if$ %改为大写
+ %%%%%%%%%%%
+}
+
+
+FUNCTION {format.cnames} %wk
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}{ f{~}}{ jj}" format.name$
+ remove.dots
+ 't :=
+ nameptr #1 >
+ {
+ nameptr #3
+ #1 + =
+ numnames #3
+ > and
+ { "others" 't :=
+ #1 'namesleft := }
+ 'skip$
+ if$
+ namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "" * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ { ",等" *
+ bib.name.font %改为大写
+ }
+ {", " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ %%%%%%%%%%%
+ t "others" = %改为大写
+ 'skip$ %改为大写
+ { bib.name.font } %改为大写
+ if$ %改为大写
+ %%%%%%%%%%%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%不加大写的名字
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+FUNCTION {format.normal.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}{ f{~}}{, jj}"
+ format.name$
+ remove.dots
+ 't :=
+ nameptr #1 >
+ {
+ nameptr #3
+ #1 + =
+ numnames #3
+ > and
+ { "others" 't :=
+ #1 'namesleft := }
+ 'skip$
+ if$
+ namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "" * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ { ", et al" * }
+ {", " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+
+FUNCTION {format.normal.cnames} %wk
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}{ f{~}}{ jj}" format.name$
+ remove.dots
+ 't :=
+ nameptr #1 >
+ {
+ nameptr #3
+ #1 + =
+ numnames #3
+ > and
+ { "others" 't :=
+ #1 'namesleft := }
+ 'skip$
+ if$
+ namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "" * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ { ",等" * }
+ {", " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ {normalauthor empty$
+ {author format.names }
+ {normalauthor format.normal.names}
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.cauthors} %wk
+{ author empty$
+ { "" }
+ {normalauthor empty$
+ {author format.cnames }
+ {normalauthor format.normal.cnames}
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ {normaleditor empty$
+ {editor format.names}
+ {normaleditor format.normal.names}
+ if$
+ editor num.names$ #1 > % Use ODWE abbrevs.
+ { "" * } % to avoid
+ { "" * } % ambiguity between
+ if$ % "editor" and
+ } % "edition".
+ if$
+}
+
+FUNCTION {format.ceditors} %wk 本函数
+{ editor empty$
+ { "" }
+ {
+ normaleditor empty$
+ {editor * "" * format.cnames }
+ {normaleditor * "" * format.normal.cnames}
+ if$
+ }
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.title} % Nothing needs
+{ title empty$ % doing here in
+ { "" } % authordate1.bst
+ { title } % or
+ if$ % authordate3.bst.
+}
+
+FUNCTION {format.ctitle} %wk % Nothing needs
+{ title empty$ % doing here in
+ { "" } % authordate1.bst
+ {title} % or
+ if$ % authordate3.bst.
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+FUNCTION {format.article.title} % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[J]" * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]" * * }
+ if$
+ % authordate3.bst.
+}
+
+
+FUNCTION {format.carticle.title} % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[J]" * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]" * * }
+ if$
+ % authordate3.bst.
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.book.title} % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[M]" * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]" * * }
+ if$
+ % authordate3.bst.
+}
+
+
+FUNCTION {format.cbook.title} %wk % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[M]" * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]" * * }
+ if$
+ % authordate3.bst.
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.misc.title} %wk % Nothing needs
+{
+ patentid empty$
+ {%没有专利号应该是其它类型文献,直接标准输出
+ title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[缺文献类型标志代码]." * title output.check}
+ {format.title "[" * TypeofLit * "]" * title output.check}
+ if$
+ }
+ if$
+ ""
+ }
+ {%有专利号
+ country empty$
+ {
+ title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[缺文献类型标志代码]." * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]." * * }
+ if$
+ "" patentid * "" * *
+ }
+ {%有专利号,有国家
+ title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[缺文献类型标志代码]." * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+
+ ":" country * "," * *
+ "" patentid * "" * *
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]." * * }
+ if$
+
+ }
+ if$
+ }
+ if$
+
+}
+
+FUNCTION {format.cmisc.title}
+{
+ title empty$
+ { "No Title" }
+ {
+ typeoflit empty$
+ {format.title "[缺文献类型标志代码]" * title output.check}
+ {format.title "[" * TypeofLit * "]" * title output.check}
+ if$
+ }
+ if$
+ ""
+}
+
+FUNCTION {format.cmisc.title.xx}
+{
+ patentid empty$
+ {%没有专利号应该是其它类型文献,直接标准输出
+ title empty$
+ { "" }
+ {
+ typeoflit empty$
+ {format.title "[缺文献类型标志代码]." * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+ }
+ {%有专利号
+ country empty$
+ {
+ title empty$
+ { "" }
+ {
+ typeoflit empty$
+ {format.title "[缺文献类型标志代码]." * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+ "" patentid * "" * *
+ }
+ {%有专利号,有国家
+ title empty$
+ { "" }
+ {
+ typeoflit empty$
+ {format.title "[缺文献类型标志代码]." * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+
+ ":" country * "," * *
+ "" patentid * "" * *
+ }
+ if$
+ }
+ if$
+
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+FUNCTION {format.proceedings.title} % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[C]" * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]" * * }
+ if$
+ % authordate3.bst.
+}
+
+
+FUNCTION {format.cproceedings.title} % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[C]" * title output.check}
+ {format.title title output.check}
+ if$
+ }
+ if$
+
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]" * * }
+ if$
+ % authordate3.bst.
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.incollection.title} % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[M]//" * title output.check}
+ {format.title "" * title output.check}
+ if$
+ }
+ if$
+
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]//" * * }
+ if$
+ % authordate3.bst.
+}
+
+
+FUNCTION {format.cincollection.title} % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[M]//" * title output.check}
+ {format.title "" * title output.check}
+ if$
+ }
+ if$
+
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]//" * * }
+ if$
+ % authordate3.bst.
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.inproceedings.title}
+{
+ title empty$
+ { "No Title" }
+ {
+ typeoflit empty$
+ {format.title "[C]" * title output.check}
+ {format.title "[" * TypeofLit * "]" * title output.check}
+ if$
+ }
+ if$
+ ""
+}
+
+
+FUNCTION {format.cinproceedings.title} % Nothing needs
+{title empty$ % doing here in
+ { "" } % authordate1.bst
+ {
+ typeoflit empty$
+ {format.title "[C]" * title output.check}
+ {format.title "" * title output.check}
+ if$
+ }
+ if$
+
+ TypeofLit empty$
+ {""}
+ { "[" TypeofLit * "]" * * }
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.btitle}
+{ title empty$
+ { "" } % Don't change case
+ {booktitle} % in
+ if$ % authordate1.bst
+} % or
+
+FUNCTION {format.cbtitle} %wk % Nothing needs
+{ title empty$ % doing here in
+ { "" } % authordate1.bst
+ {booktitle} % or
+ if$ % authordate3.bst.
+}
+% authordate3.bst.
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { ":" pages n.dashify tie.or.space.connect * }
+ { ":" pages tie.or.space.connect * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.numberinseries}
+{ number empty$
+ { "" }
+ { number multi.page.check
+ { ", nos. " number n.dashify tie.or.space.connect }
+ { ", no. " number tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.cnumberinseries} %wk
+{ number empty$
+ { "" }
+ { number multi.page.check
+ { ", 第" number n.dashify tie.or.space.connect * "期"} %wk
+ { ", 第" number tie.or.space.connect * "期"} %wk
+ if$
+ }
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {booklike.series.volume.number} % Chicago, pages
+{ series empty$ % 450-451.
+ { volume empty$
+ { " " }
+ { " Vol. " volume * }
+ if$
+ }
+ {
+ volume empty$
+ { number empty$
+ { series }
+ { series format.numberinseries * }
+ if$
+ }
+ { number empty$
+ { series ", vol. " volume * * }
+ { series ", vol. " * volume * format.numberinseries * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {cbooklike.series.volume.number.pages} %wk加入页码 ??? % Chicago, pages %wk
+{ series empty$ % 450-451.
+ { volume empty$
+ { pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * "" *} %wk 改为第页
+ if$
+ }
+ if$}
+ { "卷" volume * }
+ if$
+ }
+ {
+ volume empty$
+ { number empty$
+ { series }
+ { series format.numberinseries * }
+ if$
+ }
+ { number empty$
+ { series ",第" volume * "卷" * * }
+ { series "卷" * volume * format.cnumberinseries * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {incollectionlike.series.volume.number.pages}
+{
+ series empty$
+ { volume empty$
+ { pages empty$
+ { "" }
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ". " * pages n.dashify * ""}
+ if$
+ }
+ if$}
+ { ". " volume * "" * *
+ pages empty$
+ { "" }
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * ""}
+ if$
+ }
+ if$}
+ if$
+ }
+ {
+ new.block
+ volume empty$
+ { number empty$
+ { ". " * series * }
+ { series format.numberinseries * }
+ if$
+ ""
+ }
+ { number empty$
+ { ". " * series ", " * volume * * }
+ { ". " * series ", " * volume * format.numberinseries * }
+ if$
+ pages empty$
+ { "" }
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ": " * pages n.dashify * "" }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {cincollectionlike.series.volume.number.pages} %wk
+{ series empty$
+ { volume empty$
+ { pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * "" } %wk 改为第页
+ if$
+ }
+ if$}
+ { ",第" volume * "卷" * *
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * "" } %wk 改为第页
+ if$
+ }
+ if$}
+ if$
+ }
+ { new.block
+ volume empty$
+ { number empty$
+ { series }
+ { series format.numberinseries * }
+ if$
+ }
+ { number empty$
+ { series ", vol. " volume * * }
+ { series ", vol. " * volume * format.numberinseries * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {format.TypeofLit} %wk 完全改写
+{ TypeofLit empty$
+ { "" }
+ {"[" TypeofLit * "]" *}
+ if$
+}
+
+
+FUNCTION {format.edition}
+{ edition empty$
+ {
+ translator empty$
+ { "" }
+ {"" translator * ",translation" * }
+ if$
+ }
+ {
+ translator empty$
+ {edition}
+ {translator output
+ ",translation." edition * "" * *}
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {format.cedition} %wk 完全改写
+{ edition empty$
+ {
+ translator empty$
+ { "" }
+ {"" translator format.cnames * "译" *}
+ if$
+ }
+ {
+ translator empty$
+ {edition}
+ {translator format.cnames output
+ "译." edition * "" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.ctranslator} %wk 完全改写
+{ translator empty$
+ { "" }
+ {format.cnames "译" * "translator" output.check}
+ if$
+}
+
+FUNCTION {format.pagesinbook} % By the time the
+{ pages empty$ % reader has read
+ { "" } % address, pub'r,
+ { pages multi.page.check % note (where the
+ { ":" pages n.dashify tie.or.space.connect } % note may end with
+ { ":" pages tie.or.space.connect } % numbers), s/he
+ if$ % may not recognise
+ } % a number-range as
+ if$ % meaning pages.
+} % Avoid ambiguity
+% (Butcher, p.181).
+
+FUNCTION {format.cpagesinbook} % By the time the %wk
+{ pages empty$ % reader has read
+ { "" } % address, pub'r,
+ { pages multi.page.check % note (where the
+ { ":" * pages n.dashify tie.or.space.connect * "" } % note may end with
+ { ":" * "Page " pages tie.or.space.connect * ""} % numbers), s/he
+ if$ % may not recognise
+ } % a number-range as
+ if$ % meaning pages.
+} % Avoid ambiguity
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.vol.num.date.pages} %wk
+{volume empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {volume %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ number empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" number * ")" * * %wk 被重新改过
+ volume empty$ %wk 被重新改过
+ { "there's a number but no volume in " cite$ * warning$ } %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * "" } %wk 改为第页
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {format.cvol.num.date.pages} %wk
+{volume empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {volume %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ number empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" number * ")" * * %wk 被重新改过
+ volume empty$ %wk 被重新改过
+ { "there's a number but no volume in " cite$ * warning$ } %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * "" } %wk 改为第页
+ if$
+ }
+ if$
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.article.vol.num.date.pages} %wk
+{
+ volume empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {volume %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ number empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" number * ")" * * %wk 被重新改过
+ volume empty$ %wk 被重新改过
+ { "there's a number but no volume in " cite$ * warning$ } %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * "" } %wk 改为第页
+ if$
+ }
+ if$
+}
+
+
+
+FUNCTION {format.carticle.vol.num.date.pages} %wk
+{
+ volume empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {volume %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ number empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" number * ")" * * %wk 被重新改过
+ volume empty$ %wk 被重新改过
+ { "there's a number but no volume in " cite$ * warning$ } %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * "" } %wk 改为第页
+ if$
+ }
+ if$
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.book.continue.vol.num} %wk
+{
+ startyear empty$
+ 'skip$
+ {"." startyear * "" * *
+ startvolume empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {"," startvolume * "" * *} %wk 被重新改过
+ if$
+ %wk 被重新改过
+ startnumber empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" startnumber * ")-" * * } %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$
+ %wk 被重新改过
+ endyear empty$
+ 'skip$
+ {"" endyear * "" * *
+ endvolume empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {"," endvolume * "" * *} %wk 被重新改过
+ if$
+ %wk 被重新改过
+ endnumber empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" endnumber * ")" * * } %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$
+}
+
+
+
+
+FUNCTION {format.cbook.continue.vol.num} %wk
+{
+ startyear empty$
+ 'skip$
+ {"." startyear * "" * *
+ startvolume empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {"," startvolume * "" * *} %wk 被重新改过
+ if$
+ %wk 被重新改过
+ startnumber empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" startnumber * ")-" * * } %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$
+ %wk 被重新改过
+ endyear empty$
+ 'skip$
+ {"" endyear * "" * *
+ endvolume empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {"," endvolume * "" * *} %wk 被重新改过
+ if$
+ %wk 被重新改过
+ endnumber empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" endnumber * ")" * * } %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$
+}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.date.modifydate.citedate} %wk
+{
+ date empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ {date %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+
+ modifydate empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "(" modifydate * ")" * * %wk 被重新改过
+ date empty$ %wk 被重新改过
+ { "" cite$ * warning$ } %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$
+
+ citedate empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { "[" citedate * "]" * * %wk 被重新改过
+ date empty$ %wk 被重新改过
+ { "" cite$ * warning$ } %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ if$ %wk 被重新改过
+ } %wk 被重新改过
+ if$
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.chapter.pages.inbook}
+{ chapter empty$
+ 'format.pagesinbook
+ { type empty$
+ { "Chap." }
+ { type }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pagesinbook "l" change.case$ * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.cchapter.pages.inbook}
+{chapter empty$ %wk 被重新改过
+ 'skip$ %wk 被重新改过
+ { ",第" chapter * "章" * * %wk 被重新改过
+ } %wk 被重新改过
+ if$ %wk 被重新改过
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * "" } %wk 改为第页
+ if$
+ }
+ if$
+}
+
+
+
+FUNCTION {format.chapter.pages.incoll}
+{ chapter empty$
+ { pages empty$
+ { "In " }
+ { "{\em " format.pagesinbook " of:} " * * }
+ if$
+ }
+ { type empty$
+ { "{\em Chap. " chapter * }
+ { "{\em " type * " " * chapter * }
+ if$
+ pages empty$
+ { " of:} " * }
+ { ", " * format.pagesinbook "l" change.case$ " of:} " * * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.cchapter.pages.incoll} %wk
+{ chapter empty$
+ { pages empty$
+ { "" }
+ { "第" format.pagesinbook "章" * * }
+ if$
+ }
+ { type empty$
+ { "第" chapter * "章" * * }
+ { "" type * "" * chapter * }
+ if$
+ pages empty$
+ { "" * }
+ { ":" * format.pagesinbook "l" change.case$ "" * * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "[No booktitle]" }
+ { editor empty$
+ new.block
+ { "In: " format.editors * booktitle * }
+ { "In: " format.editors * ", eds. " * booktitle * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ced.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ new.block
+ { "见: " format.ceditors * booktitle * }
+ { "见: " format.ceditors * ", 主编. " * booktitle * }
+ if$
+ }
+ if$
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55
+FUNCTION {format.in.proceedings.booktitle}
+{ booktitle empty$
+ { "" }
+ {format.btitle "booktitle" output.check }
+ if$
+}
+
+
+FUNCTION {format.in.cproceedings.booktitle} % Achieves effect %wk
+{ booktitle empty$ % shown in 16.51
+ { "" } % of Chicago, at
+ { format.cbtitle "booktitle" output.check }
+ if$ % 4.4 of BS 1629.
+ % Don't change
+}
+
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type % Don't change
+ } % case.
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Tech. rept." } % ODWE abbrevs.
+ 'type
+ if$
+ number empty$
+ { } % Whatever was
+ { number tie.or.space.connect } % having its case
+ if$ % changed, leave
+} % it alone.
+
+FUNCTION {format.addr.pub}
+{ publisher empty$
+ {address empty$
+ { ".[S.l.]: [s.n.] " *}
+ { address ": [s.n.] " * }
+ if$
+ }
+ { address empty$
+ { ".[S.l.]: " * }
+ { address ": " * }
+ if$
+ publisher *
+ }
+
+ if$
+}
+
+FUNCTION {format.caddr.pub}
+{publisher empty$
+ {address empty$
+ { ".[出版地不详]:[出版者不详]" *}
+ { address ":[出版者不详]" * }
+ if$
+ }
+ { address empty$
+ { ".[出版地不详]:" * }
+ { address ": " * }
+ if$
+ publisher *
+ }
+
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.addr.institution}
+{ institution empty$
+ {address empty$
+ { ".[S.l.]: [s.n.] " *}
+ { address ": [s.n.] " * }
+ if$
+ }
+ { address empty$
+ { ".[S.l.]: " * }
+ { address ": " * }
+ if$
+ institution *
+ }
+
+ if$
+}
+
+FUNCTION {format.caddr.institution}
+{institution empty$
+ {address empty$
+ { ".[地址不详]:[机构不详]" *}
+ { address ":[机构不详]" * }
+ if$
+ }
+ { address empty$
+ { ".[地址不详]:" * }
+ { address ": " * }
+ if$
+ institution *
+ }
+
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.school.pub}
+{ school empty$
+ {address empty$
+ { "[S.l.]: [s.n.] " }
+ { address ": [s.n.] " * }
+ if$
+ }
+ { address empty$
+ { ".[S.l.]: " * }
+ { address ": " * }
+ if$
+ school *
+ }
+
+ if$
+}
+
+FUNCTION {format.cschool.pub}
+{school empty$
+ {address empty$
+ { "[地址不详]:[学校不详]" }
+ { address ":[学校不详]" * }
+ if$
+ }
+ { address empty$
+ { ".[学校不详]:" * }
+ { address ": " * }
+ if$
+ school *
+ }
+
+ if$
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.inproceedings.addr.pub}
+{
+ TypeofLit empty$
+ {publisher empty$
+ {address empty$
+ { ".[S.l.]: [s.n.] " }
+ { address ": [s.n.] " * }
+ if$
+ }
+ { address empty$
+ { ".[S.l.]: " * }
+ { address ": " * }
+ if$
+ publisher *
+ }
+
+ if$}
+ { "" }
+ if$
+}
+
+FUNCTION {format.cinproceedings.addr.pub}
+{
+ TypeofLit empty$
+ {publisher empty$
+ {address empty$
+ { ".[出版地不详]:[出版者不详]" }
+ { address ":[出版者不详]" * }
+ if$
+ }
+ { address empty$
+ { ".[出版地不详]:" * }
+ { address ": " * }
+ if$
+ publisher *
+ }
+
+ if$}
+ { ""}
+ if$
+
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.misc.addr.pub}
+{ publisher empty$
+ {address empty$
+ { "" }
+ { address ": [s.n.] " * }
+ if$
+ }
+ { address empty$
+ { "[S.l.]: " * }
+ { address ": " * }
+ if$
+ publisher *
+ }
+
+ if$
+}
+
+FUNCTION {format.cmisc.addr.pub}
+{publisher empty$
+ {address empty$
+ { "" }
+ { address ":[出版者不详]" * }
+ if$
+ }
+ { address empty$
+ { "[出版地不详]:" * }
+ { address ": " * }
+ if$
+ publisher *
+ }
+
+ if$
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+FUNCTION {format.addr.pub.org} % If there's an
+{ address empty$ % an organization
+ { "[S.l.]:" * publisher * ", for " * organization * } % and a publisher
+ { address ": " * publisher * ", for " * organization * } % too.
+ if$
+}
+
+FUNCTION {format.addr.inst}
+{ address empty$
+ { institution empty$
+ { "[S.l.]" }
+ { "[S.l.]" * institution }
+ if$
+ }
+ { institution empty$
+ { "" }
+ { institution ", " * }
+ if$
+ address *
+ }
+ if$
+}
+
+FUNCTION {format.addr.org}
+{ address empty$
+ { organization empty$
+ { "" }
+ { organization }
+ if$
+ }
+ { organization empty$
+ { "" }
+ { organization ", " * }
+ if$
+ address *
+ }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ "In "
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { " Vol." volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ "\cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ "In "
+ " \cite{" * crossref * "}" *
+}
+
+
+FUNCTION {article}
+{language empty$
+ { output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ new.block
+ format.article.title output
+ new.block
+ crossref missing$
+ { journal % Don't change
+ "journal" output.check % case.
+ output.article.year.check output
+ format.article.vol.num.date.pages output
+ format.date.modifydate.citedate output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+
+ fin.entry
+ }
+
+ %FUNCTION {carticle} %wk 本函数
+ { output.bibitem
+ format.cauthors "author" output.check
+ author format.key output
+ new.block
+ format.carticle.title output
+ new.block
+ crossref missing$
+ {journal % Don't change %wk
+ "journal" output.check % case.
+ output.carticle.year.check output %wk
+ format.carticle.vol.num.date.pages output %wk
+ format.date.modifydate.citedate output
+ new.block
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+FUNCTION {book}
+{language empty$
+ {
+ output.bibitem
+ author empty$
+ {
+ format.editors "author and editor" output.check
+ editor format.key output
+ }
+ {
+ format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.book.title output
+ new.block
+ crossref missing$
+ {
+ format.edition output
+ new.block
+ format.book.continue.vol.num %ouput
+ booklike.series.volume.number output
+ new.block
+ format.addr.pub "publisher" output.check
+ output.continue.year.check %ouput
+ format.date.modifydate.citedate output
+ format.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cbook} %wk
+ { output.bibitem
+ author empty$
+ {
+ format.ceditors "author and editor" output.check
+ editor format.key output
+ }
+ { format.cauthors output.nonnull
+ crossref missing$
+ {"author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.cbook.title output %wk
+ new.block
+ crossref missing$
+ {
+ format.cedition output
+ new.block
+ format.cbook.continue.vol.num
+ new.block
+ format.caddr.pub "publisher" output.check
+ output.continue.cyear.check
+ cbooklike.series.volume.number.pages output
+ format.date.modifydate.citedate %output
+ }
+ {
+ format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%未处理
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {booklet}
+{language empty$
+ { output.bibitem
+ format.authors output
+ author format.key output
+ output.year.month.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ howpublished output
+ address output
+ output.year.check
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cbooklet} %wk
+ { output.bibitem
+ format.cauthors output %wk
+ author format.key output
+ format.btitle "title" output.check %wk
+ new.block
+ howpublished output
+ address output
+ output.cyear.month.check %wk
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {inbook}
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.book.title output
+ new.block
+ crossref missing$
+ { format.edition output
+ booklike.series.volume.number output
+ new.block
+ format.addr.pub "publisher" output.check
+ output.year.check output
+ format.date.modifydate.citedate output
+ format.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cinbook} %wk
+ { output.bibitem
+ author empty$
+ { format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
+ editor format.key output
+ }
+ { format.cauthors output.nonnull
+ crossref missing$
+ {"author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.cbook.title output %wk
+ new.block
+ crossref missing$
+ {
+ format.cedition output %wk edition->cedition
+ new.block
+ format.caddr.pub "publisher" output.check
+ output.cyear.check %wk
+ cbooklike.series.volume.number.pages output
+ format.date.modifydate.citedate output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {incollection} %wk
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "editor" output.check %wk format.editors->format.ceditors
+ editor format.key output }
+ { format.authors "author" output.check %wk
+ author format.key output }
+ if$
+ new.block
+ format.incollection.title output
+ crossref missing$ % Chapter and/or
+ {
+ format.in.ed.booktitle output % page numbers can
+ format.edition output % come out via this %wk edition->cedition
+ new.block
+ format.addr.pub "publisher" output.check
+ output.year.check
+ incollectionlike.series.volume.number.pages output % route, too.
+ format.date.modifydate.citedate output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ new.block
+ }
+ if$
+
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cincollection} %wk
+ { output.bibitem
+ author empty$
+ { format.ceditors "editor" output.check %wk format.editors->format.ceditors
+ editor format.key output }
+ { format.cauthors "author" output.check %wk
+ author format.key output }
+ if$
+ new.block
+ format.cincollection.title output
+ crossref missing$ % Chapter and/or
+ { format.in.ced.booktitle output % page numbers can
+ format.cedition output % come out via this %wk edition->cedition
+ new.block
+ format.caddr.pub "publisher" output.check
+ output.cyear.check output
+ cincollectionlike.series.volume.number.pages output % route, too.
+ format.date.modifydate.citedate output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ new.block
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+FUNCTION {seu.publisher}
+{
+ publisher empty$
+ {
+ school empty$
+ 'skip$
+ { format.school.pub "publisher" output.check }
+ if$
+ }
+ { format.misc.addr.pub "publisher" output.check }
+ if$
+
+
+ ""
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%图书book和
+%会议录inproceedings(会议conference与inproceedings一样),
+%文献类型代码[C]
+%硕士学位论文mastersthesis,
+%文献类型代码[D]
+%博士学位论文phdthesis,
+%文献类型代码[D]
+%技术报告techreport的类型是一样的,
+%文献类型代码[R]
+%
+%因此我们直接拷贝book的相关内容即可。
+%原始部分可以参考authordate1.bst。
+%
+%利用misc作为电子文献[EB/OL]所使用的类型
+%存在的问题:无法正常调用url,只能利用note来生成。
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {inproceedings} %wk 改自incollection类型
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "editor" output.check
+ editor format.key output }
+ { format.authors "author" output.check %wk
+ author format.key output }
+ if$
+ new.block
+ format.inproceedings.title output
+ crossref missing$
+ {
+ format.in.ed.booktitle output
+ format.edition output
+ new.block
+ %seu.publisher
+ output.year.check
+ incollectionlike.series.volume.number.pages output
+ format.date.modifydate.citedate output
+ }
+ {
+ format.incoll.inproc.crossref output.nonnull
+ new.block
+ }
+ if$
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cinproceedings} %wk 改自incollection类型
+ { output.bibitem
+ author empty$
+ { format.ceditors "editor" output.check %wk format.editors->format.ceditors
+ editor format.key output }
+ { format.cauthors "author" output.check %wk
+ author format.key output }
+ if$
+ new.block
+ format.cinproceedings.title output
+ crossref missing$ % Chapter and/or
+ { format.in.ced.booktitle output % page numbers can
+ format.cedition output % come out via this %wk edition->cedition
+ new.block
+ format.cinproceedings.addr.pub "publisher" output.check
+ output.cyear.check
+ cincollectionlike.series.volume.number.pages output % route, too.
+ format.date.modifydate.citedate output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ new.block
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {conference} { inproceedings }
+%FUNCTION {cconference} { cinproceedings }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {TECHREPORT} %wk 改自book类型
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.title "[R]" * "title" output.check
+ new.block
+ crossref missing$
+ { format.edition output
+ booklike.series.volume.number output
+ new.block
+ format.addr.institution "publisher" output.check
+ output.year.check output
+ format.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cTECHREPORT} %wk 改自book类型
+ { output.bibitem
+ author empty$
+ { format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
+ editor format.key output
+ }
+ { format.cauthors output.nonnull
+ crossref missing$
+ {"author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.ctitle "[R]" * "title" output.check %wk
+ new.block
+ crossref missing$
+ {
+ format.cedition output %wk edition->cedition
+ new.block
+ format.caddr.institution "publisher" output.check
+ output.cyear.check %wk
+ cbooklike.series.volume.number.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {mastersthesis} %wk 改自book类型
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.title "[D]:[Master's Thesis]" * "title" output.check
+ new.block
+ crossref missing$
+ { format.edition output
+ booklike.series.volume.number output
+ new.block
+ % format.addr.pub "publisher" output.check
+ format.school.pub "publisher" output.check
+ output.year.check output
+ format.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cmastersthesis} %wk 改自book类型
+ { output.bibitem
+ author empty$
+ { format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
+ editor format.key output
+ }
+ { format.cauthors output.nonnull
+ crossref missing$
+ {"author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.ctitle "[D]:[硕士学位论文]" * "title" output.check %wk
+ new.block
+ crossref missing$
+ {
+ format.cedition output %wk edition->cedition
+ new.block
+ % format.caddr.pub "publisher" output.check
+ format.cschool.pub "publisher" output.check
+ output.cyear.check %wk
+ cbooklike.series.volume.number.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {phdthesis} %wk 改自book类型
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.title "[D]:[PhD Thesis]" * "title" output.check
+ new.block
+ crossref missing$
+ { format.edition output
+ booklike.series.volume.number output
+ new.block
+ % format.addr.pub "publisher" output.check
+ format.school.pub "publisher" output.check
+ output.year.check output
+ format.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cphdthesis} %wk 改自book类型
+ { output.bibitem
+ author empty$
+ { format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
+ editor format.key output
+ }
+ { format.cauthors output.nonnull
+ crossref missing$
+ {"author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.ctitle "[D]:[博士学位论文]" * "title" output.check %wk
+ new.block
+ crossref missing$
+ {
+ format.cedition output %wk edition->cedition
+ new.block
+ % format.caddr.pub "publisher" output.check
+ format.cschool.pub "publisher" output.check
+ output.cyear.check %wk
+ cbooklike.series.volume.number.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {format.conference.title}
+{
+}
+
+FUNCTION {proceedings} %改自book类型
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.conference.title output
+ new.block
+ crossref missing$
+ { format.edition output
+ booklike.series.volume.number output
+ new.block
+ format.addr.pub "publisher" output.check
+ output.year.check output
+ format.date.modifydate.citedate output
+ format.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cproceedings} %改自book类型
+ { output.bibitem
+ author empty$
+ { format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
+ editor format.key output
+ }
+ { format.cauthors output.nonnull
+ crossref missing$
+ {"author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ %format.cconference.title output %wk
+ output
+ new.block
+ crossref missing$
+ {
+ format.cedition output %wk edition->cedition
+ new.block
+ format.caddr.pub "publisher" output.check
+ output.cyear.check %wk
+ cbooklike.series.volume.number.pages output
+ format.date.modifydate.citedate output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {manual} %改自book类型
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.title "[G]" * "title" output.check % 资料汇编
+ new.block
+ crossref missing$
+ { format.edition output
+ booklike.series.volume.number output
+ new.block
+ seu.publisher output
+ format.url output
+ output.year.check output
+ format.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cmanual} %wk
+ { output.bibitem
+ author empty$
+ { format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
+ editor format.key output
+ }
+ { format.cauthors output.nonnull
+ crossref missing$
+ {"author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.ctitle "[G]" * "title" output.check %wk
+ new.block
+ crossref missing$
+ { format.cedition output %wk edition->cedition
+ new.block
+ format.caddr.pub "publisher" output.check
+ output.cyear.check %wk
+ cbooklike.series.volume.number.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+FUNCTION {misc} %作为非常规文献的格式,可靠性低,应该仔细检查,改自book类型
+{language empty$
+ { output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ {
+ format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.misc.title output
+ new.block
+ crossref missing$
+ {
+ format.edition output
+ booklike.series.volume.number output
+ new.block
+ seu.publisher output
+ format.url output
+ output.year.check output
+ %format.date.modifydate.citedate output
+ % format.pages output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+ }
+
+ %FUNCTION {cmisc} %作为非常规文献的格式,可靠性低,应该仔细检查,改自book类型
+ { output.bibitem
+ author empty$
+ { format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
+ editor format.key output
+ }
+ { format.cauthors output.nonnull
+ crossref missing$
+ {"author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.cmisc.title output
+
+ new.block
+ crossref missing$
+ {
+ format.cedition output
+ new.block
+ seu.publisher output
+ output.cyear.check
+ %cbooklike.series.volume.number.pages output
+ format.date.modifydate.citedate output
+ }
+ { format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ format.url output
+ new.block
+ note output
+ fin.entry
+ }
+ if$
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+FUNCTION {unpublished}
+{language empty$
+ { output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ output.year.month.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ note "note" output.check
+ fin.entry
+ }
+
+ %FUNCTION {cunpublished} %wk
+ { output.bibitem
+ format.cauthors "author" output.check %wk
+ author format.key output
+ output.cyear.month.check %wk
+ new.block
+ format.ctitle "title" output.check %wk
+ new.block
+ note "note" output.check
+ fin.entry
+ }
+ if$
+}
+
+FUNCTION {default.type} { book } %wk 因为主要是基于book类型,因此将缺省类型由misc改为book
+
+MACRO {jan} {"Jan."} % ODWE, "months", &
+% Chicago, p. 383.
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sept."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+{"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+%FUNCTION {sortify}
+%{ purify$
+% "l" change.case$
+%}
+%
+%INTEGERS { len }
+%
+%FUNCTION {chop.word}
+%{ 's :=
+% 'len :=
+% s #1 len substring$ =
+% { s len #1 + global.max$ substring$ }
+% 's
+% if$
+%}
+%
+%FUNCTION {format.lab.names} %wk
+%{ 's :=
+% s #1 "{vv~}{ll}" format.name$
+% s num.names$ duplicate$
+% #2 >
+% { pop$ " {\em et~al.}" * }
+% { #2 <
+% 'skip$
+% { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+% { " {\em et~al.}" * }
+% { " and " * s #2 "{vv~}{ll}" format.name$ * } %wk
+% if$
+% }
+% if$
+% }
+% if$
+%}
+%
+%FUNCTION {author.key.label}
+%{ author empty$
+% { key empty$
+% { cite$ #1 #3 substring$ }
+% 'key
+% if$
+% }
+% { author format.lab.names }
+% if$
+%}
+%
+%FUNCTION {author.editor.key.label}
+%{ author empty$
+% { editor empty$
+% { key empty$
+% { cite$ #1 #3 substring$ }
+% 'key
+% if$
+% }
+% { editor format.lab.names }
+% if$
+% }
+% { author format.lab.names }
+% if$
+%}
+%
+%FUNCTION {editor.key.label}
+%{ editor empty$
+% { key empty$
+% { cite$ #1 #3 substring$ }
+% 'key
+% if$
+% }
+% { editor format.lab.names }
+% if$
+%}
+%
+%FUNCTION {calc.label} %wk修改
+% { type$ "book" =
+% type$ "cbook" =
+% type$ "inbook" =
+% type$ "cinbook" =
+% type$ "incollection" = % For sensible
+% type$ "cincollection" =
+% or or or or or % treatment of
+% 'author.editor.key.label % Singer in
+% { type$ "proceedings" = % BS 1629.
+% 'editor.key.label
+% 'author.key.label
+% if$
+% type$ "cproceedings" = % BS 1629.
+% 'editor.key.label
+% 'author.key.label
+% if$
+%
+% }
+% if$
+% duplicate$
+% year empty$
+% {
+% "\protect\citename{" swap$ * ", }" *
+% "n.d." * 'label := % Chicago,
+% } % page 457.
+% {
+% "\protect\citename{" swap$ * ", }" *
+% year
+% *
+% 'label :=
+% }
+% if$
+% year field.or.null purify$ *
+% sortify 'sort.label :=
+%}
+%
+%
+%FUNCTION {sort.format.names} % To produce the
+%{ 's := % order of entries
+% #1 'nameptr := % specified in item
+% "" % (3) on page 187
+% s num.names$ 'numnames := % of Butcher.
+% numnames 'namesleft :=
+% { namesleft #0 > nameptr #3 < and } % Only 1st 2 names
+% { nameptr #1 > % matter for
+% {
+% " " * } % sorting.
+% 'skip$
+% if$ % Anything that's
+% nameptr #2 = numnames #2 > and % "et al" goes
+% { "zzzzz" * } % after works by 2
+% { % authors.
+% s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't :=
+% nameptr numnames = t "others" = and
+% { "zzzzz" * }
+% { t sortify * }
+% if$
+% }
+% if$
+% nameptr #1 + 'nameptr :=
+% namesleft #1 - 'namesleft :=
+% }
+% while$
+%}
+%
+%FUNCTION {sort.format.title}
+%{ 't :=
+% "A " #2
+% "An " #3
+% "The " #4 t chop.word
+% chop.word
+% chop.word
+% sortify
+% #1 global.max$ substring$
+%}
+%
+%FUNCTION {author.sort}
+%{ author empty$
+% { key empty$
+% { "to sort, need author or key in " cite$ * warning$
+% ""
+% }
+% { key sortify }
+% if$
+% }
+% { author sort.format.names }
+% if$
+%}
+%
+%FUNCTION {author.editor.sort}
+%{ author empty$
+% { editor empty$
+% { key empty$
+% { "to sort, need author, editor, or key in " cite$ * warning$
+% ""
+% }
+% { key sortify }
+% if$
+% }
+% { editor sort.format.names }
+% if$
+% }
+% { author sort.format.names }
+% if$
+%}
+%
+%FUNCTION {editor.sort}
+%{ editor empty$
+% { key empty$
+% { "to sort, need editor or key in " cite$ * warning$
+% ""
+% }
+% { key sortify }
+% if$
+% }
+% { editor sort.format.names }
+% if$
+%}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%->
+%INTEGERS { seq.num }
+%
+%FUNCTION {init.seq}
+%{ #0 'seq.num :=}
+%
+%EXECUTE {init.seq}
+%
+%FUNCTION {int.to.fix}
+%{ "000000000" swap$ int.to.str$ *
+% #-1 #10 substring$
+%}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<-
+%
+%FUNCTION {presort}
+%{ calc.label
+% label sortify
+% " "
+% *
+% seq.num #1 + 'seq.num :=
+% seq.num int.to.fix
+% 'sort.label :=
+% sort.label *
+% #1 entry.max$ substring$
+% 'sort.key$ :=
+%}
+%
+%
+%%FUNCTION {presort} % Two sorting
+%%{ calc.label % passes, from
+%% label sortify % apalike.bst.
+%% " "
+%% *
+%% type$ "book" =
+%% type$ "inbook" =
+%% type$ "incollection" = % For Singer
+%% or or % in BS 1629.
+%% 'author.editor.sort
+%% { type$ "proceedings" =
+%% 'editor.sort
+%% 'author.sort
+%% if$
+%% }
+%% if$
+%% #1 entry.max$ substring$
+%% 'sort.label :=
+%% sort.label
+%% *
+%% " "
+%% *
+%% title field.or.null
+%% sort.format.title
+%% *
+%% #1 entry.max$ substring$
+%% 'sort.key$ :=
+%%}
+%
+%ITERATE {presort}
+%
+%SORT
+%
+%STRINGS { last.label next.extra }
+%
+%INTEGERS { last.extra.num }
+%
+%FUNCTION {initialize.extra.label.stuff}
+%{ #0 int.to.chr$ 'last.label :=
+% "" 'next.extra :=
+% #0 'last.extra.num :=
+%}
+%
+%FUNCTION {forward.pass}
+%{ last.label label =
+% { last.extra.num #1 + 'last.extra.num :=
+% last.extra.num int.to.chr$ 'extra.label :=
+% }
+% { "a" chr.to.int$ 'last.extra.num :=
+% "" 'extra.label :=
+% label 'last.label :=
+% }
+% if$
+%}
+%
+%FUNCTION {reverse.pass}
+%{ next.extra "b" =
+% { "a" 'extra.label := }
+% 'skip$
+% if$ % Code needed here
+% % if \citeauthor
+% % and \citeyear
+% label extra.label * 'label := % were supported.
+% extra.label 'next.extra :=
+%}
+%
+%EXECUTE {initialize.extra.label.stuff}
+%
+%ITERATE {forward.pass}
+%
+%REVERSE {reverse.pass}
+%
+%FUNCTION {bib.sort.order}
+%{ sort.label
+% " "
+% *
+% year field.or.null sortify
+% *
+% " "
+% *
+% title field.or.null
+% sort.format.title
+% *
+% #1 entry.max$ substring$
+% 'sort.key$ :=
+%}
+%
+%ITERATE {bib.sort.order}
+%
+%SORT
+%
+%FUNCTION {begin.bib}
+%{ preamble$ empty$
+% 'skip$
+% { preamble$ write$ newline$ }
+% if$
+% "\begin{thebibliography}{}" write$ newline$
+%
+%%开始
+% "\providecommand{\url}[1]{\texttt{#1}}"
+% write$ newline$
+% "\expandafter\ifx\csname urlstyle\endcsname\relax"
+% write$ newline$
+% " \providecommand{\doi}[1]{doi: #1}\else"
+% write$ newline$
+% " \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi"
+% write$ newline$
+%%结束
+%
+%}
+%
+%EXECUTE {begin.bib}
+%
+%EXECUTE {init.state.consts}
+%
+%ITERATE {call.type$}
+%
+%FUNCTION {end.bib}
+%{ newline$
+% "\end{thebibliography}" write$ newline$
+%}
+%
+%EXECUTE {end.bib}
+
+
+
+
+
+
+
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+
+
+
+FUNCTION {format.lab.names} %wk
+{ 's :=
+ s #1 "{vv~}{ll}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$ " et al." * }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " {\em et~al.}" * }
+ { " and " * s #2 "{vv~}{ll}" format.name$ * } %wk
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.lab.cnames} %wk
+{ 's :=
+ s #1 "{vv~}{ll}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$ "~等" * }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " {\em et~al.}" * }
+ { "和" * s #2 "{vv~}{ll}" format.name$ * } %wk
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ % {author format.lab.names }
+ {language empty$
+ {author format.lab.names}
+ {author format.lab.cnames}
+ if$}
+
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ % { editor format.lab.names }
+ {language empty$
+ {editor format.lab.names}
+ {editor format.lab.cnames}
+ if$}
+
+ if$
+ }
+ % { author format.lab.names }
+ {language empty$
+ {author format.lab.names}
+ {author format.lab.cnames}
+ if$}
+
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ % { editor format.lab.names }
+ {language empty$
+ {editor format.lab.names}
+ {editor format.lab.cnames}
+ if$}
+
+ if$
+}
+
+FUNCTION {author.key.organization.label}
+{ author empty$
+ { key empty$
+ { organization empty$
+ { cite$ #1 #3 substring$ }
+ { "The " #4 organization chop.word #3 text.prefix$ }
+ if$
+ }
+ 'key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.organization.label}
+{ editor empty$
+ { key empty$
+ { organization empty$
+ { cite$ #1 #3 substring$ }
+ { "The " #4 organization chop.word #3 text.prefix$ }
+ if$
+ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.organization.label
+ { type$ "manual" =
+ 'author.key.organization.label
+ 'author.key.label
+ if$
+ }
+ if$
+ }
+ if$
+ 'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+ short.list
+ "("
+ *
+ year duplicate$ empty$
+ short.list key field.or.null = or
+ { pop$ ""}
+ 'skip$
+ if$
+ * ")" *
+ 'label :=
+}
+
+INTEGERS { seq.num }
+
+FUNCTION {init.seq}
+{ #0 'seq.num :=}
+
+EXECUTE {init.seq}
+
+FUNCTION {int.to.fix}
+{ "000000000" swap$ int.to.str$ *
+ #-1 #10 substring$
+}
+
+
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ seq.num #1 + 'seq.num :=
+ seq.num int.to.fix
+ 'sort.label :=
+sort.label *
+#1 entry.max$ substring$
+'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label last.label next.extra }
+
+INTEGERS { longest.label.width last.extra.num number.label }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'longest.label.width :=
+ #0 'last.extra.num :=
+ #0 'number.label :=
+}
+
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+ number.label #1 + 'number.label :=
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+ extra.label
+ duplicate$ empty$
+ 'skip$
+ { "{\natexlab{" swap$ * "}}" * }
+ if$
+ 'extra.label :=
+ label extra.label * 'label :=
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+FUNCTION {bib.sort.order}
+{ sort.label 'sort.key$ :=
+}
+
+ITERATE {bib.sort.order}
+
+SORT
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+ write$ newline$
+ "\providecommand{\natexlab}[1]{#1}"
+ write$ newline$
+ "\providecommand{\url}[1]{\texttt{#1}}"
+ write$ newline$
+ "\expandafter\ifx\csname urlstyle\endcsname\relax"
+ write$ newline$
+ " \providecommand{\doi}[1]{doi: #1}\else"
+ write$ newline$
+ " \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi"
+ write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.cfg b/Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.cfg
new file mode 100644
index 00000000000..d012927be56
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.cfg
@@ -0,0 +1,41 @@
+\ProvidesFile{zharticle.cfg}
+\makeatletter
+% 字体字号定义
+\newcommand{\song}{\CJKfamily{song}}
+\newcommand{\lishu}{\CJKfamily{li}}
+\newcommand{\hei}{\CJKfamily{hei}}
+\newcommand{\kai}{\CJKfamily{kai}}
+\newcommand{\fs}{\CJKfamily{fs}}
+\newcommand{\chuhao}{\fontsize{42pt}{46pt}\selectfont}
+\newcommand{\xiaochuhao}{\fontsize{36pt}{40pt}\selectfont}
+\newcommand{\yichu}{\fontsize{32pt}{36pt}\selectfont}
+\newcommand{\yihao}{\fontsize{28pt}{32pt}\selectfont}
+\newcommand{\erhao}{\fontsize{21pt}{24pt}\selectfont}
+\newcommand{\xiaoerhao}{\fontsize{18pt}{20}\selectfont}
+\newcommand{\sanhao}{\fontsize{15.75pt}{18pt}\selectfont}
+\newcommand{\sihao}{\fontsize{14pt}{16pt}\selectfont}
+\newcommand{\xiaosihao}{\fontsize{12pt}{14pt}\selectfont}
+\newcommand{\wuhao}{\fontsize{10.5pt}{13pt}\selectfont}
+\newcommand{\xiaowuhao}{\fontsize{9pt}{11pt}\selectfont}
+\newcommand{\liuhao}{\fontsize{7.5pt}{9pt}\selectfont}
+\newcommand{\xiaoliuhao}{\fontsize{6.5pt}{7.5pt}\selectfont}
+\newcommand{\qihao}{\fontsize{5.5pt}{6.5pt}\selectfont}
+
+% 参考文献名
+\renewcommand{\bibname}{参考文献}
+\renewcommand{\refname}{参考文献}
+
+% 图题表头定义
+\DeclareCaptionFont{capFont}{\song\liuhao} % 表格名及图名用小五号宋体
+\DeclareCaptionLabelSeparator{twospace}{~~}
+\captionsetup{
+ labelsep=twospace,% 去掉图标签后的冒号
+ font={capFont},%
+ figurename=图,%
+ tablename=表,%
+ listfigurename=插图目录,%
+ listtablename=表格目录}
+
+\renewcommand\fps@figure{htbp} % 设置图浮动的默认参数
+\renewcommand\fps@table{htbp}
+\makeatother \ No newline at end of file