From 389a14839d88ee774793a1eb4921c43933869738 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 7 Apr 2010 22:49:27 +0000 Subject: new latex package seuthesis 1.3.0 (6apr10) git-svn-id: svn://tug.org/texlive/trunk@17743 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/latex/seuthesis/a3cover/A3cover.tex | 17 + .../doc/latex/seuthesis/a3cover/a3cover.bat | 9 + .../doc/latex/seuthesis/a3cover/a3cover.sh | 11 + .../doc/latex/seuthesis/a3cover/bookspine_hor.tex | 27 + .../doc/latex/seuthesis/a3cover/bookspine_ver.tex | 11 + .../doc/latex/seuthesis/figures/Thumbs.db | Bin 0 -> 28160 bytes .../doc/latex/seuthesis/figures/back-cover.png | Bin 0 -> 314214 bytes .../doc/latex/seuthesis/figures/doctor.png | Bin 0 -> 47619 bytes .../doc/latex/seuthesis/figures/engineering.png | Bin 0 -> 17429 bytes .../doc/latex/seuthesis/figures/front-cover.jpg | Bin 0 -> 222140 bytes .../doc/latex/seuthesis/figures/master.png | Bin 0 -> 64042 bytes .../doc/latex/seuthesis/figures/seu-badge-logo.eps | 437 +++ .../doc/latex/seuthesis/figures/seu-badge-logo.pdf | Bin 0 -> 11836 bytes .../doc/latex/seuthesis/figures/seu-color-logo.png | Bin 0 -> 331850 bytes .../doc/latex/seuthesis/figures/seu-text-logo.eps | 334 ++ .../doc/latex/seuthesis/figures/seu-text-logo.png | Bin 0 -> 15416 bytes Master/texmf-dist/doc/latex/seuthesis/sample.pdf | Bin 0 -> 281563 bytes Master/texmf-dist/doc/latex/seuthesis/sample.tex | 75 + .../texmf-dist/doc/latex/seuthesis/seuthesis.bib | 64 + .../texmf-dist/doc/latex/seuthesis/seuthesis.pdf | Bin 0 -> 1969719 bytes .../doc/latex/seuthesis/zharticle/scrsize9pt.clo | 156 + .../doc/latex/seuthesis/zharticle/zharticle.bst | 3551 ++++++++++++++++++++ .../doc/latex/seuthesis/zharticle/zharticle.cfg | 41 + 23 files changed, 4733 insertions(+) create mode 100644 Master/texmf-dist/doc/latex/seuthesis/a3cover/A3cover.tex create mode 100755 Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.bat create mode 100644 Master/texmf-dist/doc/latex/seuthesis/a3cover/a3cover.sh create mode 100644 Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_hor.tex create mode 100644 Master/texmf-dist/doc/latex/seuthesis/a3cover/bookspine_ver.tex create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/Thumbs.db create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/back-cover.png create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/doctor.png create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/engineering.png create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/front-cover.jpg create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/master.png create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.eps create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.pdf create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/seu-color-logo.png create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.eps create mode 100644 Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.png create mode 100644 Master/texmf-dist/doc/latex/seuthesis/sample.pdf create mode 100644 Master/texmf-dist/doc/latex/seuthesis/sample.tex create mode 100644 Master/texmf-dist/doc/latex/seuthesis/seuthesis.bib create mode 100644 Master/texmf-dist/doc/latex/seuthesis/seuthesis.pdf create mode 100644 Master/texmf-dist/doc/latex/seuthesis/zharticle/scrsize9pt.clo create mode 100644 Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.bst create mode 100644 Master/texmf-dist/doc/latex/seuthesis/zharticle/zharticle.cfg (limited to 'Master/texmf-dist/doc/latex') 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/Thumbs.db 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/back-cover.png 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/doctor.png 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/engineering.png 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/front-cover.jpg 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/master.png 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[ +100 500115 485115 470115 455115 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<>/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<>/DCTDecode filter}b/jpegbinaryproc +{currentfile<>/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 +%hK5GKrseu:#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"Tnl2rg^$'F#'ZrrWH/)&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!<,\=&-3.DrrN38#lb>7 +&-Mq5"r%:J'*8gMq#LU2#S7+Cru(kOquI--)@$lW&IK9j"p3Z_i;j5e&.99l',1Z`'D__7'Gq,X +!(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&-3CL&cr(P)[-$= +!='29"9/E')A`8[!>cCK!gp+)A!5p"pbA7'Ee14#Qk8B"U#)H(D,O+j8fPh#n77H +!sT;M!qcQt&ek?J!s8K'!&-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#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!0;!rX8fH'Cu5-!YYeM"8W#u +&H*"<%g;h3"9Jc4";1YA!>5J"!UKgl&doK\":#,4qZ-^%$iUP7$2X`*&f_MdnGrXn$2t>6('aU9 +!b)A*)J!ZCD!<<`2$j$kD"7QC +"76-X!=&Z4%1`OF#6ODr!!N<6!!DWi!>6.H$ip\u%/!$j%1_!qcQp":tJ?!Z)%BmfQ.6)$(QirX8fC'C>f&!X92;nc8q!&-EdZ)$9=/nc8n4(Ch)k#k@uu!XAo3li@+j +%K$Y%%K$V7&*s;u":#/%!&eG-9!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";):@!('jsB"TK&A&/c#`&HN"H#94GV8!5M>&/5?f)%mei&I&@O)?p$5*@R&.oHc&H<=E!>GbNrrrHBquHj3&Hr"4!s/W= +!rW-)!YQ%Y%h0EYoE"Uc"qqIS"qhLNrrE<*&eG0L)[?3%K$V;%MJjF)#apF +$O.=F"p"rHrrrN;";:_=!#bb?!!<*"#6l(K!>5VJ)u^-F#S.(&e4jL!Y#YRrr`B,)AN2S +!e)[?uZ&dAmd')hn8&dK*i%0lG*p&P@#)]'(i&JY$A#6P,B'EJ:@ +''oW"&e=mL!=KS@!rsJfArsJfArsJfArsJfArX/iH"9AT8rX8lE)?Ks>!r;rt +!r2it&I/7:!U"8)]g!!<`N2!s&Js!kt=!&d8mO')i(7&dSXR"VLtO"VM"<&d&:M'*A17!F)$CNTquQg!q>gU7'^Yo%'FFaI!YttArW*'&)@uiSrtteBrtthV$2k_C%iYiS +)$LNf%N#`ZrW*$5%fQk;'ad'*A.6!!s/ZE)ug`V%h\sD!(*!GR!<`K1$l9QU!g^$)%7;orW**)$lB]X!!Wru$!rX8f;"7H6k!tYD4!SOp&Xmg"V;+\'H.Ya +!Q=;!=0PG!>5nS&I&F='*&UC +!$%H$j$kU!r)cs"<%4J":Z+U((L9P +r!iZ7r=/c8!>u%8!5J3!<<3$"9K8@(&eUB$PMq0!!"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!HFD!)>jsF$4ct@#Sd[]%LE[N'E\:8"ToJV&/#'C!<=#:$j%4M +!qQEn"<$h4"TeoA)A`hU!VZTt$k!^]#Q=`('`S7<";:qP"9&<%)$9C1!>$iq.Jp]1F#'a+C8 +";D%O#n-J9"UbVJ"p>#+!#>-!>!YuaXoDo*u)$'jP&H<"6)?:HN!56 +!=o8(!H%C$iq(UoDo+0)$'jO)?1!A +)$($IrrE9)&J>uu%/'_r!!$ipYKo`5-r&/Z,F!&9!>bt5!#n5b=$ip\!$4mgPlN%&$)\)fU!>cCF +!=TkN!>G_=!Y>kV!>,G6!>_O!YPtI!tYP6!hS"82ci!";qX[!qlZh!Q=1!=KSZ#nR7A +!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!!VQNu";hLb&fLoQ!?EW$j@(X!s&TErrN36!qu^"'*eX[%1!(/!VQNu!uqaU":#,1!S)$K[7"qh.D#n7(?o`=ae#6G)=#o!UW!ri9&"U>2+!C%iGlq%iGoX)$15VS%h\pC!X98D'*Jp^!rW-('G(rj((UQ?!VHHt";qX["<8*K!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!'X.TE +&dJO?'+l*!#SI(;!YH%HrrE<,)$CN\%g;J)oDo-u#Rq=J#S[(9$N^ML#mM(H!!?(JqZ-a$&-W"6!!<*"!s0/L'Dqk4"9eo*!!5S8 +!A!qHB_!S-!gU!!ri9*!Z;[U$P`m9!V-6q +"W.[Q!tPP6!=f25!u7E!&nc8pr&/H2e"pb)-"p>SD%iY]SquHj'#6a`$ +"p+r@&.SmGr;d<0&-`gS%i$#s!rt>GK$O6)$nGrgt%LiUE)&3&N";;Xl&-Vh1!s0AG!qu^#',V],$Q''LrW*H1"qh+H%M]QY +!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:!GA(C'=/n,W_,$4IgT&/+sC!<`K# +!=&Z1'ES@J"p4W%!!<0=#8%g`#S@@T!rW-3'G(l]#T=gs*#8%"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!Ge=%flk:rW3$#qZ-^.'`J.5!rW-%":H(Ort#5L(_ccI!!E65!!N)u"Tef<'cI/Q!!u):b!rN'&!Yc1R#R'u)"p5JE)\iV[p]1C5'_h\7 +',_#f*"NAd"oJB$"9/T+"82`s!Y>G4!?@V"pEQZ";;[Y"pF]%!=0SB!g["$3gY2!=/`<)?U0O(D$]3!TsIg'+#*X'EeXZq#L^%"qhIW&/,-A +!&f_bn"6KUg'G22o&d/:7!5M4!=8f2)AE5R!Ws,KrttkM'*@S&"p5#?%iGQSrrW#t!Wr`?q>gX0'E\77#QkVV!sK&A +%g1nojT,W$$4RIZ":#M@quHm6(_?fG!K$k#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!q#Lg:#8%RN#7;4`"p3W^h>muc&f;&m +#Qth[&/#'B!<`N<"q_LE!YM!]&e5Zd(^:*E"pkMK!s89!"9K5T#SQh3#m(VT"9AQ.&JP&%g3+E((CQS'ESIV&/#ZZ!pfpi'G;&]o`5-r";;">#RLY:'+k]`(Dm>YeH+/# +&/-#n((D3$'*ACC*#]Fn"9RQ`&-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` 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-badge-logo.pdf 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-color-logo.png 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/figures/seu-text-logo.png 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/sample.pdf 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 Binary files /dev/null and b/Master/texmf-dist/doc/latex/seuthesis/seuthesis.pdf 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 +% $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 -- cgit v1.2.3