├── .github └── FUNDING.yml ├── LICENSE ├── Makefile ├── README.md ├── a3cover ├── A3cover.tex ├── A4cover.tex ├── a3cover.bat ├── a3cover.sh ├── a4cover.bat ├── a4cover.sh ├── bookspine_hor.tex └── bookspine_ver.tex ├── figures ├── back-cover.png ├── doctor-hwzs.pdf ├── doctor.png ├── engineering.png ├── front-cover.jpg ├── master-hwzs.pdf ├── master.png ├── seu-badge-logo.eps ├── seu-color-logo.png ├── seu-text-logo.eps └── seu-text-logo.png ├── font ├── simfang.ttf ├── simhei.ttf ├── simkai.ttf ├── simsun.ttf ├── times.ttf ├── timesbd.ttf ├── timesbi.ttf └── timesi.ttf ├── help └── help.pdf ├── img └── test.jpg ├── main.pdf ├── main.tex ├── seuthesis-utf8.cfg ├── seuthesis.bib ├── seuthesis.cls ├── thuthesis.bst └── zharticle ├── scrsize9pt.clo ├── zharticle.bst ├── zharticle.cfg └── zharticle.cls /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: yanshengjia 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 SEUCS 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2007 by Xu Yuan 3 | # $Id$ 4 | # 5 | # This file is part of the SEU-Thesis package project. 6 | # --------------------------------------------------- 7 | # 8 | # This file may be distributed and/or modified under the 9 | # conditions of the LaTeX Project Public License, either version 1.3a 10 | # of this license or (at your option) any later version. 11 | # The latest version of this license is in: 12 | # 13 | # http://www.latex-project.org/lppl.txt 14 | # 15 | # and version 1.3a or later is part of all distributions of LaTeX 16 | # version 2004/10/01 or later. 17 | # 18 | 19 | PACKAGE=seuthesis 20 | SRC=${PACKAGE}.ins ${PACKAGE}.dtx 21 | 22 | MAIN=main 23 | MAIN_SRC=${MAIN}.tex content/*.tex content/reference.bib 24 | 25 | # all: package 26 | 27 | # main: main.pdf 28 | 29 | # sample: sample.pdf 30 | 31 | # package: ${PACKAGE}.pdf 32 | 33 | 34 | clean: 35 | rm -f *.aux *.log *.toc *.ind *.inx *.gls *.glo *.idx *.ilg *.out *.bak *.bbl *.brf *.blg *.dvi *.ps *.gz 36 | clean_all: 37 | rm -f *.aux *.log *.toc *.ind *.inx *.gls *.glo *.idx *.ilg *.out *.bak *.bbl *.brf *.blg *.dvi *.ps *.gz *.pdf 38 | 39 | # distclean: clean 40 | # rm -f *.cls *.cfg 41 | 42 | # ${PACKAGE}.cls: ${SRC} 43 | # rm -f ${PACKAGE}.cls ${PACKAGE}-gbk.cfg ${PACKAGE}-utf8.cfg 44 | # latex ${PACKAGE}.ins 45 | # iconv -f utf8 -t gbk ${PACKAGE}-utf8.cfg > ${PACKAGE}-gbk.cfg 46 | 47 | # ${PACKAGE}.idx: ${PACKAGE}.dtx 48 | # xelatex ${PACKAGE}.dtx 49 | 50 | # ${PACKAGE}.bbl: ${PACKAGE}.dtx ${PACKAGE}.bib 51 | # xelatex ${PACKAGE}.dtx 52 | # bibtex ${PACKAGE} 53 | 54 | # ${PACKAGE}.ind: ${PACKAGE}.idx 55 | # makeindex -s gind ${PACKAGE} 56 | # # makeindex -s gglo -o ${PACKAGE}.gls ${PACKAGE}.glo 57 | 58 | # ${PACKAGE}.pdf: ${PACKAGE}.dtx ${PACKAGE}.cls ${PACKAGE}.ind ${PACKAGE}.bbl 59 | # xelatex ${PACKAGE}.dtx 60 | # xelatex ${PACKAGE}.dtx 61 | 62 | # sample.bbl: seuthesis.bib sample.tex 63 | # xelatex sample 64 | # bibtex sample 65 | 66 | # sample.pdf: sample.tex ${PACKAGE}.cls sample.bbl 67 | # xelatex sample 68 | # xelatex sample 69 | 70 | # # rules of making main (my thesis) 71 | # main.bbl: main.tex content/reference.bib 72 | # xelatex main 73 | # bibtex -min-crossrefs=9000 main 74 | 75 | # main.pdf: ${MAIN_SRC} ${PACKAGE}.cls main.bbl 76 | # xelatex main 77 | # xelatex main -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # seuthesis 2 | 3 | ### 下载地址 4 | * [点此下载](https://github.com/a367/seuthesis-2/releases/latest) 5 | * [在线预览](https://github.com/a367/seu-latex/blob/master/main.pdf) 6 | 7 | 8 | 9 | ### 说明 10 | * 基于 [xuyuan的seuthesis](https://github.com/xuyuan/seuthesis) 的 LaTeX 模版进行改进,并使用 [thuthesis](https://github.com/xueruini/thuthesis) 的参考文献引用样式。 11 | * 本 LaTeX 模版在 Windows/Mac OS/Linux 上均可以使用,并自备相应字体,不存在字体缺失问题。 12 | * 目前只重点修改本科论文的部分,研究生论文版式不保证与学校要求相同。 13 | 14 | ### LaTeX 发行版 15 | 1. [Windows - Texlive 2016](http://tug.org/texlive/files/texlive2016.iso.torrent) 16 | 2. [Mac OS - MacTex](https://tug.org/mactex/) 17 | 3. 会用 Linux 写论文的人应该已经安装了 LaTeX 18 | 19 | ### 配置 LaTeX 工作环境 20 | 1. [Windows + LaTeX + sublime text 3 + Sumatra PDF](http://www.360doc.com/content/14/0517/19/9206388_378573988.shtml) 21 | 2. [Mac OS + LaTeX + sublime text 3 + Skim PDF](https://www.zhihu.com/question/23918126) 22 | 3. 会用 Linux 写论文的人应该已经配好了工作环境 23 | -------------------------------------------------------------------------------- /a3cover/A3cover.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | 3 | \usepackage[a3paper, landscape]{geometry} 4 | \usepackage{graphicx} 5 | \usepackage{pdfpages} 6 | 7 | \pagestyle{empty} 8 | 9 | \begin{document} 10 | 11 | \includepdf[nup=2x1, noautoscale, delta=14 0, pages={last-last, 1}, pagecommand={% 12 | \begin{picture}(0,0)(-395,612.2)% 13 | \includegraphics{bookspine_res.pdf}% 14 | \end{picture}% 15 | }]{../seuthesis.pdf} 16 | 17 | \end{document} -------------------------------------------------------------------------------- /a3cover/A4cover.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | 3 | \usepackage[a4paper]{geometry} 4 | \usepackage{graphicx} 5 | \usepackage{pdfpages} 6 | 7 | \pagestyle{empty} 8 | 9 | \newcommand{\mainfile}{../main.pdf} 10 | 11 | \begin{document} 12 | 13 | \includepdf[nup=1x1, noautoscale, pages={last-last}, pagecommand={% 14 | \begin{picture}(0,0)(-470,612.2)% 15 | \includegraphics{bookspine_res.pdf}% 16 | \end{picture}% 17 | }]{\mainfile} 18 | \newpage 19 | \includepdf[nup=1x1, noautoscale, page={1}, offset=-14 0]{\mainfile} 20 | 21 | \end{document} -------------------------------------------------------------------------------- /a3cover/a3cover.bat: -------------------------------------------------------------------------------- 1 | pdflatex -interaction=nonstopmode bookspine_hor.tex 2 | pdflatex -interaction=nonstopmode bookspine_ver.tex 3 | pdfcrop --margins 2 --clip bookspine_ver.pdf bookspine_res.pdf 4 | pdflatex -interaction=nonstopmode A3cover.tex 5 | 6 | rm *.aux *.log 7 | 8 | rm bookspine_hor.pdf 9 | rm bookspine_ver.pdf 10 | -------------------------------------------------------------------------------- /a3cover/a3cover.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | pdflatex -interaction=nonstopmode bookspine_hor.tex 4 | pdflatex -interaction=nonstopmode bookspine_ver.tex 5 | pdfcrop --margins 2 --clip bookspine_ver.pdf bookspine_res.pdf 6 | pdflatex -interaction=nonstopmode A3cover.tex 7 | 8 | rm *.aux *.log 9 | 10 | rm bookspine_hor.pdf 11 | rm bookspine_ver.pdf 12 | -------------------------------------------------------------------------------- /a3cover/a4cover.bat: -------------------------------------------------------------------------------- 1 | pdflatex -interaction=nonstopmode bookspine_hor.tex 2 | pdflatex -interaction=nonstopmode bookspine_ver.tex 3 | pdfcrop --margins 2 --clip bookspine_ver.pdf bookspine_res.pdf 4 | pdflatex -interaction=nonstopmode A4cover.tex 5 | 6 | rm *.aux 7 | 8 | rm bookspine_hor.pdf 9 | rm bookspine_ver.pdf 10 | rm *.log 11 | -------------------------------------------------------------------------------- /a3cover/a4cover.sh: -------------------------------------------------------------------------------- 1 | pdflatex -interaction=nonstopmode bookspine_hor.tex 2 | pdflatex -interaction=nonstopmode bookspine_ver.tex 3 | pdfcrop --margins 2 --clip bookspine_ver.pdf bookspine_res.pdf 4 | pdflatex -interaction=nonstopmode A4cover.tex 5 | 6 | rm *.aux 7 | 8 | rm bookspine_hor.pdf 9 | rm bookspine_ver.pdf 10 | rm *.log 11 | -------------------------------------------------------------------------------- /a3cover/bookspine_hor.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | 3 | \renewcommand{\rmdefault}{ptm} 4 | 5 | \usepackage[a3paper, hmargin=4cm, vmargin=2cm]{geometry} 6 | \usepackage{graphicx} 7 | \usepackage{CJKutf8, CJKspace} 8 | \usepackage[usebaselinestretch]{CJKvert} 9 | 10 | 11 | \pagestyle{empty} 12 | 13 | \renewcommand{\CJKglue}{\hskip 3pt plus 0.08\baselineskip}% 修改字间距 14 | \newcommand{\shujitext}[2]{% 15 | \begin{CJK*}{UTF8}{hei} 16 | \CJKvert\CJKtilde\fontsize{12pt}{14pt}\selectfont% 小四号黑体 17 | #1 \hfill #2\hspace{3.5cm}东南大学 18 | \end{CJK*} 19 | } 20 | 21 | \newcommand{\sjlatin}[1]{\raisebox{.5em}{#1}} 22 | 23 | \begin{document} 24 | 25 | \shujitext{\sjlatin{SEUTHESIS} 宏包 \sjlatin{(}\sjlatin{1.2} 版\sjlatin{)} \sjlatin{--} 东南大学学位论文 \sjlatin{\LaTeX{}} 模板}{许~~元} 26 | 27 | \end{document} -------------------------------------------------------------------------------- /a3cover/bookspine_ver.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | 3 | \usepackage[a3paper, landscape, margin=0pt]{geometry} 4 | \usepackage{graphicx} 5 | \usepackage{pdfpages} 6 | 7 | \pagestyle{empty} 8 | 9 | \begin{document} 10 | \includepdf[nup=1x1, noautoscale, angle=270]{bookspine_hor.pdf} 11 | \end{document} -------------------------------------------------------------------------------- /figures/back-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/back-cover.png -------------------------------------------------------------------------------- /figures/doctor-hwzs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/doctor-hwzs.pdf -------------------------------------------------------------------------------- /figures/doctor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/doctor.png -------------------------------------------------------------------------------- /figures/engineering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/engineering.png -------------------------------------------------------------------------------- /figures/front-cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/front-cover.jpg -------------------------------------------------------------------------------- /figures/master-hwzs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/master-hwzs.pdf -------------------------------------------------------------------------------- /figures/master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/master.png -------------------------------------------------------------------------------- /figures/seu-badge-logo.eps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 EPSF-3.0 2 | %%Title: WMF2EPS 1.32 : WMF->EPS conversion for seu.wmf 3 | %%Creator: PScript5.dll Version 5.2.2 4 | %%CreationDate: 10/7/2007 16:53:2 5 | %%For: i386 6 | %%BoundingBox: 56 56 176 174 7 | %%Pages: 1 8 | %%Orientation: Portrait 9 | %%PageOrder: Ascend 10 | %%DocumentNeededResources: (atend) 11 | %%DocumentSuppliedResources: (atend) 12 | %%DocumentData: Clean7Bit 13 | %%TargetDevice: (WMF2EPS Color PS) (2010.0) 2 14 | %%LanguageLevel: 2 15 | %%EndComments 16 | 17 | %%BeginDefaults 18 | %%PageBoundingBox: 0 0 176 175 19 | %%ViewingOrientation: 1 0 0 1 20 | %%EndDefaults 21 | 22 | %%BeginProlog 23 | %%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0 24 | /currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false 25 | setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype 26 | ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch 27 | def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0 28 | rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def 29 | /nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def 30 | typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72 31 | def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp 32 | exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def 33 | /integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype 34 | {cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint} 35 | readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop 36 | (-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def 37 | /filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- ) 38 | tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup 39 | xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint 40 | tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck 41 | {dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(]) 42 | tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup 43 | rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint} 44 | forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier 45 | /Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin 46 | $error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0 47 | ne{grestoreall}if errorname(VMerror)ne{showpage}if initgraphics courier setfont 48 | lmargin 720 moveto errorname(VMerror)eq{userdict/ehsave known{clear userdict 49 | /ehsave get restore 2 vmreclaim}if vmstatus exch pop exch pop PrtVMMsg}{ 50 | (ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt 51 | $error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==} 52 | repeat}if}ifelse systemdict/showpage get exec(%%[ Error: )print errorname 53 | =print(; OffendingCommand: )print/command load =print( ]%%)= flush}if end end 54 | end}dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking 55 | where{pop/setpacking where{pop oldpack setpacking}if}if 56 | %%EndResource 57 | userdict /Pscript_WinNT_Incr 230 dict dup begin put 58 | %%BeginResource: file Pscript_FatalError 5.0 0 59 | userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup 60 | length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding 61 | {ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end 62 | /ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div 63 | cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end 64 | %%EndResource 65 | userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[ 66 | (This job requires more memory than is available in this printer.)100 500 67 | (Try one or more of the following, and then print again:)100 485 68 | (For the output format, choose Optimize For Portability.)115 470 69 | (In the Device Settings page, make sure the Available PostScript Memory is accurate.) 70 | 115 455(Reduce the number of fonts in the document.)115 440 71 | (Print the document in parts.)115 425 12/Times-Roman[/STSong-Light--GBK-EUC-H 72 | dup{findfont}stopped{cleartomark}{/FontName get eq{pop cleartomark[ 73 | 100 500115 485115 470115 455115 440 10 0/STSong-Light--GBK-EUC-H}{cleartomark}ifelse} 80 | ifelse showpage(%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if} 81 | bind def end version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get 82 | def}ifelse 83 | %%BeginResource: file Pscript_Win_Basic 5.0 0 84 | /d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^ 85 | /index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/- 86 | /rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true , 87 | d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C 88 | /closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M 89 | /rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d 90 | /Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage 91 | , d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop 92 | languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow , 93 | d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld 94 | /lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix 95 | currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit 96 | counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b 97 | /initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/ADO_mxRot ~ 98 | d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put 99 | /ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq 100 | {exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b U ` 101 | /lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped 102 | {cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat} 103 | {!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ 104 | itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5 105 | ge{round}{@ -0.5 lt{round}{0 ge{1}{-1}?}?}?}b/nonzero_dsnap{dtransform 106 | nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ - 107 | neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0 108 | - 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool 109 | 2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e 110 | {DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b 111 | /freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont 112 | {findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1 113 | dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d 114 | E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1 115 | ^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2 116 | 16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !} 117 | bind d 118 | %%EndResource 119 | %%BeginResource: file Pscript_Win_Utils_L2 5.0 0 120 | /rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge 121 | {1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ 122 | snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F 123 | setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d 124 | /colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b 125 | /resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}? 126 | not{/ColorRendering<>/defineresource where{!/ProcSet 132 | defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource ` 133 | mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.) 134 | GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5 135 | -1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub 136 | getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~ 137 | /ColorRendering defineresource !}b/findcolorrendering where{!}{ 138 | /findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{ 139 | /ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}? 140 | /selectcolorrendering{findcolorrendering !/ColorRendering findresource 141 | setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get 142 | `}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d 143 | /G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{ 144 | /GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d 145 | /AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d 146 | E}bind d 147 | %%EndResource 148 | end 149 | %%EndProlog 150 | 151 | %%BeginSetup 152 | [ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec 153 | 1 setlinecap 1 setlinejoin 154 | /mysetup [ 72 600 V 0 0 -72 600 V 0 174.61418 ] def 155 | %%EndSetup 156 | 157 | %%Page: 1 1 158 | %%PageBoundingBox: 0 0 176 175 159 | %%EndPageComments 160 | %%BeginPageSetup 161 | /DeviceRGB dup setcolorspace /colspABC exch def 162 | mysetup concat colspRefresh 163 | %%EndPageSetup 164 | 165 | Pscript_WinNT_Incr begin 166 | %%BeginResource: file Pscript_Win_Dib_L2 5.0 0 167 | /iw 0 d/ih 0 d/im_save 0 d/s 0 d/polarity 0 d/smoothflag 0 d/mystring 0 d/bpc 0 168 | d/maskcolor 0 d/mask? F d/setup1asciiproc{[currentfile mystring/readhexstring 169 | cvx/! cvx]cvx bind}b/setup1binaryproc{[currentfile mystring/readstring cvx/! 170 | cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode 171 | filter}b/setup2binaryproc{currentfile/RunLengthDecode filter}b/jpegasciiproc 172 | {currentfile/ASCII85Decode filter<>/DCTDecode filter}b/jpegbinaryproc 173 | {currentfile<>/DCTDecode filter}b/mycolorspace{colspABC}d/myimagedict 174 | {/myimagedict 10 dict d myimagedict @ `/ImageType 1 d/MultipleDataSource F d E} 175 | b/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc 176 | /setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc]d/jpegprocarray[ 177 | /jpegasciiproc/jpegbinaryproc]d/Q{/im_save save d scol imageprocarray ~ get/s ~ 178 | , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S/mystring ~ string d/bpc 179 | ~ d/ih ~ d/iw ~ d fx rf}b/X{/im_save save d/mask? ~ d/maskcolor ~ d 180 | imageprocarray ~ get/s ~ , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S 181 | /mystring ~ string d/bpc ~ d/ih ~ d/iw ~ d}b/Z{im_save restore}b/beginjpeg{ 182 | /jpeg_save save d jpegprocarray ~ get/jpegimageproc ~ , d + +S/bpc ~ d/ih ~ d 183 | /iw ~ d bpc 24 eq{/DeviceRGB}{/DeviceGray}? setcolorspace myimagedict @ ` 184 | /ImageType 1 d/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d 185 | /ImageMatrix[iw 0 0 ih 0 0]d/BitsPerComponent 8 d/DataSource jpegimageproc d E 186 | image}b/endjpeg{jpeg_save restore}b/Y{scol myimagedict @ ` mask?{/polarity 187 | maskcolor 0 get 0 eq{T}{F}? d}if/Width iw d/Height ih d/Decode polarity{[1 0]}{ 188 | [0 1]}? d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 1 d 189 | /Interpolate smoothflag d E imagemask}bd/doclutimage{/rgbclut ~ d bpc @ 8 eq{! 190 | 255}{@ 4 eq{! 15}{2 eq{3}{1}?}?}?/hival ~ d[/Indexed currentcolorspace hival 191 | rgbclut]setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor 192 | d}if/Width iw d/Height ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0 0]d 193 | /DataSource s d/BitsPerComponent bpc d/Interpolate smoothflag d E image}b 194 | /doCMYKclutimage{/CMYKclut ~ d bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ d[ 195 | /Indexed/DeviceCMYK hival CMYKclut]setcolorspace myimagedict @ ` mask?{ 196 | /ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode[0 hival]d 197 | /ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc d/Interpolate 198 | smoothflag d E image}b/doNimage{bpc 24 eq{currentcolorspace}{colspA}? 199 | setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if 200 | /Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d/ImageMatrix 201 | [iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc 24 eq{8}{bpc}? d 202 | /Interpolate smoothflag d E image}b/doCMYKimage{/DeviceCMYK setcolorspace 203 | myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height 204 | ih d/Decode[0 1 0 1 0 1 0 1]d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d 205 | /BitsPerComponent 8 d/Interpolate smoothflag d E image}b 206 | %%EndResource 207 | end reinitialize 208 | : 156 154 8 156 976 -963 481 974 F F 3 [ 0 ] F 209 | X 210 | < 211 | 000000 FFFFFF F1F1F1 EAEAEA E3E3E3 CCCCCC B2B2B2 969696 212 | 777777 555555 333333 222222 040404 0C0C0C 393939 5F5F5F 213 | 868686 999999 C0C0C0 D7D7D7 DDDDDD 292929 161616 1C1C1C 214 | 424242 666666 A0A0A4 4D4D4D 808080 000000 000000 000000 215 | 000000 000000 000000 000000 000000 000000 000000 000000 216 | 000000 000000 000000 000000 000000 000000 000000 000000 217 | 000000 000000 000000 000000 000000 000000 000000 000000 218 | 000000 000000 000000 000000 000000 000000 000000 000000 219 | 000000 000000 000000 000000 000000 000000 000000 000000 220 | 000000 000000 000000 000000 000000 000000 000000 000000 221 | 000000 000000 000000 000000 000000 000000 000000 000000 222 | 000000 000000 000000 000000 000000 000000 000000 000000 223 | 000000 000000 000000 000000 000000 000000 000000 000000 224 | 000000 000000 000000 000000 000000 000000 000000 000000 225 | 000000 000000 000000 000000 000000 000000 000000 000000 226 | 000000 000000 000000 000000 000000 000000 000000 000000 227 | 000000 000000 000000 000000 000000 000000 000000 000000 228 | 000000 000000 000000 000000 000000 000000 000000 000000 229 | 000000 000000 000000 000000 000000 000000 000000 000000 230 | 000000 000000 000000 000000 000000 000000 000000 000000 231 | 000000 000000 000000 000000 000000 000000 000000 000000 232 | 000000 000000 000000 000000 000000 000000 000000 000000 233 | 000000 000000 000000 000000 000000 000000 000000 000000 234 | 000000 000000 000000 000000 000000 000000 000000 000000 235 | 000000 000000 000000 000000 000000 000000 000000 000000 236 | 000000 000000 000000 000000 000000 000000 000000 000000 237 | 000000 000000 000000 000000 000000 000000 000000 000000 238 | 000000 000000 000000 000000 000000 000000 000000 000000 239 | 000000 000000 000000 000000 000000 000000 000000 000000 240 | 000000 000000 000000 000000 000000 000000 000000 000000 241 | 000000 000000 000000 000000 000000 000000 000000 000000 242 | 000000 000000 000000 000000 000000 000000 000000 000000 243 | > 244 | doclutimage 245 | JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5JH=j5_#aQ;#Qk25"pYD?$4He@#n77P 246 | %hK5GKrseu:#8[^X&-`dN"2k5^!>kkP"U55B 247 | ((:Wg$OR@\%iGo`&K1il"r\*R&.]Wb(_.8g(C^ch)]T%c"9QXFbQ.kK'G:W]$i^YD$P!I\#6khE 248 | !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 258 | 'F5'T%L*$i!T!hb!YZFe(C:6I"qV[UqZ-a"'GCEW!#5D5!<`Z-"q;O[()[;Y"U5MU'+kEMrrE34 259 | (`F(f!s/T/"T8?%!X8Q-"UG>9"Vh[M!<,\=&-3.DrrN38#lb>7 262 | &-Mq5"r%:J'*8gMq#LU2#S7+Cru(kOquI--)@$lW&IK9j"p3Z_i;j5e&.99l',1Z`'D__7'Gq,X 263 | !(Bk?a&eG6Mp]1a8'cI)c)[?HG#7^q7!='2S'H./V'G(-N!#be=#8.4P)%Qud 265 | !r;p('+kQk)%d#a&-_q3!Yc4Ort>MQ((1?Ki;qs>#m1\R$P&-3CL&cr(P)[-$= 266 | !='29"9/E')A`8[!>cCK!gp+)A!5p"pbA7'Ee14#Qk8B"U#)H(D,O+j8fPh#n77H 267 | !sT;M!qcQt&ek?J!s8K'!&-DG( 269 | "9fbX!XJ`@!$(#"joG_j%h/mM!u_^QklD%k";;=W)&a.irW*$5(B+^C(DcuY!=K#0!=/c2#7h[a 270 | 'E\F:!,J#R1qErrN-$!Y,G:nGrn0*!QHL()I2WjoOZH#Ql%_$O-\O&-D2!"p,JO#93pM 272 | p]1C"%K?h>%1a-V)#apE$PW=:#o"9`)A3/S!tQ"4!=/fJ"p,>O$Q9*0!U0Uc!tkP@";(_S&-D5" 273 | !WiK/rs&Q;!qu]r":kD>!=K,3!0;!rX8fH'Cu5-!YYeM"8W#u 279 | &H*"<%g;h3"9Jc4";1YA!>5J"!UKgl&doK\":#,4qZ-^%$iUP7$2X`*&f_MdnGrXn$2t>6('aU9 280 | !b)A*)J!ZCD!<<`2$j$kD"7QC 284 | "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 291 | %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 294 | "9AQ.#6OW#rrW3$"p,;<"r8$ZncA@`"p5hS#Qu+NrW*!$rt>A7q>g[""r[UB!=&]1!>?(Z!X/N9 295 | "9J`2&d848!>Gn?$j@@N#T40VrrE*)rYYhW!W`HErtu(J!W`u?)%[_rrsSoD#Q=`)";1Y;$O@FN 296 | &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= 303 | !rW-)!YQ%Y%h0EYoE"Uc"qqIS"qhLNrrE<*&eG0L)[?3%K$V;%MJjF)#apF 307 | $O.=F"p"rHrrrN;";:_=!#bb?!!<*"#6l(K!>5VJ)u^-F#S.(&e4jL!Y#YRrr`B,)AN2S 309 | !e)[?uZ&dAmd')hn8&dK*i%0lG*p&P@#)]'(i&JY$A#6P,B'EJ:@ 310 | ''oW"&e=mL!=KS@!rsJfArsJfArsJfArsJfArX/iH"9AT8rX8lE)?Ks>!r;rt 311 | !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 315 | )$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 324 | !Q=;!=0PG!>5nS&I&F='*&UC 327 | !$%H$j$kU!r)cs"<%4J":Z+U((L9P 328 | r!iZ7r=/c8!>u%8!5J3!<<3$"9K8@(&eUB$PMq0!!"8c@!Xf_Ir;d$('F,*[rYbbRrX8f8 333 | )Y!h/"W[.8"To>L&JbcJ!VZTt$k!^]#P.rs%g);&!YbqMrsSoD#5eK)"pl+S#QFf+!YQFG#Q,,; 334 | #7q+O#8%XK!HFD!)>jsF$4ct@#Sd[]%LE[N'E\:8"ToJV&/#'C!<=#:$j%4M 336 | !qQEn"<$h4"TeoA)A`hU!VZTt$k!^]#Q=`('`S7<";:qP"9&<%)$9C1!>$iq.Jp]1F#'a+C8 337 | ";D%O#n-J9"UbVJ"p>#+!#>-!>!YuaXoDo*u)$'jP&H<"6)?:HN!56 340 | !=o8(!H%C$iq(UoDo+0)$'jO)?1!A 341 | )$($IrrE9)&J>uu%/'_r!!$ipYKo`5-r&/Z,F!&9!>bt5!#n5b=$ip\!$4mgPlN%&$)\)fU!>cCF 353 | !=TkN!>G_=!Y>kV!>,G6!>_O!YPtI!tYP6!hS"82ci!";qX[!qlZh!Q=1!=KSZ#nR7A 357 | !64J$iq1Zr;cp3&H)V0!ri9'!u)CMrW*39&H`=J"p4K!pAkI""q1e?&JG'D$kWUD 358 | "V;.O)\<)P)@$0A!WrrBrsSo;&`Wlu!YcOl#6l%W'EdCs!>u@H$iq+Tr;cp)"nVg"!X9PH%Mf`N 359 | !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 366 | !#5GH!#5DG!#5>E!!WB9$lTZk!>5D8*#T:o)&)uM#6G&?";qXR!qZNd!=&ZE('tZ[&d%e."VM"? 367 | !u_BI!'X.TE 368 | &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 373 | !A!qHB_!S-!gU!!ri9*!Z;[U$P`m9!V-6q 375 | "W.[Q!tPP6!=f25!u7E!&nc8pr&/H2e"pb)-"p>SD%iY]SquHj'#6a`$ 377 | "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 379 | !eI"7Q?]!=&Z;()R,d 380 | &-Dk4!s8c@!rE#s!W`iNp]1[&*#KS3$6'ie"9/B-!YbbU)%d_t'`S1B&fUrT'En[\(E!et!rW-# 381 | )&rPU"p,DK)A3\bp]1U%#9!UE)As1f!X&`4!u(n:!GA(C'=/n,W_,$4IgT&/+sC!<`K# 382 | !=&Z1'ES@J"p4W%!!<0=#8%g`#S@@T!rW-3'G(l]#T=gs*#8%"Zd$60-KrrNN0#oOQj)%Quj'aFO9 385 | !!<04!!E6%rrN3(&cW.?'*/.='E/"7"U>_SrtbYJmK)bW"9T,C#Qt)Fp]1^')B/nb"p4l?&-hq2 386 | #Qk_Y)\32n%1)k4"qhLN!Ws)KrrrH*quI$>&ci%J&J>0E!=&]6)$q6%#9!OS!!N3#!s/]>"T&3% 387 | !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 390 | ',_#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 401 | !&f_bn"6KUg'G22o&d/:7!5M4!=8f2)AE5R!Ws,KrttkM'*@S&"p5#?%iGQSrrW#t!Wr`?q>gX0'E\77#QkVV!sK&A 403 | %g1nojT,W$$4RIZ":#M@quHm6(_?fG!K$k#nn6n 407 | $5s$O#8.+3!=';N#T3pc)?Tj<"9K2I&d%_,!!<-5!>GV6!=/`>"p"f2)$U9B!<`N2)&!)M!=8i4 408 | &/#*W$PsZ`i;qm<#nn0l'bD&l#9!^>!=&ZG)]8nd&d/"3!tknE!qlWr!X8o/"oo>7!=/`HC` 409 | "VLn8!<<3$&c`"3!q#Lg:#8%RN#7;4`"p3W^h>muc&f;&m 412 | #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+/# 418 | &/-#n((D3$'*ACC*#]Fn"9RQ`&-l2^qf'F"L@%1s-`&d/jP#SdaU)\Ee3!RUoW!X/f8$OdCR&-`gO&fUc^rYbqE&ebBM!r)d" 420 | !Ws,?&dJ=Rrt,YD"ToDB*#f\''c@o(cN2;l!u)XZ%fZtC'aY-a"ToGBrs&H@rt589!"o)5!>,S: 421 | &cWdL"p#>?rr`ZA&K)Dn%2Tim"pE0ObQ.hK&fMVprs];O%LECQ&ekEN'GL-P&d8p_!sB8A#8nHf 422 | (C_,s#R1qDb5o`d&cr1>"rnHq$l0Wo$5a9Z&/k`crrr?7rt5kI&J,fd(^^We%1EUN&/#WYa8s<^ 423 | #m(23'*\^]$OmOE%K@4D(]"O>(]P6N%K?hA()7>k&ebBL` Z 425 | ; LH 426 | %%PageTrailer 427 | 428 | %%Trailer 429 | %%DocumentNeededResources: 430 | %%DocumentSuppliedResources: 431 | %%+ procset Pscript_WinNT_ErrorHandler 5.0 0 432 | %%+ procset Pscript_FatalError 5.0 0 433 | %%+ procset Pscript_Win_Basic 5.0 0 434 | %%+ procset Pscript_Win_Utils_L2 5.0 0 435 | %%+ procset Pscript_Win_Dib_L2 5.0 0 436 | Pscript_WinNT_Incr dup /terminate get exec 437 | %%EOF 438 | -------------------------------------------------------------------------------- /figures/seu-color-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/seu-color-logo.png -------------------------------------------------------------------------------- /figures/seu-text-logo.eps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 EPSF-3.0 2 | %%CreationDate: Thu Nov 29 23:33:50 2007 3 | %%LanguageLevel: 3 4 | %%BoundingBox: 0 0 578 170 5 | %%EndComments 6 | /mt { moveto } def 7 | /ct { curveto } def 8 | /lt { lineto } def 9 | /np { newpath } def 10 | /cp { closepath } def 11 | /sc { setrgbcolor } def 12 | /er { fill } def 13 | /lw { setlinewidth } def 14 | np 15 | 0.0 170.0 mt 16 | 578.0 170.0 lt 17 | 578.0 0.0 lt 18 | 0.0 0.0 lt 19 | 0.0 84.8 lt 20 | 5.2 76.3 10.1 67.7 14.1 58.6 ct 21 | 22.8 60.1 31.3 62.0 39.9 64.0 ct 22 | 38.4 57.7 38.4 50.3 33.6 45.5 ct 23 | 23.9 35.5 11.7 28.1 2.6 17.5 ct 24 | 16.3 21.0 26.7 31.2 37.7 39.4 ct 25 | 37.9 31.9 38.0 24.4 38.0 16.9 ct 26 | 32.5 17.1 26.9 17.2 21.4 17.3 ct 27 | 27.9 11.9 35.0 7.0 42.9 3.8 ct 28 | 45.1 2.9 47.8 4.3 48.2 6.6 ct 29 | 50.1 21.9 48.0 37.4 49.5 52.7 ct 30 | 54.9 60.8 63.2 66.4 69.0 74.1 ct 31 | 77.5 84.9 89.6 92.2 98.2 102.7 ct 32 | 98.9 107.3 96.2 111.8 95.2 116.2 ct 33 | 80.8 115.6 67.6 109.8 53.5 107.8 ct 34 | 53.3 111.2 53.1 114.6 52.9 118.0 ct 35 | 55.8 118.5 58.6 118.9 61.4 119.4 ct 36 | 59.5 123.3 57.3 127.0 55.6 130.9 ct 37 | 54.2 138.7 54.1 146.6 53.0 154.5 ct 38 | 52.7 157.1 49.8 158.6 47.4 158.4 ct 39 | 43.0 158.1 38.7 157.4 34.4 156.9 ct 40 | 37.0 152.5 40.8 148.4 40.8 142.9 ct 41 | 40.8 137.7 42.8 130.8 38.6 126.5 ct 42 | 32.1 124.6 25.2 123.7 18.5 122.3 ct 43 | 21.5 119.2 24.5 116.0 27.4 112.8 ct 44 | 32.7 113.7 37.9 115.0 43.1 116.1 ct 45 | 42.1 111.6 41.8 105.5 37.0 103.1 ct 46 | 29.4 99.3 20.7 98.8 12.5 97.1 ct 47 | 16.5 95.4 20.5 91.7 25.2 92.9 ct 48 | 30.7 94.2 36.1 96.1 41.7 96.9 ct 49 | 37.1 89.0 29.8 82.7 20.8 80.5 ct 50 | 13.8 82.8 7.1 85.9 0.0 88.1 ct 51 | 0.0 170.0 lt 52 | cp 53 | 0.996 0.996 0.996 sc 54 | er 55 | np 56 | 514.4 169.9 mt 57 | 518.4 168.1 521.6 165.0 521.9 160.1 ct 58 | 525.8 161.5 529.7 163.0 533.8 164.1 ct 59 | 527.7 156.9 518.7 151.9 515.5 142.6 ct 60 | 513.4 139.6 515.2 134.9 518.9 135.1 ct 61 | 525.6 139.1 531.0 145.3 538.2 148.7 ct 62 | 542.3 150.6 546.9 151.0 551.3 152.0 ct 63 | 556.5 144.8 553.2 136.0 553.3 128.0 ct 64 | 553.8 117.6 549.7 108.0 547.6 98.0 ct 65 | 554.8 97.9 562.1 99.6 569.2 98.0 ct 66 | 572.9 96.9 578.3 92.1 574.8 88.2 ct 67 | 566.3 81.5 555.9 77.7 545.6 75.0 ct 68 | 551.5 80.8 558.5 85.7 562.8 93.0 ct 69 | 558.0 94.0 552.8 97.2 548.0 95.0 ct 70 | 544.0 91.1 543.8 84.7 539.8 80.7 ct 71 | 535.7 82.2 534.1 86.5 531.4 89.6 ct 72 | 527.7 91.9 523.5 89.2 519.8 88.5 ct 73 | 514.9 87.0 509.5 89.5 505.0 86.9 ct 74 | 498.2 82.0 489.3 85.1 481.7 83.4 ct 75 | 480.4 97.6 479.0 112.0 475.9 126.0 ct 76 | 477.3 126.0 478.7 126.0 480.1 126.0 ct 77 | 483.4 119.7 488.6 113.7 488.7 106.2 ct 78 | 488.7 100.0 488.9 93.8 489.1 87.7 ct 79 | 491.1 88.4 493.1 89.1 495.1 89.9 ct 80 | 493.4 100.8 490.6 111.7 491.3 122.9 ct 81 | 492.1 129.0 493.9 134.9 495.7 140.9 ct 82 | 497.2 138.6 499.9 136.4 499.4 133.4 ct 83 | 498.2 127.0 497.0 120.5 497.0 114.0 ct 84 | 497.2 110.0 500.7 107.4 502.3 104.0 ct 85 | 503.3 100.2 503.8 96.3 504.9 92.5 ct 86 | 506.9 92.5 508.8 92.6 510.7 92.8 ct 87 | 509.4 99.6 507.3 106.5 508.7 113.5 ct 88 | 509.2 118.2 511.7 122.6 510.9 127.4 ct 89 | 508.1 141.6 512.2 155.9 514.4 169.9 ct 90 | cp 91 | 0.031 0.031 0.031 sc 92 | er 93 | np 94 | 47.4 158.4 mt 95 | 49.8 158.6 52.7 157.1 53.0 154.5 ct 96 | 54.1 146.6 54.2 138.7 55.6 130.9 ct 97 | 57.3 127.0 59.5 123.3 61.4 119.4 ct 98 | 58.6 118.9 55.8 118.5 52.9 118.0 ct 99 | 53.1 114.6 53.3 111.2 53.5 107.8 ct 100 | 67.6 109.8 80.8 115.6 95.2 116.2 ct 101 | 96.2 111.8 98.9 107.3 98.2 102.7 ct 102 | 89.6 92.2 77.5 84.9 69.0 74.1 ct 103 | 63.2 66.4 54.9 60.8 49.5 52.7 ct 104 | 48.0 37.4 50.1 21.9 48.2 6.6 ct 105 | 47.8 4.3 45.1 2.9 42.9 3.8 ct 106 | 35.0 7.0 27.9 11.9 21.4 17.3 ct 107 | 26.9 17.2 32.5 17.1 38.0 16.9 ct 108 | 38.0 24.4 37.9 31.9 37.7 39.4 ct 109 | 26.7 31.2 16.3 21.0 2.6 17.5 ct 110 | 11.7 28.1 23.9 35.5 33.6 45.5 ct 111 | 38.4 50.3 38.4 57.7 39.9 64.0 ct 112 | 31.3 62.0 22.8 60.1 14.1 58.6 ct 113 | 10.1 67.7 5.2 76.3 0.0 84.8 ct 114 | 0.0 88.1 lt 115 | 7.1 85.9 13.8 82.8 20.8 80.5 ct 116 | 29.8 82.7 37.1 89.0 41.7 96.9 ct 117 | 36.1 96.1 30.7 94.2 25.2 92.9 ct 118 | 20.5 91.7 16.5 95.4 12.5 97.1 ct 119 | 20.7 98.8 29.4 99.3 37.0 103.1 ct 120 | 41.8 105.5 42.1 111.6 43.1 116.1 ct 121 | 37.9 115.0 32.7 113.7 27.4 112.8 ct 122 | 24.5 116.0 21.5 119.2 18.5 122.3 ct 123 | 25.2 123.7 32.1 124.6 38.6 126.5 ct 124 | 42.8 130.8 40.8 137.7 40.8 142.9 ct 125 | 40.8 148.4 37.0 152.5 34.4 156.9 ct 126 | 38.7 157.4 43.0 158.1 47.4 158.4 ct 127 | cp 128 | 0.031 0.031 0.031 sc 129 | er 130 | np 131 | 522.0 133.6 mt 132 | 529.8 138.7 537.0 145.0 546.0 147.8 ct 133 | 546.9 135.5 548.6 122.7 544.3 110.8 ct 134 | 542.7 111.3 541.1 111.8 539.6 112.3 ct 135 | 540.8 117.1 542.5 121.8 544.2 126.4 ct 136 | 539.2 129.4 533.5 127.5 528.3 126.2 ct 137 | 526.2 128.7 524.1 131.1 522.0 133.6 ct 138 | cp 139 | 0.996 0.996 0.996 sc 140 | er 141 | np 142 | 348.3 144.2 mt 143 | 349.7 144.6 352.6 145.3 354.0 145.7 ct 144 | 356.1 126.4 353.3 106.7 357.6 87.6 ct 145 | 374.4 89.2 390.4 95.3 403.9 105.4 ct 146 | 410.6 104.0 411.7 96.4 413.5 91.0 ct 147 | 394.0 82.8 373.6 77.3 354.1 69.3 ct 148 | 354.1 53.1 353.9 35.7 345.8 21.1 ct 149 | 342.2 12.8 332.2 15.1 325.0 14.8 ct 150 | 320.1 13.5 316.3 16.4 313.2 19.6 ct 151 | 320.6 23.6 328.9 27.0 333.4 34.6 ct 152 | 337.6 41.2 341.9 47.8 345.0 54.9 ct 153 | 346.2 60.5 345.8 66.3 346.2 71.9 ct 154 | 336.2 75.1 326.1 77.5 315.9 79.8 ct 155 | 316.0 80.5 316.3 81.9 316.5 82.6 ct 156 | 325.3 82.9 334.1 82.6 342.9 83.2 ct 157 | 346.7 83.9 346.8 89.2 346.7 92.0 ct 158 | 346.7 100.9 345.9 109.8 347.2 118.7 ct 159 | 348.9 127.0 345.1 136.3 348.3 144.2 ct 160 | cp 161 | 0.031 0.031 0.031 sc 162 | er 163 | np 164 | 183.4 138.7 mt 165 | 185.1 138.8 186.7 138.8 188.3 138.7 ct 166 | 189.0 133.5 189.3 128.2 190.5 123.1 ct 167 | 200.7 123.7 208.0 133.0 218.6 132.0 ct 168 | 219.2 130.5 220.4 127.7 221.0 126.2 ct 169 | 216.2 123.9 211.6 120.3 206.0 120.5 ct 170 | 199.4 120.0 192.2 118.8 187.5 113.6 ct 171 | 184.0 106.1 186.0 97.3 183.2 89.6 ct 172 | 178.0 81.7 172.1 73.9 170.5 64.4 ct 173 | 177.2 66.9 183.1 71.1 189.4 74.3 ct 174 | 187.0 68.9 183.4 64.0 182.9 57.9 ct 175 | 192.4 64.2 194.4 77.4 204.1 83.7 ct 176 | 204.2 80.7 205.0 77.5 204.2 74.5 ct 177 | 202.9 71.5 200.9 69.0 199.3 66.1 ct 178 | 204.8 66.5 210.2 67.1 215.6 67.4 ct 179 | 209.4 63.2 199.0 61.5 199.6 52.0 ct 180 | 205.0 52.3 210.8 53.0 215.1 48.8 ct 181 | 210.7 45.5 206.1 42.6 201.3 39.9 ct 182 | 201.5 26.9 200.7 13.4 193.4 2.2 ct 183 | 189.6 6.3 190.3 12.2 190.4 17.4 ct 184 | 190.6 23.1 190.8 28.7 191.0 34.3 ct 185 | 184.8 32.9 178.5 31.4 172.3 30.0 ct 186 | 171.5 30.8 170.7 31.5 170.0 32.3 ct 187 | 170.4 33.4 170.8 34.5 171.2 35.5 ct 188 | 178.0 37.2 184.3 40.0 190.1 43.8 ct 189 | 190.0 46.7 190.0 49.5 189.9 52.3 ct 190 | 183.4 49.7 176.7 46.4 169.4 47.9 ct 191 | 169.3 49.2 169.2 50.4 169.0 51.7 ct 192 | 171.1 52.6 173.1 53.6 175.0 54.8 ct 193 | 170.7 59.9 165.3 63.8 160.0 67.8 ct 194 | 172.7 79.5 181.2 95.9 181.3 113.3 ct 195 | 174.6 113.6 167.9 113.2 161.2 113.1 ct 196 | 160.1 114.3 159.0 115.5 157.9 116.7 ct 197 | 164.7 117.8 171.8 118.4 178.3 120.7 ct 198 | 185.4 123.5 182.2 132.7 183.4 138.7 ct 199 | cp 200 | 0.031 0.031 0.031 sc 201 | er 202 | np 203 | 516.7 126.2 mt 204 | 518.2 125.4 519.7 124.6 521.3 123.9 ct 205 | 520.8 116.2 520.4 108.6 519.0 101.1 ct 206 | 518.1 101.0 516.4 100.9 515.5 100.8 ct 207 | 510.8 108.6 511.7 118.8 516.7 126.2 ct 208 | cp 209 | 0.996 0.996 0.996 sc 210 | er 211 | np 212 | 528.9 124.4 mt 213 | 530.5 123.7 532.2 123.0 533.8 122.2 ct 214 | 534.1 117.8 532.3 113.0 533.7 108.7 ct 215 | 536.0 105.8 539.8 104.7 542.8 102.8 ct 216 | 542.9 101.4 543.0 100.0 543.1 98.6 ct 217 | 536.9 96.5 530.3 95.4 523.7 95.3 ct 218 | 526.1 104.9 527.2 114.7 528.9 124.4 ct 219 | cp 220 | 0.996 0.996 0.996 sc 221 | er 222 | np 223 | 52.9 100.8 mt 224 | 62.8 101.9 72.5 104.3 82.3 105.5 ct 225 | 76.7 93.8 67.6 84.5 58.9 75.1 ct 226 | 56.2 75.1 53.6 75.0 51.0 75.0 ct 227 | 50.6 77.0 50.2 79.0 49.8 81.0 ct 228 | 53.8 82.4 57.9 83.8 61.9 85.2 ct 229 | 62.3 87.6 62.8 89.9 63.2 92.3 ct 230 | 58.9 92.3 54.6 91.7 50.3 91.1 ct 231 | 50.9 94.4 51.9 97.6 52.9 100.8 ct 232 | cp 233 | 0.996 0.996 0.996 sc 234 | er 235 | np 236 | 194.3 86.2 mt 237 | 214.1 93.1 234.0 101.1 255.2 102.6 ct 238 | 259.1 102.9 260.8 98.5 261.3 95.3 ct 239 | 262.2 85.5 259.5 75.8 259.2 66.0 ct 240 | 259.1 53.5 255.3 41.2 249.8 30.1 ct 241 | 247.1 24.4 243.3 19.2 238.3 15.5 ct 242 | 232.5 19.4 226.7 23.3 221.1 27.5 ct 243 | 226.3 30.8 232.5 30.5 238.4 29.6 ct 244 | 247.9 49.0 250.5 71.5 247.5 92.7 ct 245 | 234.0 91.7 221.7 84.4 208.0 85.0 ct 246 | 203.4 85.0 198.8 85.3 194.3 86.2 ct 247 | cp 248 | 0.031 0.031 0.031 sc 249 | er 250 | np 251 | 306.0 84.2 mt 252 | 308.3 83.4 310.6 82.6 312.9 81.9 ct 253 | 312.9 81.2 313.0 79.9 313.0 79.2 ct 254 | 309.9 79.4 306.8 79.6 303.7 79.6 ct 255 | 304.4 81.1 305.2 82.7 306.0 84.2 ct 256 | cp 257 | 0.031 0.031 0.031 sc 258 | er 259 | np 260 | 458.6 84.6 mt 261 | 461.4 81.6 464.2 78.4 465.6 74.6 ct 262 | 467.9 67.8 462.2 62.4 457.8 58.3 ct 263 | 455.4 56.1 452.1 58.0 449.4 58.4 ct 264 | 451.3 67.5 455.1 76.0 458.6 84.6 ct 265 | cp 266 | 0.031 0.031 0.031 sc 267 | er 268 | np 269 | 18.0 76.5 mt 270 | 25.4 76.2 32.7 78.0 40.0 79.0 ct 271 | 40.0 76.1 40.0 73.1 39.9 70.2 ct 272 | 34.1 68.2 28.2 66.2 22.3 64.2 ct 273 | 21.1 68.4 19.6 72.5 18.0 76.5 ct 274 | cp 275 | 0.996 0.996 0.996 sc 276 | er 277 | np 278 | 531.4 72.5 mt 279 | 535.1 73.5 537.9 70.3 540.6 68.5 ct 280 | 534.2 61.2 527.4 54.2 521.4 46.7 ct 281 | 525.8 43.3 530.9 40.9 535.1 37.1 ct 282 | 540.7 30.9 550.0 34.0 557.3 32.8 ct 283 | 559.1 29.6 560.9 26.4 562.6 23.0 ct 284 | 553.8 24.4 545.1 25.9 536.4 27.1 ct 285 | 535.2 21.4 534.6 15.1 529.8 11.2 ct 286 | 524.7 6.7 519.3 1.0 512.0 1.0 ct 287 | 506.6 -0.3 503.2 4.7 499.7 7.7 ct 288 | 495.9 11.6 492.2 18.0 495.8 23.2 ct 289 | 503.4 29.9 514.3 29.0 522.6 34.3 ct 290 | 520.2 37.8 517.9 41.4 515.7 45.0 ct 291 | 519.7 50.4 524.9 55.2 526.4 61.9 ct 292 | 519.9 60.2 513.8 57.4 507.2 56.2 ct 293 | 507.1 57.8 507.0 59.4 507.0 61.1 ct 294 | 514.3 66.5 522.7 70.2 531.4 72.5 ct 295 | cp 296 | 0.031 0.031 0.031 sc 297 | er 298 | np 299 | 143.0 69.6 mt 300 | 145.4 68.5 147.9 67.1 149.1 64.6 ct 301 | 150.8 50.5 154.2 36.6 154.8 22.3 ct 302 | 148.3 27.5 144.4 35.0 140.1 42.0 ct 303 | 142.6 51.0 142.2 60.4 143.0 69.6 ct 304 | cp 305 | 0.031 0.031 0.031 sc 306 | er 307 | np 308 | 380.5 51.3 mt 309 | 394.2 51.5 405.5 42.8 413.5 32.4 ct 310 | 417.1 27.5 417.6 21.3 418.1 15.4 ct 311 | 414.1 15.3 410.1 15.1 406.2 15.0 ct 312 | 397.5 27.0 389.3 39.3 380.5 51.3 ct 313 | cp 314 | 0.031 0.031 0.031 sc 315 | er 316 | np 317 | 60.0 42.7 mt 318 | 72.2 42.7 83.9 38.5 94.9 33.8 ct 319 | 99.3 32.5 101.9 28.7 104.1 25.1 ct 320 | 97.0 19.2 87.6 18.9 79.1 16.2 ct 321 | 78.9 16.5 78.5 17.1 78.3 17.4 ct 322 | 81.7 20.6 85.2 23.7 87.9 27.5 ct 323 | 78.9 33.2 67.8 35.2 60.0 42.7 ct 324 | cp 325 | 0.031 0.031 0.031 sc 326 | er 327 | np 328 | 498.8 14.1 mt 329 | 502.2 25.1 515.8 27.7 525.8 27.5 ct 330 | 523.3 17.7 517.4 7.8 507.9 3.5 ct 331 | 504.5 6.7 501.1 10.0 498.8 14.1 ct 332 | cp 333 | 0.996 0.996 0.996 sc 334 | er 335 | -------------------------------------------------------------------------------- /figures/seu-text-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/figures/seu-text-logo.png -------------------------------------------------------------------------------- /font/simfang.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/font/simfang.ttf -------------------------------------------------------------------------------- /font/simhei.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/font/simhei.ttf -------------------------------------------------------------------------------- /font/simkai.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/font/simkai.ttf -------------------------------------------------------------------------------- /font/simsun.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/font/simsun.ttf -------------------------------------------------------------------------------- /font/times.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/font/times.ttf -------------------------------------------------------------------------------- /font/timesbd.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/font/timesbd.ttf -------------------------------------------------------------------------------- /font/timesbi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/font/timesbi.ttf -------------------------------------------------------------------------------- /font/timesi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/font/timesi.ttf -------------------------------------------------------------------------------- /help/help.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/help/help.pdf -------------------------------------------------------------------------------- /img/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/img/test.jpg -------------------------------------------------------------------------------- /main.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seucs/seuthesis/b4cfab3245f1efc34046bea5faf461933e5bd2c5/main.pdf -------------------------------------------------------------------------------- /main.tex: -------------------------------------------------------------------------------- 1 | % !TEX TS-program = xelatex 2 | % !TEX encoding = UTF-8 Unicode 3 | % !Mode:: "TeX:UTF-8" 4 | \documentclass[bachelor,nocolorlinks, printoneside]{seuthesis} % 本科 5 | % \documentclass[master]{seuthesis} % 硕士 6 | % \documentclass[doctor]{seuthesis} % 博士 7 | % \documentclass[engineering]{seuthesis} % 工程硕士 8 | \usepackage{CJK,CJKnumb} 9 | \usepackage{amsmath} 10 | \usepackage{amsfonts} 11 | \usepackage{bm} 12 | \usepackage{algorithm} 13 | \usepackage{algorithmicx} 14 | \usepackage{algpseudocode} 15 | \usepackage{subfigure} 16 | 17 | \floatname{algorithm}{算法} 18 | \renewcommand{\algorithmicrequire}{\textbf{输入:}} 19 | \renewcommand{\algorithmicensure}{\textbf{输出:}} 20 | % 这里是导言区 21 | 22 | \begin{document} 23 | \categorynumber{000} % 分类采用《中国图书资料分类法》 24 | \UDC{000} %《国际十进分类法UDC》的类号 25 | \secretlevel{公开} %学位论文密级分为"公开"、"内部"、"秘密"和"机密"四种 26 | \studentid{09013000} %学号要完整,前面的零不能省略。 27 | 28 | \title{基于深度学习的希腊字母研究}{}{Deep learning in greek alphabet}{subtitle} 29 | \author{朴智新}{Zhixin Piao} 30 | \advisor{无名氏}{教授}{No Name}{Prof.} 31 | \coadvisor{副导师}{副教授}{Co-advisor's Name}{Associate Prof.} % 没有 32 | 33 | % \degree{工学硕士} % 详细学位名称 34 | \major[12em]{计算机科学与技术} 35 | \defenddate{答辩日期} 36 | \authorizedate{学位授予日期} 37 | \department{计算机科学与工程}{department name} 38 | \duration{2017年1月—2017年6月} 39 | \address{河海院2楼} 40 | \thanks{本论文获国家XXX计划项目(2012AA00A00)和国家杰出青年科学基金项目(01234567)资助。} 41 | \maketitle 42 | 43 | \begin{abstract}{希腊字母,腓尼基字母,语言,深度学习} 44 | 希腊字母源自腓尼基字母。腓尼基字母只有辅音,从右向左写。希腊语的元音发达,希腊人增添了元音字母。因为希腊人的书写工具是蜡板,有时前一行从右向左写完后顺势就从左向右写,变成所谓“耕地”式书写,后来逐渐演变成全部从左向右写。字母的方向也颠倒了。罗马人引进希腊字母,略微改变变为拉丁字母,在世界广为流行。希腊字母广泛应用到学术领域,如数学等。 45 | 46 | 希腊字母是希腊语所使用的字母,是世界上最早的有元音的字母,也广泛使用于数学、物理、生物、天文等学科。俄语等使用的西里尔字母也是由希腊字母演变而成。希腊字母进入了许多语言的词汇中,英语单字“alphabet”(字母表),源自拉丁语“alphabetum”,源自希腊语“αλφαβητον”,即为前两个希腊字母α(“Alpha”)及β(“Beta”)所合成,三角洲(“Delta”)这个词就来自希腊字母Δ,因为Δ是三角形。 47 | \end{abstract} 48 | 49 | \begin{englishabstract}{Greek Alphabet, Phoenician Alphabet, Language, Deep Learning} 50 | The Greek alphabet has been used to write the Greek language since the late 9th century BC or early 8th century BC It was derived from the earlier Phoenician alphabet, and was the first alphabetic script to have distinct letters for vowels as well as consonants. It is the ancestor of the Latin and Cyrillic scripts.Apart from its use in writing the Greek language, in both its ancient and its modern forms, the Greek alphabet today also serves as a source of technical symbols and labels in many domains of mathematics, science and other fields. 51 | 52 | In its classical and modern forms, the alphabet has 24 letters, ordered from alpha to omega. Like Latin and Cyrillic, Greek originally had only a single form of each letter; it developed the letter case distinction between upper-case and lower-case forms in parallel with Latin during the modern era. 53 | \end{englishabstract} 54 | 55 | \tableofcontents 56 | 57 | % \begin{terminology} 58 | % \begin{table}[h] 59 | % \renewcommand\arraystretch{1.5} 60 | % %\Large 61 | % \begin{tabular}{>{\LARGE}m{0.2\textwidth} <{\centering}m{0.7\textwidth}} 62 | % a & 如同汉字起源于象形,拉丁字母表中的每个字母一开始都是描摹某种动物或物体形状的图画\\ 63 | 64 | % b&和A一样,字母B也可以追溯到古代腓尼基。在腓尼基字母表中B叫beth,代表房屋,在希伯来语中B也叫beth,也含房屋之意。\\ 65 | 66 | % c& 字母C在腓尼基人的文字中叫gimel,代表骆驼。它在字母表中的排列顺序和希腊字母Γ(gamma)相同,实际上其字形是从后者演变而来的。C在罗马数字中表示100。\\ 67 | 68 | % d&D在古时是描摹拱门或门的形状而成的象形符号,在古代腓尼基语和希伯来语中叫做daleth,是“门”的意思,相当于希腊字母Δ(delta)。\\ 69 | 70 | % \end{tabular} 71 | % %\caption{my table} 72 | % \end{table} 73 | % \end{terminology} 74 | 75 | 76 | \begin{Main} % 开始正文 77 | 78 | \chapter{前言} 79 | \emph{在泛函分析中,卷积、旋积或摺积(英语:Convolution)是通过两个函数f 和g 生成第三个函数的一种数学算子,表征函数f 与g经过翻转和平移的重叠部分的面积。} 80 | 81 | \section{数学公式} 82 | \subsection{简单的数学公式} 83 | \textbf{卷积}(\textbf{convolution})在图像分析的线性方法中是一种重要的运算。卷积是一个积分,反映一个函数$f(t)$在另一个函数上$h(t)$移动时所重叠的量。函数$f$和$h$在有限域$[0,t]$上的$1D$卷积$f*h$由下式给出: 84 | $$(f*h)(t) \equiv \int_0^t {f(\tau )h(t - \tau )d\tau } $$ 85 | 86 | \subsection{带自动编号的公式} 87 | 这里可以限定在$[0,t]$区间,原因是我们假设负坐标部分的值是0。为了准确起见,我们还可以将卷积积分的上限扩展为$( - \infty ,\infty )$: 88 | \begin{equation}(f*h)(t) \equiv \int_{ - \infty }^\infty {f(\tau )h(t - \tau )d\tau } = \int_{ - \infty }^\infty {f(t - \tau )h(\tau )d\tau } 89 | \end{equation} 90 | 91 | \subsection{带等号对齐的公式} 92 | 卷积可以推广到更高维。令$2D$函数$f$和$h$的卷积$g$记为$f*h$,则有: 93 | \begin{equation} 94 | \begin{aligned} 95 | (f*h)(x,y) &= \int_{ - \infty }^\infty {\int_{ - \infty }^\infty {f(a,b)h(x - a,y - b)} } dadb\\ 96 | &= \int_{ - \infty }^\infty {\int_{ - \infty }^\infty {f(x - a,y - b)h(a,b)} } dadb\\ 97 | \end{aligned} 98 | \end{equation} 99 | 100 | \section{伪代码} 101 | 在写论文的时候我们通常要写伪代码,伪代码里面有时甚至还要包含数学公式(如根号一类的)。伪代码会自动找一个比较好的位置插入图片。 102 | 103 | \begin{algorithm} 104 | \caption{用归并排序求逆序数} 105 | \begin{algorithmic}[1] %每行显示行号 106 | \Require $Array$数组,$n$数组大小 107 | \Ensure 逆序数 108 | \Function {MergerSort}{$Array, left, right$} 109 | \State $result \gets 0$ 110 | \If {$left < right$} 111 | \State $middle \gets (left + right) / 2$ 112 | \State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$} 113 | \State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$} 114 | \State $result \gets result +$ \Call{Merger}{$Array,left,middle,right$} 115 | \EndIf 116 | \State \Return{$result$} 117 | \EndFunction 118 | \State 119 | \Function{Merger}{$Array, left, middle, right$} 120 | \State $i\gets left$ 121 | \State $j\gets middle$ 122 | \State $k\gets 0$ 123 | \State $result \gets 0$ 124 | \While{$i 10 | %% 11 | %% This file may be distributed and/or modified under the 12 | %% conditions of the LaTeX Project Public License, either version 1.3a 13 | %% of this license or (at your option) any later version. 14 | %% The latest version of this license is in: 15 | %% 16 | %% http://www.latex-project.org/lppl.txt 17 | %% 18 | %% and version 1.3a or later is part of all distributions of LaTeX 19 | %% version 2004/10/01 or later. 20 | %% 21 | %% To produce the documentation run the original source files ending with `.dtx' 22 | %% through LaTeX. 23 | %% 24 | 25 | \ProvidesFile{seuthesis.cfg} 26 | \makeatletter 27 | \newcommand{\universityname}{东南大学} 28 | \newcommand{\universitynameeng}{Southeast University} 29 | \newcommand{\schoolcodepre}{学校代码} 30 | \newcommand{\schoolcode}{10286} 31 | \newcommand{\secretlevelpre}{密级} 32 | \newcommand{\categorynumberpre}{分类号} 33 | \newcommand{\studentidpre}{学号} 34 | \newcommand{\authorpre}{研究生姓名:} 35 | \newcommand{\advisorpre}{导~~师~~姓~~名:} 36 | \newcommand{\appdegreepre}{申请学位类别} 37 | \newcommand{\majorpre}{一级学科名称} 38 | \newcommand{\submajorpre}{二级学科名称} 39 | \newcommand{\defenddatepre}{论文答辩日期} 40 | \newcommand{\authorizeorganizationpre}{学位授予单位} 41 | \newcommand{\@authorizeorganization}{~~东~南~大~学~~} 42 | \newcommand{\authorizedatepre}{学位授予日期} 43 | \newcommand{\committeechairpre}{答辩委员会主席} 44 | \newcommand{\readerpre}{评~~~~~~~~~阅~~~~~~~~~人} 45 | \newcommand{\@abstracttitle}{摘\quad 要} 46 | \newcommand{\@abstracttitletoc}{摘要} 47 | \newcommand{\@terminologytitle}{本论文专用术语的注释表} 48 | \renewcommand{\today}{\the\year~年~\the\month~月~\the\day~日} 49 | \newcommand{\addresspre}{设计地点} 50 | \newcommand{\bachelortitle}{毕业设计(论文)报告} 51 | \newcommand{\durationpre}{起讫日期} 52 | \newcommand{\coadvisorpre}{顾问老师} 53 | 54 | \ifbachelordegree 55 | \newcommand{\@degree}{学士} 56 | \newcommand{\@appdegree}{学士} 57 | \newcommand{\academicdegreeeng}{Bachelor of Engineering} 58 | \newcommand{\titlepre}{题目\quad} 59 | \newcommand{\departmentpre}{院(系)} 60 | \renewcommand{\majorpre}{专\quad 业} 61 | \renewcommand{\studentidpre}{学\hspace*{2.2em}号} 62 | \newcommand{\studentnamepre}{学生姓名} 63 | \renewcommand{\advisorpre}{指导教师} 64 | \else\ifmasterdegree 65 | \newcommand{\@degree}{硕士} 66 | \newcommand{\@appdegree}{硕士} 67 | \newcommand{\academicdegreeeng}{Master of Engineering}\relax 68 | \else 69 | \newcommand{\@degree}{博士} 70 | \newcommand{\@appdegree}{博士} 71 | \newcommand{\academicdegreeeng}{Doctor of Engineering}\relax 72 | \fi 73 | \fi 74 | \newcommand{\@academicdegree}{\@degree{}学位论文} 75 | \makeatother 76 | \newcommand{\signline}{\underline{\makebox[2.5cm][s]{}}} 77 | \newcommand{\seudeclare}{ 78 | {\xiaosihao 79 | \begin{center} 80 | {\hei\sanhao 东南大学毕业(设计)论文独创性声明} 81 | \end{center} 82 | \vspace{0.5in} 83 | { \linespacing{1.5} 84 | \qquad 本人声明所呈交的毕业(设计)论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。\par} 85 | \vspace{0.3in} 86 | \begin{flushright} 87 | 作者签名:\signline \\ 88 | 日~期:\signline \\ 89 | \end{flushright} 90 | 91 | \vspace{1.5in} 92 | 93 | \begin{center} 94 | {\hei\sanhao 东南大学毕业(设计)论文使用授权声明} 95 | \end{center} 96 | \vspace{0.5in} 97 | { \linespacing{1.5} 98 | \qquad 东南大学有权保留本人所送交毕业(设计)论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布(包括刊登)论文的全部或部分内容。论文的公布(包括刊登)授权东南大学教务处办理。\par} 99 | \vspace{0.3in} 100 | \begin{flushright} 101 | 作者签名:\signline \\ 102 | 导师签名:\signline \\ 103 | 日~期:\signline \\ 104 | \end{flushright} 105 | \par 106 | } 107 | } 108 | \renewcommand{\contentsname}{\xiaoerhao 目\quad 录} 109 | \makeatletter 110 | \newcommand{\@contentsnametoc}{目录} 111 | \makeatother 112 | \newcommand{\titlecontentschapter}{% 113 | \titlecontents{chapter}[0pt]{\vspace{.5\baselineskip}\normalfont\bfseries} 114 | {第\CJKnumber{\thecontentslabel}章\quad}{} 115 | {\hspace{.5em}\titlerule*[10pt]{$\cdot$}\contentspage} 116 | } 117 | \newcommand{\titlecontentsappendix}{% 118 | \titlecontents{chapter}[0pt]{\vspace{.5\baselineskip}\normalfont\bfseries} 119 | {附录 \thecontentslabel\quad}{} 120 | {\hspace{.5em}\titlerule*[10pt]{$\cdot$}\contentspage} 121 | } 122 | \titlecontentschapter % 使目录格式生效 123 | \renewcommand{\chaptername}{第\CJKnumber{\thechapter}章} 124 | \renewcommand{\appendixname}{附录 \thechapter} 125 | \titleformat{\chapter}[hang]{\centering\normalfont\bfseries\sanhao}{\chaptertitlename}{1em}{}%三号黑体居中 126 | \titleformat{\section}[hang]{\song\sihao\normalfont\bfseries}{\thesection}{1ex}{}%四号宋体(粗体)居左 127 | \titleformat{\subsection}[hang]{\song\xiaosihao\normalfont\bfseries}{\thesubsection}{1ex}{}% 小四 128 | \titleformat{\subsubsection}[hang]{\song\wuhao}{\thesubsubsection}{1ex}{}% 五号 129 | \setcounter{secnumdepth}{3} 130 | \newcommand{\refchapter}[1]{\hyperref[#1]{第 \ref*{#1} 章}} 131 | \newcommand{\refappendix}[1]{\hyperref[#1]{附录 \ref*{#1}}} 132 | \newcommand{\refsec}[1]{\hyperref[#1]{\ref*{#1} 节}} 133 | \newcommand{\refsubsec}[1]{\hyperref[#1]{\ref*{#1} 小节}} 134 | \newcommand{\refsubsubsec}[1]{\hyperref[#1]{\ref*{#1} 子节}} 135 | \DeclareCaptionFont{capFont}{\song\wuhao} % 表格名及图名用5号宋体 136 | \DeclareCaptionLabelSeparator{twospace}{~~} 137 | 138 | \makeatletter 139 | \renewcommand\fps@figure{htbp} % 设置图浮动的默认参数 140 | \renewcommand\fps@table{htbp} 141 | \makeatother 142 | \makeatletter 143 | \newcommand{\@acknowledgementtitle}{致\quad 谢} 144 | \newcommand{\@acknowledgementtitletoc}{致谢} 145 | \newcommand{\@resumetitle}{作者简介~(包括论文和成果清单)} 146 | \newcommand{\@resumetitletoc}{作者简介} 147 | \renewcommand{\bibname}{参考文献} 148 | \makeatother 149 | \IndexPrologue{\chapter*{索\quad 引}} 150 | 151 | \endinput 152 | %% 153 | %% End of file `seuthesis-utf8.cfg'. 154 | -------------------------------------------------------------------------------- /seuthesis.bib: -------------------------------------------------------------------------------- 1 | % This file was created with JabRef 2.7. 2 | % Encoding: UTF8 3 | 4 | @inproceedings{Yao:2015ix, 5 | author = {Yao, Dezhong and Zhao, Peilin and Yu, Chen and Jin, Hai and Li, Bin}, 6 | title = {{Sparse Online Relative Similarity Learning}}, 7 | booktitle = {2015 IEEE International Conference on Data Mining (ICDM)}, 8 | year = {2015}, 9 | pages = {529--538}, 10 | publisher = {IEEE} 11 | } 12 | 13 | @mastersthesis {test, 14 | author = {Piaoye}, 15 | title = {GIS局部放在线监测}, 16 | school = {东南大学}, 17 | year = {2017}, 18 | } 19 | 20 | @article{R1, 21 | author = {孙玉娇}, 22 | title = {未来中国输电网发展模式的分析与展望}, 23 | journal = {电网技术}, 24 | year = {2013}, 25 | pages = {1929-1935}, 26 | volume = {7}, 27 | % number = {1}, 28 | } 29 | 30 | @phdthesis{test1, 31 | title={基于UHF方法的GIS局部放电检测与仿生模式识别}, 32 | author={段大鹏}, 33 | school={上海交通大学}, 34 | year={2009}, 35 | } 36 | 37 | @MISC{seucover, 38 | author = {hbsjzzxgssb}, 39 | title = {东南大学学位论文封面}, 40 | year = {2007}, 41 | language = {Chinese}, 42 | typeoflit = {EB/OL} 43 | } 44 | 45 | @MISC{wloo, 46 | author = {wloo}, 47 | title = {用LaTeX写漂亮学位论文}, 48 | year = {2005}, 49 | language = {Chinese}, 50 | typeoflit = {EB/OL}, 51 | url = {http://ymei.freeshell.org/WebWiki/Computer/ThesisWithLaTeX.html} 52 | } 53 | 54 | @MISC{seugs:standard, 55 | author = {东南大学研究生院}, 56 | title = {东南大学研究生学位论文的格式规定(试行)}, 57 | year = {2011}, 58 | language = {Chinese}, 59 | typeoflit = {EB/OL}, 60 | url = {http://seugs.seu.edu.cn/s/97/t/1707/aa/64/info43620.htm} 61 | } 62 | 63 | @BOOK{GBT7714-2005, 64 | title = {中华任命共和国国家标准-文后参考文献著录规则}, 65 | publisher = {中国标准出版社}, 66 | year = {2005}, 67 | author = {中华人民共和国国家质量监督检验检疫总局,中国国家标准化管理委员会}, 68 | address = {北京}, 69 | edition = {GB/T 7714-2005}, 70 | language = {Chinese} 71 | } 72 | 73 | @MISC{wkbst, 74 | author = {吴凯}, 75 | title = {GBT7714-2005.bst:利用BibTEX生成符合GB/T 7714-2005的参考文献}, 76 | year = {2006}, 77 | language = {Chinese}, 78 | typeoflit = {EB/OL} 79 | } 80 | 81 | @MISC{xrn:howtopackage, 82 | author = {薛瑞尼}, 83 | title = {如何编写宏包}, 84 | year = {2005}, 85 | language = {Chinese}, 86 | typeoflit = {EB/OL}, 87 | url = {http://learn.tsinghua.edu.cn:8080/2003214890/publish/TeX/Doc.html} 88 | } 89 | 90 | @MISC{xrn:thuthesis, 91 | author = {薛瑞尼}, 92 | title = {ThuThesis:清华大学学位论文模板}, 93 | year = {2005}, 94 | language = {Chinese}, 95 | typeoflit = {EB/OL} 96 | } 97 | 98 | -------------------------------------------------------------------------------- /seuthesis.cls: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `seuthesis.cls', 3 | %% generated with the docstrip utility. 4 | %% 5 | %% The original source files were: 6 | %% 7 | %% seuthesis.dtx (with options: `cls') 8 | %% 9 | %% Copyright (C) 2007-2012 by Xu Yuan 10 | %% 11 | %% This file may be distributed and/or modified under the 12 | %% conditions of the LaTeX Project Public License, either version 1.3a 13 | %% of this license or (at your option) any later version. 14 | %% The latest version of this license is in: 15 | %% 16 | %% http://www.latex-project.org/lppl.txt 17 | %% 18 | %% and version 1.3a or later is part of all distributions of LaTeX 19 | %% version 2004/10/01 or later. 20 | %% 21 | %% To produce the documentation run the original source files ending with `.dtx' 22 | %% through LaTeX. 23 | %% 24 | \NeedsTeXFormat{LaTeX2e}[1999/12/01] 25 | \ProvidesClass{seuthesis}[2012/04/19 2.1.2 The LaTeX template for thesis of Southeast University] 26 | \typeout{Document Class `seuthesis' v2.1.2 by Xu Yuan, Song Yihan, Huang Xiaoyu (2012/04/19)} 27 | \newif\ifbachelordegree\bachelordegreefalse 28 | \newif\ifmasterdegree\masterdegreetrue 29 | \newif\ifengineering\engineeringfalse 30 | \DeclareOption{bachelor}{\bachelordegreetrue} 31 | \DeclareOption{master}{\masterdegreetrue} 32 | \DeclareOption{engineering}{\engineeringtrue\masterdegreetrue} 33 | \DeclareOption{doctor}{\masterdegreefalse} 34 | \newif\ifnocolorlinks\nocolorlinksfalse 35 | \DeclareOption{nocolorlinks}{\nocolorlinkstrue} 36 | \newif\ifdoublecover\doublecoverfalse 37 | \DeclareOption{doublecover}{\doublecovertrue} 38 | \DeclareOption{printedition}{\doublecovertrue\nocolorlinkstrue} 39 | \newif\ifstoneside\stonesidefalse 40 | \DeclareOption{printoneside}{% 41 | \PassOptionsToClass{openany}{scrbook} 42 | \stonesidetrue 43 | } 44 | \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrbook}} 45 | \ProcessOptions 46 | %\LoadClass[a4paper,captions=tableheading]{scrbook} 47 | \LoadClass[a4paper,10.5pt,tablecaptionabove]{scrbook} 48 | \let\todayeng\today 49 | 50 | % my change 51 | \RequirePackage{lmodern} 52 | \RequirePackage{doc} 53 | \RequirePackage{keyval} 54 | \RequirePackage{ifthen} 55 | \RequirePackage{xltxtra} 56 | \RequirePackage{graphicx} 57 | \RequirePackage[dvipsnames]{xcolor} 58 | \RequirePackage{indentfirst} 59 | \RequirePackage{makeidx} % 索引 60 | \RequirePackage[nottoc]{tocbibind} % 将参考文献、索引、表格目录和图形 61 | \RequirePackage[numbers,sort&compress]{natbib} % 修改引用参考文献格式 62 | \RequirePackage{array} % 扩展了 array 和 tabular 环境功能 63 | \RequirePackage{caption} % 定义图的标题格式:居中. 使用caption3.0 64 | \captionsetup{% 65 | format=plain,% 66 | labelformat=simple,% 67 | justification=centering,% 68 | singlelinecheck=off} 69 | \RequirePackage{paralist}% 修改列表格式 70 | \setdefaultenum{1)}{a)}{i.}{A.}% 设置列表模式 71 | \setdefaultleftmargin{4ex}{}{}{}{}{} 72 | \RequirePackage[CJKnumber,slantfont,boldfont]{xeCJK} 73 | \RequirePackage{CJKulem} 74 | 75 | % my change 76 | \RequirePackage{ulem} 77 | 78 | % 加粗改黑体 79 | \renewcommand{\textbf}[1]{{\normalfont\bfseries #1}} 80 | % my change 81 | %\def\CJK@spaceChar{\hskip \f@size \p@} 82 | \def\CJKindent{% 83 | %\settowidth\CJK@twochars{\CJK@spaceChar\CJK@spaceChar} 84 | % \parindent\CJK@twochars 85 | \setlength{\parindent}{2em} 86 | } 87 | 88 | 89 | % 修改中文字体族,增加黑体 90 | \setCJKmainfont[ 91 | Path = ./font/, 92 | BoldFont=simhei.ttf, 93 | ItalicFont=simkai.ttf, 94 | BoldItalicFont=simfang.ttf 95 | ]{simsun.ttf} 96 | \setCJKfamilyfont{zhsong}[Path = ./font/]{simsun.ttf} 97 | \newcommand{\song}{\CJKfamily{zhsong}} 98 | \setCJKfamilyfont{zhhei}[Path = ./font/]{simhei.ttf} 99 | \newcommand{\hei}{\CJKfamily{zhhei}} 100 | \setCJKfamilyfont{zhkai}[Path = ./font/]{simkai.ttf} 101 | \newcommand{\kai}{\CJKfamily{zhkai}} 102 | \setCJKfamilyfont{zhfs}[Path = ./font/]{simfang.ttf} 103 | \newcommand{\fs}{\CJKfamily{zhfs}} 104 | 105 | % my change, 英文字体使用 Times New Roman 106 | \setmainfont[ 107 | Path = ./font/, 108 | BoldFont=timesbd.ttf, 109 | ItalicFont=timesi.ttf, 110 | BoldItalicFont=timesbi.ttf 111 | ]{times.ttf} 112 | 113 | \newcommand{\chuhao}{\fontsize{42pt}{46pt}\selectfont} 114 | \newcommand{\xiaochuhao}{\fontsize{36pt}{40pt}\selectfont} 115 | \newcommand{\yichu}{\fontsize{32pt}{36pt}\selectfont} 116 | \newcommand{\yihao}{\fontsize{28pt}{32pt}\selectfont} 117 | \newcommand{\erhao}{\fontsize{21pt}{24pt}\selectfont} 118 | \newcommand{\xiaoerhao}{\fontsize{18pt}{20}\selectfont} 119 | \newcommand{\sanhao}{\fontsize{15.75pt}{18pt}\selectfont} 120 | \newcommand{\sihao}{\fontsize{14pt}{16pt}\selectfont} 121 | \newcommand{\xiaosihao}{\fontsize{12pt}{14pt}\selectfont} 122 | \newcommand{\wuhao}{\fontsize{10.5pt}{13pt}\selectfont} 123 | \newcommand{\xiaowuhao}{\fontsize{9pt}{11pt}\selectfont} 124 | \newcommand{\liuhao}{\fontsize{7.5pt}{9pt}\selectfont} 125 | \newcommand{\xiaoliuhao}{\fontsize{6.5pt}{7.5pt}\selectfont} 126 | \newcommand{\qihao}{\fontsize{5.5pt}{6.5pt}\selectfont} 127 | 128 | 129 | \renewcommand\frontmatter{% 130 | \ifstoneside\clearpage\else\cleardoublepage\fi 131 | 132 | \@mainmatterfalse 133 | \pagenumbering{Roman} 134 | \pagestyle{empty}} 135 | \renewcommand\mainmatter{% 136 | \ifstoneside\clearpage\else\cleardoublepage\fi 137 | \@mainmattertrue 138 | \pagenumbering{arabic} 139 | \pagestyle{plain}} 140 | \renewcommand\backmatter{% 141 | \ifstoneside\clearpage\else\cleardoublepage\fi 142 | \@mainmattertrue} 143 | 144 | % my change 145 | \DeclareCaptionFont{capFont}{\song\wuhao} % 表格名及图名用5号宋体 146 | \DeclareCaptionLabelSeparator{twospace}{~~} 147 | \captionsetup{ 148 | labelsep=twospace,% 去掉图标签后的冒号 149 | font={capFont},% 150 | figurename=图,% 151 | tablename=表,% 152 | listfigurename=插图目录,% 153 | listtablename=表格目录} 154 | 155 | \RequirePackage{hyperref} 156 | \AtBeginDocument{\CJKindent{}% 157 | \InputIfFileExists{seuthesis-utf8.cfg}% 引入配置文件 158 | {\typeout{[seuthesis]: Load seuthesis-utf8.cfg successfully!}}% 159 | {\typeout{[seuthesis]: Load seuthesis-utf8.cfg failed!}}% 160 | \makeindex% 161 | \wuhao% 162 | \linespacing{\mainlineskip} 163 | } 164 | \AtEndDocument{\backcover} 165 | 166 | \RequirePackage[top=2cm,bottom=2cm,left=2cm,right=2cm]{geometry} 167 | \RequirePackage[pagestyles, rm]{titlesec} 168 | \RequirePackage{titletoc} % 设置目录 169 | \hypersetup{bookmarksnumbered=true}%书签中章节编号 170 | \defaultfontfeatures{Mapping=tex-text} % --- as em-dash 171 | 172 | 173 | 174 | 175 | \setlength{\parskip}{0pt}% 段距 176 | \newcommand{\mainlineskip}{1.3}% 主行距1.3 177 | \titlespacing{\section}{0pt}{3.5ex plus .05ex minus .01ex}{2.9ex plus .04ex} % 标题间距 178 | \titlespacing{\subsection}{0pt}{3ex plus .05ex minus .01ex}{2ex plus .04ex} 179 | \titlespacing{\subsubsection}{0pt}{1.5ex plus .05ex minus .01ex}{1ex plus .01ex} 180 | 181 | %my change 182 | 183 | 184 | \newcommand{\linespacing}[1]{\linespread{#1}\selectfont}% 行距命令 185 | \newcommand{\stcleardp}{% 186 | \ifstoneside 187 | \clearpage 188 | \else 189 | \cleardoublepage 190 | \fi 191 | } 192 | \ifnocolorlinks 193 | \hypersetup{colorlinks=false} 194 | \else 195 | \hypersetup{colorlinks=true} 196 | \fi 197 | \hypersetup{ 198 | linkcolor=blue, 199 | anchorcolor=black, 200 | citecolor=olive, 201 | filecolor=magenta, 202 | menucolor=red, 203 | urlcolor=magenta 204 | } 205 | \newpagestyle{seustyle}{ 206 | \sethead[][{\song{}\xiaowuhao{}东南大学2017届本科生毕业设计(论文)}][\song{}\xiaowuhao{}第\thepage 页] % 偶数页 207 | {}{{\song{}\xiaowuhao{}东南大学2017届本科生毕业设计(论文)}}{\song{}\xiaowuhao{}第\thepage 页} % 奇数页 208 | \setfoot{}{}{} 209 | \headrule 210 | } 211 | \newpagestyle{seufrontstyle}{ 212 | \pagestyle{seunolabelstyle} 213 | } 214 | \newpagestyle{seunolabelstyle}{ 215 | \sethead[][{\song{}\xiaowuhao{}东南大学2017届本科生毕业设计(论文)}][] 216 | {}{{\song{}\xiaowuhao{}东南大学2017届本科生毕业设计(论文)}}{} 217 | \setfoot{}{}{} 218 | \headrule 219 | } 220 | \renewpagestyle{plain}{ 221 | \pagestyle{seunolabelstyle} 222 | } 223 | \renewcommand{\author}[2]{ 224 | \def\@author{#1} 225 | \newcommand{\@authoreng}{#2} 226 | } 227 | \newcommand{\@titleeng}{} 228 | \newcommand{\@subtitleeng}{} 229 | \renewcommand{\title}[4]{ 230 | \def\@title{#1} 231 | \renewcommand{\@subtitle}{#2} 232 | \renewcommand{\@titleeng}{#3} 233 | \renewcommand{\@subtitleeng}{#4} 234 | } 235 | \newcommand{\newtitleline}{\hfill\\% 236 | \hspace*{\fill}\hspace{0em}} 237 | \newcommand{\@advisorname}{} 238 | \newcommand{\@advisortitle}{} 239 | \newcommand{\@advisornameeng}{} 240 | \newcommand{\@advisortitleeng}{} 241 | \newcommand{\advisor}[4]{ 242 | \renewcommand{\@advisorname}{#1} 243 | \renewcommand{\@advisortitle}{#2} 244 | \renewcommand{\@advisornameeng}{#3} 245 | \renewcommand{\@advisortitleeng}{#4} 246 | } 247 | \newif\ifbcoadvisor\bcoadvisorfalse 248 | \newcommand{\@coadvisorname}{} 249 | \newcommand{\@coadvisortitle}{} 250 | \newcommand{\@coadvisornameeng}{} 251 | \newcommand{\@coadvisortitleeng}{} 252 | \newcommand{\coadvisor}[4]{ 253 | \bcoadvisortrue 254 | \renewcommand{\@coadvisorname}{#1} 255 | \renewcommand{\@coadvisortitle}{#2} 256 | \renewcommand{\@coadvisornameeng}{#3} 257 | \renewcommand{\@coadvisortitleeng}{#4} 258 | } 259 | \newcommand{\@categorynumber}{} 260 | \newcommand{\categorynumber}[1]{\renewcommand{\@categorynumber}{#1}} 261 | \newcommand{\@secretlevel}{} 262 | \newcommand{\secretlevel}[1]{\renewcommand{\@secretlevel}{#1}} 263 | \newcommand{\@UDC}{} 264 | \newcommand{\UDC}[1]{\renewcommand{\@UDC}{#1}} 265 | \newcommand{\@studentid}{} 266 | \newcommand{\studentid}[1]{\renewcommand{\@studentid}{#1}} 267 | \newcommand{\degree}[1]{ 268 | \renewcommand{\@appdegree}{#1} 269 | } 270 | \newcommand{\@majorlen}{8em} 271 | \newcommand{\@major}{} 272 | \newcommand{\major}[2][8em]{ 273 | \renewcommand{\@majorlen}{#1} 274 | \renewcommand{\@major}{#2} 275 | } 276 | \newcommand{\@department}{} 277 | \newcommand{\@departmenteng}{~} 278 | \newcommand{\department}[2]{ 279 | \renewcommand{\@department}{#1} 280 | \renewcommand{\@departmenteng}{#2} 281 | } 282 | \newcommand{\@submajor}{} 283 | \newcommand{\submajor}[1]{ 284 | \renewcommand{\@submajor}{#1} 285 | } 286 | \newcommand{\@defenddate}{} 287 | \newcommand{\defenddate}[1]{\renewcommand{\@defenddate}{#1}} 288 | \newcommand{\authorizeorganization}[1]{ 289 | \renewcommand{\@authorizeorganization}{#1} 290 | } 291 | \newcommand{\@authorizedate}{} 292 | \newcommand{\authorizedate}[1]{\renewcommand{\@authorizedate}{#1}} 293 | \newcommand{\@committeechair}{} 294 | \newcommand{\committeechair}[1]{\renewcommand{\@committeechair}{#1}} 295 | \newcommand{\@readerA}{} 296 | \newcommand{\@readerB}{} 297 | \newcommand{\reader}[2]{ 298 | \renewcommand{\@readerA}{#1} 299 | \renewcommand{\@readerB}{#2} 300 | } 301 | \newcommand{\@duration}{} 302 | \newcommand{\duration}[1]{\renewcommand{\@duration}{#1}} 303 | \newcommand{\@address}{} 304 | \newcommand{\address}[1]{\renewcommand{\@address}{#1}} 305 | \newif\ifseuthesisthanks\seuthesisthanksfalse 306 | \newcommand{\seuthesis@thanks}{} 307 | \renewcommand{\thanks}[1]{\seuthesisthankstrue\renewcommand{\seuthesis@thanks}{#1}} 308 | \renewcommand{\maketitle}{ 309 | % 310 | % 设置书签 311 | % Note: The `CJKbookmarks' option should only be used for bookmarks 312 | % *not* in Unicode. 313 | \GetFileInfo{seuthesis.cls} % get the correct fileversion 314 | \hypersetup{ 315 | pdfauthor={\@author}, 316 | pdftitle={\universityname{}\@academicdegree}, %文件标题 317 | pdfsubject={\@title \@subtitle}, %文件主题 318 | pdfcreator={The \seuthesis{} class (v \fileversion)} % 应用程序 319 | } 320 | 321 | \pagestyle{empty} 322 | \ifdoublecover 323 | \stcleardp 324 | \else\fi 325 | \chinesecover 326 | 327 | \renewcommand*\frontmatter{% 328 | \if@twoside\cleardoubleoddpage\else\clearpage\fi 329 | \@mainmatterfalse\pagenumbering{Roman}% 大写罗马字母 330 | } 331 | 332 | \ifbachelordegree 333 | \ifstoneside\clearpage\else\cleardoublepage\fi 334 | \seudeclare 335 | \frontmatter 336 | \else 337 | \ifdoublecover 338 | \stcleardp 339 | \else\fi 340 | \englishcover % 英文封面 341 | \thispagestyle{empty} 342 | \seudeclare % 独创性和使用授权声明 343 | \frontmatter % 开始正文之前的部分 344 | \pagestyle{seufrontstyle}\clearpage 345 | \fi 346 | } 347 | \newcommand{\seuthesis}{% 348 | S\hspace{-0.3ex}\raisebox{-0.5ex}{E}\hspace{-0.3ex}U\hspace{0.1em}% 349 | \textsc{Thesis} 350 | } 351 | \let\orig@emph=\emph 352 | \renewcommand{\emph}[1]{{\normalfont\slshape #1}} 353 | 354 | \newcommand{\CoverTopOption}[3][s]{ 355 | \makebox[1.5cm][#1]{\xiaowuhao #2}:{ 356 | \underline{\makebox[1.5cm][c]{\xiaowuhao #3}}} 357 | } 358 | 359 | \newcommand{\CoverBottomOption}[3][4.5cm]{ 360 | \makebox[7cm][s]{ 361 | {\song\xiaosihao#2} %宋体小四号 362 | \underline{\makebox[#1][c]{\hei\xiaosihao#3}} %黑体小四号粗体 363 | } 364 | } 365 | 366 | \newcommand{\chinesecover}{ 367 | \ifengineering 368 | \def\@degreepic{engineering} 369 | \else 370 | \ifmasterdegree 371 | \def\@degreepic{master} 372 | \else 373 | \def\@degreepic{doctor} 374 | \fi 375 | \fi 376 | 377 | \begin{titlepage} 378 | \linespacing{1.0} 379 | \begin{picture}(0,0)(24,250) 380 | {\includegraphics[width=\textwidth,bb=0 0 1683 986]{figures/front-cover.jpg}} 381 | \end{picture} 382 | \ifengineering 383 | \begin{picture}(0,0)(-70,255) 384 | {\includegraphics[height=30pt,bb=0 0 484 55]{figures/engineering.png}} 385 | \end{picture} 386 | \else 387 | \begin{picture}(0,0)(-86,255) 388 | {\includegraphics[height=40pt,bb=0 0 1149 150]{figures/{\@degreepic}.png}} 389 | \end{picture} 390 | \fi 391 | \begin{picture}(0,0)(-350,50) 392 | {\includegraphics[width=50pt,bb=0 0 500 501]{figures/seu-color-logo.png}} 393 | \end{picture} 394 | 395 | \begin{tabular}{l} 396 | \CoverTopOption{\schoolcodepre}{\schoolcode} \\ 397 | \CoverTopOption{\categorynumberpre}{\@categorynumber} \\ 398 | \CoverTopOption{\secretlevelpre}{\@secretlevel}\\ 399 | \CoverTopOption{U D C}{\@UDC} \\ 400 | \CoverTopOption{\studentidpre}{\@studentid} 401 | \end{tabular} 402 | 403 | \vspace*{7cm} 404 | 405 | \begin{center} 406 | \linespacing{1.25} 407 | \yihao\hei\@title\\%题名 黑体一号居中 408 | \yihao\hei\@subtitle%副题名 黑体一号居中 409 | \end{center} 410 | 411 | \vspace*{20pt} 412 | 413 | \renewcommand{\arraystretch}{2.0} 414 | \setlength{\tabcolsep}{0pt} 415 | \begin{center} 416 | \begin{tabular}{cr} 417 | \makebox[3.5cm][s]{\xiaoerhao\song\authorpre} &%宋体小二 418 | \underline{\makebox[6cm][s]{ 419 | \hspace*{1cm} 420 | \makebox[2.5cm][c]{\xiaoerhao\hei\@author} 421 | \makebox[2cm][r]{}}} \\%黑体小二粗体 422 | \makebox[3.5cm][s]{\xiaoerhao\song\advisorpre} & 423 | \underline{\makebox[6cm][s]{ 424 | \hspace*{1cm} 425 | \makebox[2.5cm][c]{\xiaoerhao\hei\@advisorname} 426 | \makebox[2cm][r]{\xiaoerhao\hei\@advisortitle}}} 427 | \\ 428 | & 429 | \ifbcoadvisor 430 | \underline{\makebox[6cm][s]{ 431 | \hspace*{1cm} 432 | \makebox[2.5cm][c]{\xiaoerhao\hei\@coadvisorname} 433 | \makebox[2cm][r]{\xiaoerhao\hei\@coadvisortitle}}} 434 | \else 435 | \fi \\ 436 | \end{tabular} 437 | \end{center} 438 | 439 | \vspace*{10pt} 440 | 441 | \setlength{\tabcolsep}{10pt} 442 | \begin{center} 443 | \begin{tabular}{ll} 444 | \CoverBottomOption{\appdegreepre}{\@appdegree} & 445 | \CoverBottomOption{\authorizeorganizationpre}{\@authorizeorganization} \\ 446 | \CoverBottomOption{\majorpre}{\@major} & 447 | \CoverBottomOption{\defenddatepre}{\@defenddate}\\ 448 | \CoverBottomOption{\submajorpre}{\@submajor} & 449 | \CoverBottomOption{\authorizedatepre}{\@authorizedate}\\ 450 | \CoverBottomOption[4cm]{\committeechairpre}{\@committeechair} & 451 | \CoverBottomOption{\readerpre}{\@readerA}\\ 452 | & \CoverBottomOption{\makebox[2.55cm]{}}{\@readerB} 453 | \end{tabular} 454 | \end{center} 455 | 456 | \vfill 457 | 458 | {\song\sihao\centerline{\today} \par} 459 | 460 | \end{titlepage} 461 | \stcleardp 462 | 463 | % 中文封二 464 | \thispagestyle{empty}% 465 | \begin{center} 466 | \xiaochuhao 467 | \includegraphics[height=0.63in]{figures/seu-text-logo} 468 | 469 | \ifmasterdegree 470 | \includegraphics{figures/master-hwzs} 471 | \else 472 | \includegraphics{figures/doctor-hwzs} 473 | \fi 474 | 475 | \vspace{31.5pt} 476 | 477 | \linespacing{1.25} 478 | \yihao\hei\@title\\%题名 黑体一号居中 479 | \yihao\hei\@subtitle%副题名 黑体一号居中 480 | 481 | \vspace{42pt} 482 | \begin{tabular}{cr} 483 | \makebox[3.5cm][s]{\xiaoerhao\hei{}专~~业~~名~~称:} & 484 | \underline{\makebox[6cm][s]{ 485 | \hspace*{1cm} 486 | \makebox[2.5cm][c]{\xiaoerhao\song\textbf{\@major}} 487 | \makebox[2cm][r]{}}} \\ 488 | \\ 489 | \makebox[3.5cm][s]{\xiaoerhao\hei\authorpre} & 490 | \underline{\makebox[6cm][s]{ 491 | \hspace*{1cm} 492 | \makebox[2.5cm][c]{\xiaoerhao\song\textbf{\@author}} 493 | \makebox[2cm][r]{}}} \\ 494 | \\ 495 | \makebox[3.5cm][s]{\xiaoerhao\hei\advisorpre} & 496 | \underline{\makebox[6cm][s]{ 497 | \hspace*{1cm} 498 | \makebox[2.5cm][c]{\xiaoerhao\song\textbf{\@advisorname}} 499 | \makebox[2cm][r]{\xiaoerhao\song\textbf{\@advisortitle}}}} 500 | \\ 501 | & 502 | \ifbcoadvisor 503 | \underline{\makebox[6cm][s]{ 504 | \hspace*{1cm} 505 | \makebox[2.5cm][c]{\xiaoerhao\song\textbf{\@coadvisorname}} 506 | \makebox[2cm][r]{\xiaoerhao\song\textbf{\@coadvisortitle}}}} 507 | \else 508 | \fi \\ 509 | \end{tabular} 510 | \end{center} 511 | 512 | \def\blfootnote{\xdef\@thefnmark{}\@footnotetext} 513 | \ifseuthesisthanks 514 | \blfootnote{\wuhao\seuthesis@thanks} 515 | \fi 516 | 517 | \stcleardp 518 | } 519 | 520 | \ifbachelordegree % 本科论文封面 521 | \renewcommand{\chinesecover}{ 522 | \begin{titlepage} 523 | \linespacing{1.0} 524 | \begin{center} 525 | \vspace*{20pt} 526 | \includegraphics[height=2cm]{figures/seu-text-logo} \\ 527 | \vspace*{60pt} 528 | \yihao\hei \bachelortitle \\ 529 | \vspace*{60pt} 530 | %{\xiaoerhao\song \titlepre} 531 | % {\erhao\song \parbox[t]{18em}{\fs\uline{\hfill\@title\hfill}}} \\ 532 | 533 | % my change 534 | {\xiaoerhao\song\titlepre} 535 | {\erhao\song \parbox[t]{16em}{\fs\uline{\hfill \@title \hfill}}}\\ 536 | 537 | 538 | \vspace*{40pt} 539 | \renewcommand{\arraystretch}{1.5} 540 | \setlength{\tabcolsep}{0pt} 541 | \begin{tabular}{clcl} 542 | \sanhao\fs 543 | \underline{\makebox[9.5em][s]{\makebox[9.5em][c]{\@department}}} & 544 | \sanhao 545 | \departmentpre & 546 | \sanhao\fs 547 | \underline{\makebox[9.5em][s]{\makebox[9.5em][c]{\@major}}} & 548 | \sanhao \majorpre \\ 549 | \end{tabular} 550 | 551 | \vspace*{70pt} 552 | 553 | \renewcommand{\arraystretch}{1.1} 554 | \setlength{\tabcolsep}{0pt} 555 | \begin{tabular}{c} 556 | \sanhao\studentidpre\quad\underline{% 557 | \makebox[20em][s]{\makebox[20em][c]{% 558 | \textsf{\@studentid}}}} \\ 559 | \sanhao\studentnamepre\quad\underline{\makebox[20em][s]{% 560 | \makebox[20em][c]{\fs{\@author}}}} \\ 561 | \sanhao\advisorpre\quad\underline{\makebox[20em][s]{% 562 | \makebox[20em][c]{\fs{\@advisorname}}}}% 563 | \\ 564 | \ifbcoadvisor 565 | \sanhao\coadvisorpre\quad\underline{\makebox[20em][s]{% 566 | \makebox[20em][c]{\fs{\@coadvisorname}}}}\\% 567 | \fi 568 | \sanhao\durationpre\quad\underline{\makebox[20em][s]{ 569 | \makebox[20em][c]{\fs{\@duration}}}}\\% 570 | \sanhao\addresspre\quad\underline{\makebox[20em][s]{ 571 | \makebox[20em][c]{\fs{\@address}}}} \\ 572 | \end{tabular} 573 | %\vfill 574 | %{\sanhao\today \par} 575 | \end{center} 576 | \end{titlepage} 577 | } 578 | \fi 579 | \newcommand{\englishcover}{ 580 | \thispagestyle{empty}% 581 | \begin{center} 582 | ~\\ 583 | {\fontsize{24pt}{28pt}\selectfont 584 | \MakeUppercase{\@titleeng}\\ 585 | \MakeUppercase{\@subtitleeng} 586 | \par 587 | } 588 | 589 | \vspace{1.0in}% 590 | {\fontsize{16pt}{24pt}\selectfont 591 | {A 592 | \ifmasterdegree 593 | Thesis 594 | \else 595 | Dissertation 596 | \fi 597 | submitted to}\\ 598 | {\universitynameeng}\\ 599 | {For the Academic Degree of \academicdegreeeng}\\ 600 | {\vspace{0.5in}}% 601 | {BY}\\ 602 | {\@authoreng}\\ 603 | {\vspace{0.5in}}% 604 | {Supervised by:}\\ 605 | {\@advisortitleeng\ \@advisornameeng}\\ 606 | \ifbcoadvisor 607 | {and}\\ 608 | {\@coadvisortitleeng\ \@coadvisornameeng}\\ 609 | \else 610 | \fi 611 | {\vspace{0.5in}}% 612 | {\vfill} 613 | {\@departmenteng}\\ 614 | {\universitynameeng}\\ 615 | {\todayeng} 616 | \par 617 | }% 618 | \end{center}% 619 | \stcleardp% 620 | } 621 | \newenvironment{abstract}[1] 622 | { 623 | \newcommand{\@keywords}{#1} 624 | \hypersetup{pdfkeywords={\@keywords}} 625 | \stcleardp 626 | \phantomsection 627 | \addcontentsline{toc}{chapter}{\@abstracttitletoc} 628 | \ifbachelordegree 629 | \renewcommand{\newtitleline}{\\} 630 | %\chapter*{\@title} 631 | 632 | \vspace*{10pt} 633 | \begin{center} 634 | \xiaoerhao \hei\@title 635 | \end{center} 636 | 637 | \begin{flushright} 638 | \begin{tabular}[h]{ll} 639 | \@studentid & \kai\@author \\ 640 | \advisorpre & \kai\@advisorname \\ 641 | \end{tabular} 642 | \end{flushright} 643 | %\vspace*{30pt} 644 | 645 | \begin{center} 646 | \xiaoerhao \hei\@abstracttitle 647 | \end{center} 648 | %\vspace*{30pt} 649 | 650 | \par 651 | \else 652 | \chapter*{\@abstracttitle} 653 | \fi 654 | \song 655 | \ifbachelordegree 656 | \xiaosihao 657 | \else 658 | \wuhao 659 | \fi 660 | }{ 661 | \\[1\baselineskip] 662 | \textbf{关键词:} \@keywords 663 | } 664 | \newenvironment{englishabstract}[1] 665 | { 666 | \newcommand{\@keywords}{#1} 667 | \stcleardp 668 | \phantomsection 669 | \addcontentsline{toc}{chapter}{Abstract} 670 | \ifbachelordegree 671 | 672 | \vspace*{10pt} 673 | \begin{center} 674 | \xiaoerhao \textbf{\@titleeng} 675 | \end{center} 676 | 677 | \begin{flushright} 678 | \begin{tabular}[h]{ll} 679 | \@studentid & \@authoreng \\ 680 | Advisor & \@advisornameeng \\ 681 | \end{tabular} 682 | \end{flushright} 683 | 684 | \begin{center} 685 | {\xiaoerhao \textbf{Abstract}} 686 | \end{center} 687 | \par 688 | \else 689 | \chapter*{Abstract} 690 | \fi 691 | \song 692 | \ifbachelordegree 693 | \xiaosihao 694 | \else 695 | \wuhao 696 | \fi 697 | }{ 698 | \\[1\baselineskip] 699 | \textbf{KEY WORDS:} \@keywords 700 | } 701 | 702 | 703 | \let\tableofcontents@orig=\tableofcontents 704 | \renewcommand{\tableofcontents} 705 | { 706 | \stcleardp 707 | {\linespacing{1.15}% 708 | \song\xiaosihao% 709 | \phantomsection 710 | \pagestyle{seunolabelstyle} 711 | \tableofcontents@orig \par 712 | \clearpage} %目录部分字体可采用小四号宋体。 713 | 714 | \renewpagestyle{plain}{\pagestyle{seustyle}} 715 | } 716 | \newenvironment{terminology}[1][\@terminologytitle] 717 | { 718 | \stcleardp 719 | \phantomsection 720 | \addcontentsline{toc}{chapter}{#1} 721 | \chapter*{#1} 722 | \song\xiaosihao 723 | }{ 724 | \par 725 | } 726 | \newenvironment{Main} 727 | { 728 | \mainmatter % 开始正文部分 729 | \song\xiaosihao % 小四号宋体 730 | }{ 731 | \par 732 | \backmatter % 开始正文之后的部分 733 | } 734 | \renewcommand{\textfraction}{0.07} 735 | \renewcommand{\topfraction}{0.9} 736 | \renewcommand{\bottomfraction}{0.8} 737 | \renewcommand{\floatpagefraction}{0.85} 738 | \setcounter{totalnumber}{6} 739 | \let\originalcite=\cite 740 | \renewcommand{\cite}[1]{\textsuperscript{\originalcite{#1}}} 741 | \renewcommand{\citet}[1]{\originalcite{#1}} 742 | 743 | % my change 744 | \newif\ifthu@bachelor 745 | \def\thudot{\ifthu@bachelor\else\unskip.\fi} 746 | \bibliographystyle{thuthesis} 747 | % my change 748 | %\renewcommand\@biblabel[1]{#1} % Reference list option change from [1] to 1 749 | \let\orig@bibliography=\bibliography 750 | \renewcommand{\bibliography}[1]{ 751 | \orig@bibliography{#1} 752 | \pagestyle{seustyle}\clearpage % 使参考文献使用 seunolabel 页面样式 753 | \pagestyle{seufrontstyle}} % 恢复原有样式给后续部分 754 | \newenvironment{Acknowledgement}[1][\@acknowledgementtitle] 755 | {% 756 | \stcleardp 757 | \phantomsection 758 | \addcontentsline{toc}{chapter}{\@acknowledgementtitletoc} 759 | \chapter*{#1} 760 | \song\xiaosihao %my change 761 | }{\par} 762 | \newenvironment{Appendix} 763 | {% 764 | \pagestyle{seustyle} 765 | \@mainmattertrue 766 | \appendix 767 | \titlecontentsappendix 768 | }{\@mainmatterfalse\par 769 | \thispagestyle{seustyle}\clearpage 770 | } 771 | \newenvironment{Resume}[1][\@resumetitle] 772 | {% 773 | \stcleardp 774 | \phantomsection 775 | \addcontentsline{toc}{chapter}{\@resumetitletoc} 776 | \chapter*{#1} 777 | \song\wuhao 778 | }{\par} 779 | \newcommand{\backcover}{ 780 | \pagestyle{empty} 781 | \clearpage 782 | \begin{picture}(0,0)(20,650) 783 | {\includegraphics[width=\textwidth,bb=0 0 2424 3508]{figures/back-cover.png}} 784 | \end{picture} 785 | } 786 | \ifbachelordegree 787 | \renewcommand{\backcover}{} 788 | \fi 789 | 790 | 791 | \endinput 792 | %% 793 | %% End of file `seuthesis.cls'. 794 | -------------------------------------------------------------------------------- /thuthesis.bst: -------------------------------------------------------------------------------- 1 | % BibTeX standard bibliography style `thuthesis.bst' derived from `unsrt' 2 | % This file is part of `thuthesis' package. 3 | 4 | ENTRY 5 | { address 6 | author 7 | booktitle 8 | chapter 9 | citedate 10 | edition 11 | editor 12 | howpublished 13 | institution 14 | journal 15 | key 16 | lang 17 | modifydate 18 | month 19 | note 20 | number 21 | organization 22 | pages 23 | publisher 24 | school 25 | series 26 | title 27 | type 28 | volume 29 | year 30 | url 31 | } 32 | {} 33 | { label } 34 | 35 | INTEGERS { output.state before.all mid.sentence after.sentence after.block } 36 | 37 | FUNCTION {not} 38 | { { #0 } 39 | { #1 } 40 | if$ 41 | } 42 | 43 | FUNCTION {and} 44 | { 'skip$ 45 | { pop$ #0 } 46 | if$ 47 | } 48 | 49 | FUNCTION {or} 50 | { { pop$ #1 } 51 | 'skip$ 52 | if$ 53 | } 54 | 55 | FUNCTION {init.state.consts} 56 | { #0 'before.all := 57 | #1 'mid.sentence := 58 | #2 'after.sentence := 59 | #3 'after.block := 60 | } 61 | 62 | STRINGS { s t } 63 | 64 | FUNCTION {output.nonnull} 65 | { 's := 66 | output.state mid.sentence = 67 | { ", " * write$ } 68 | { output.state after.block = 69 | { add.period$ write$ 70 | newline$ 71 | "\newblock " write$ 72 | } 73 | { output.state before.all = 74 | 'write$ 75 | { add.period$ " " * write$ } 76 | if$ 77 | } 78 | if$ 79 | mid.sentence 'output.state := 80 | } 81 | if$ 82 | s 83 | } 84 | 85 | FUNCTION {output.year} 86 | { 't := 87 | number empty$ 88 | volume empty$ 89 | and 90 | { add.period$ write$ } 91 | { ", " * write$ } 92 | if$ 93 | t 94 | } 95 | 96 | STRINGS {z} 97 | FUNCTION {remove.dots} 98 | { 'z := 99 | "" 100 | { z empty$ not} 101 | { z #1 #1 substring$ 102 | z #2 global.max$ substring$ 'z := 103 | duplicate$ "." = 'pop$ 104 | { * } 105 | if$ 106 | } 107 | while$ 108 | %z 109 | } 110 | 111 | FUNCTION {bibinfo.check} 112 | { swap$ 113 | duplicate$ missing$ 114 | { 115 | pop$ pop$ 116 | "" 117 | } 118 | { duplicate$ empty$ 119 | { 120 | swap$ pop$ 121 | } 122 | { swap$ 123 | pop$ 124 | } 125 | if$ 126 | } 127 | if$ 128 | } 129 | 130 | FUNCTION {format.note} 131 | { 132 | note empty$ 133 | { "" } 134 | { note #1 #1 substring$ 135 | duplicate$ "{" = 136 | 'skip$ 137 | { output.state mid.sentence = 138 | { "l" } 139 | { "u" } 140 | if$ 141 | change.case$ 142 | } 143 | if$ 144 | note #2 global.max$ substring$ * "note" bibinfo.check 145 | } 146 | if$ 147 | } 148 | 149 | FUNCTION {output} 150 | { duplicate$ empty$ 151 | 'pop$ 152 | 'output.nonnull 153 | if$ 154 | } 155 | 156 | FUNCTION {output.check} 157 | { 't := 158 | duplicate$ empty$ 159 | { pop$ "empty " t * " in " * cite$ * warning$ } 160 | 'output.nonnull 161 | if$ 162 | } 163 | 164 | FUNCTION {output.bibitem} 165 | { newline$ 166 | "\bibitem{" write$ 167 | cite$ write$ 168 | "}" write$ 169 | newline$ 170 | "" 171 | before.all 'output.state := 172 | } 173 | 174 | FUNCTION {fin.entry} 175 | { duplicate$ empty$ 176 | 'pop$ 177 | 'write$ 178 | if$ 179 | newline$ 180 | "\thudot" write$ 181 | newline$ 182 | } 183 | 184 | % FUNCTION {fin.entry} 185 | % { add.period$ 186 | % write$ 187 | % %remove.dots 188 | % newline$ 189 | % } 190 | 191 | % FUNCTION {fin.entry} 192 | % { duplicate$ empty$ 193 | % 'pop$ 194 | % 'write$ 195 | % if$ 196 | % newline$ 197 | % } 198 | 199 | FUNCTION {new.block} 200 | { output.state before.all = 201 | 'skip$ 202 | { after.block 'output.state := } 203 | if$ 204 | } 205 | 206 | FUNCTION {new.sentence} 207 | { output.state after.block = 208 | 'skip$ 209 | { output.state before.all = 210 | 'skip$ 211 | { after.sentence 'output.state := } 212 | if$ 213 | } 214 | if$ 215 | } 216 | 217 | 218 | FUNCTION {new.block.checka} 219 | { empty$ 220 | 'skip$ 221 | 'new.block 222 | if$ 223 | } 224 | 225 | FUNCTION {new.block.checkb} 226 | { empty$ 227 | swap$ empty$ 228 | and 229 | 'skip$ 230 | 'new.block 231 | if$ 232 | } 233 | 234 | FUNCTION {new.sentence.checka} 235 | { empty$ 236 | 'skip$ 237 | 'new.sentence 238 | if$ 239 | } 240 | 241 | FUNCTION {new.sentence.checkb} 242 | { empty$ 243 | swap$ empty$ 244 | and 245 | 'skip$ 246 | 'new.sentence 247 | if$ 248 | } 249 | 250 | FUNCTION {field.or.null} 251 | { duplicate$ empty$ 252 | { pop$ "" } 253 | 'skip$ 254 | if$ 255 | } 256 | 257 | FUNCTION {emphasize} 258 | { duplicate$ empty$ 259 | { pop$ "" } 260 | { "{\em " swap$ * "}" * } 261 | if$ 262 | } 263 | 264 | INTEGERS { nameptr namesleft numnames } 265 | 266 | FUNCTION {bbl.etal} 267 | { "et~al." } 268 | 269 | FUNCTION {bbl.cn.etal} 270 | { "等." } 271 | 272 | FUNCTION {format.lang} 273 | { lang empty$ 274 | 'skip$ 275 | 'skip$ 276 | if$ 277 | } 278 | 279 | FUNCTION {format.names} 280 | { 's := 281 | #1 'nameptr := 282 | s num.names$ 'numnames := 283 | numnames 'namesleft := 284 | { namesleft #0 > } 285 | { s nameptr 286 | %"{ff }{ll}" 287 | "{ll }{f{~}}" 288 | format.name$ 289 | remove.dots 290 | %bibinfo bibinfo.check 291 | 't := 292 | nameptr #1 > 293 | { 294 | nameptr #3 295 | #1 + = 296 | numnames #3 297 | > and 298 | { "others" 't := 299 | #1 'namesleft := } 300 | 'skip$ 301 | if$ 302 | namesleft #1 > 303 | { ", " * t * } 304 | { numnames #2 > 305 | { "" * } 306 | 'skip$ 307 | if$ 308 | s nameptr "{ll}" format.name$ duplicate$ "others" = 309 | { 't := } 310 | { pop$ } 311 | if$ 312 | t "others" = 313 | { 314 | lang empty$ 315 | { ", " * bbl.etal * } 316 | { lang "zh" = 317 | { ", " * bbl.cn.etal * } 318 | 'skip$ 319 | if$ 320 | } 321 | if$ 322 | } 323 | { 324 | lang empty$ 325 | { ", " * t * } 326 | { lang "zh" = 327 | { ", " * t * } 328 | 'skip$ 329 | if$ 330 | } 331 | if$ 332 | } 333 | if$ 334 | } 335 | if$ 336 | } 337 | 't 338 | if$ 339 | nameptr #1 + 'nameptr := 340 | namesleft #1 - 'namesleft := 341 | } 342 | while$ 343 | } 344 | 345 | FUNCTION {format.authors} 346 | { author empty$ 347 | { "" } 348 | { author format.names } 349 | if$ 350 | } 351 | 352 | FUNCTION {editors.names} 353 | { lang empty$ 354 | { ", (eds.)" } 355 | { ", 编" } 356 | if$ 357 | } 358 | 359 | 360 | FUNCTION {format.editors} 361 | { editor empty$ 362 | { "" } 363 | { editor format.names 364 | % editor num.names$ #1 > 365 | %{ ", editors" * } 366 | %{ ", editor" * } 367 | % if$ 368 | editors.names * 369 | } 370 | if$ 371 | } 372 | 373 | FUNCTION {format.title} 374 | { title empty$ 375 | { "" } 376 | { title "t" change.case$ } 377 | if$ 378 | } 379 | 380 | FUNCTION {n.dashify} 381 | { 't := 382 | "" 383 | { t empty$ not } 384 | { t #1 #1 substring$ "-" = 385 | { t #1 #2 substring$ "--" = not 386 | { "--" * 387 | t #2 global.max$ substring$ 't := 388 | } 389 | { { t #1 #1 substring$ "-" = } 390 | { "-" * 391 | t #2 global.max$ substring$ 't := 392 | } 393 | while$ 394 | } 395 | if$ 396 | } 397 | { t #1 #1 substring$ * 398 | t #2 global.max$ substring$ 't := 399 | } 400 | if$ 401 | } 402 | while$ 403 | } 404 | 405 | FUNCTION {format.date} 406 | { year empty$ 407 | { month empty$ 408 | { "" } 409 | { "there's a month but no year in " cite$ * warning$ 410 | month 411 | } 412 | if$ 413 | } 414 | { month empty$ 415 | 'year 416 | { month ", " * year * } 417 | if$ 418 | } 419 | if$ 420 | } 421 | 422 | FUNCTION {format.btitle} 423 | { title %emphasize 424 | } 425 | 426 | FUNCTION {tie.or.space.connect} 427 | { duplicate$ text.length$ #3 < 428 | { "~" } 429 | { " " } 430 | if$ 431 | swap$ * * 432 | } 433 | 434 | FUNCTION {either.or.check} 435 | { empty$ 436 | 'pop$ 437 | { "can't use both " swap$ * " fields in " * cite$ * warning$ } 438 | if$ 439 | } 440 | 441 | FUNCTION {format.bvolume} 442 | { volume empty$ 443 | { "" } 444 | { "volume" volume tie.or.space.connect 445 | series empty$ 446 | 'skip$ 447 | { " of " * series emphasize * } 448 | if$ 449 | "volume and number" number either.or.check 450 | } 451 | if$ 452 | } 453 | 454 | FUNCTION {format.number.series} 455 | { volume empty$ 456 | { number empty$ 457 | { series field.or.null } 458 | { output.state mid.sentence = 459 | { "number" } 460 | { "Number" } 461 | if$ 462 | number tie.or.space.connect 463 | series empty$ 464 | { "there's a number but no series in " cite$ * warning$ } 465 | { " in " * series * } 466 | if$ 467 | } 468 | if$ 469 | } 470 | { "" } 471 | if$ 472 | } 473 | 474 | FUNCTION {format.edition} 475 | { edition empty$ 476 | { "" } 477 | { output.state mid.sentence = 478 | { edition "l" change.case$ " ed." * } 479 | { edition "t" change.case$ " ed." * } 480 | if$ 481 | } 482 | if$ 483 | } 484 | 485 | 486 | FUNCTION {format.url} 487 | { url empty$ 488 | { "" } 489 | { new.block " {\url{" url * "}}" * } 490 | if$ 491 | } 492 | 493 | FUNCTION {format.modifydate} 494 | { modifydate empty$ 495 | { "" } 496 | { new.block "(" modifydate * ")" * } 497 | if$ 498 | } 499 | 500 | FUNCTION {format.citedate} 501 | { new.block "[" citedate * "]" * } 502 | 503 | FUNCTION {format.onlinemark} 504 | { "[EB/OL]" } 505 | 506 | 507 | INTEGERS { multiresult } 508 | 509 | FUNCTION {multi.page.check} 510 | { 't := 511 | #0 'multiresult := 512 | { multiresult not 513 | t empty$ not 514 | and 515 | } 516 | { t #1 #1 substring$ 517 | duplicate$ "-" = 518 | swap$ duplicate$ "," = 519 | swap$ "+" = 520 | or or 521 | { #1 'multiresult := } 522 | { t #2 global.max$ substring$ 't := } 523 | if$ 524 | } 525 | while$ 526 | multiresult 527 | } 528 | 529 | FUNCTION {format.pages} 530 | { pages empty$ 531 | { "" } 532 | { pages multi.page.check 533 | { "" pages n.dashify tie.or.space.connect } 534 | { "" pages tie.or.space.connect } 535 | if$ 536 | } 537 | if$ 538 | } 539 | 540 | FUNCTION {format.vol.num.pages} 541 | { volume field.or.null 542 | number empty$ 543 | 'skip$ 544 | { "(" number * ")" * * 545 | volume empty$ 546 | { "there's a number but no volume in " cite$ * warning$ } 547 | 'skip$ 548 | if$ 549 | } 550 | if$ 551 | pages empty$ 552 | 'skip$ 553 | { duplicate$ empty$ 554 | { pop$ format.pages } 555 | { ":" * pages n.dashify * } 556 | if$ 557 | } 558 | if$ 559 | } 560 | 561 | FUNCTION {format.chapter.pages} 562 | { chapter empty$ 563 | { "" } 564 | { type empty$ 565 | { "chapter" } 566 | { type "l" change.case$ } 567 | if$ 568 | chapter tie.or.space.connect 569 | pages empty$ 570 | 'skip$ 571 | { ", " * format.pages * } 572 | if$ 573 | } 574 | if$ 575 | } 576 | 577 | FUNCTION {collection.in} 578 | { lang empty$ 579 | { "In: " } 580 | { "见: " } 581 | if$ 582 | } 583 | 584 | FUNCTION {format.in.ed.booktitle} 585 | { booktitle empty$ 586 | { "" } 587 | { editor empty$ 588 | { lang empty$ 589 | % { "Proceedings of " booktitle * } 590 | { " " booktitle * } 591 | { " " booktitle * } 592 | if$ 593 | } 594 | { lang empty$ 595 | % { collection.in format.editors * ". Proceedings of " * booktitle * } 596 | { collection.in format.editors * ". " * booktitle * } 597 | { collection.in format.editors * ". " * booktitle * } 598 | if$ 599 | } 600 | if$ 601 | } 602 | if$ 603 | } 604 | 605 | FUNCTION {empty.misc.check} 606 | { author empty$ title empty$ howpublished empty$ 607 | month empty$ year empty$ note empty$ 608 | and and and and and 609 | { "all relevant fields are empty in " cite$ * warning$ } 610 | 'skip$ 611 | if$ 612 | } 613 | 614 | FUNCTION {format.thesis.type} 615 | { type empty$ 616 | 'skip$ 617 | { pop$ 618 | type "t" change.case$ 619 | } 620 | if$ 621 | } 622 | 623 | FUNCTION {format.tr.number} 624 | { type empty$ 625 | { "Technical Report" } 626 | 'type 627 | if$ 628 | number empty$ 629 | { "t" change.case$ } 630 | { number tie.or.space.connect } 631 | if$ 632 | } 633 | 634 | FUNCTION {format.article.crossref} 635 | { key empty$ 636 | { journal empty$ 637 | { "need key or journal for " cite$ * " to crossref " * crossref * 638 | warning$ 639 | "" 640 | } 641 | { "In {\em " journal * "\/}" * } 642 | if$ 643 | } 644 | { "In " key * } 645 | if$ 646 | " \cite{" * crossref * "}" * 647 | } 648 | 649 | FUNCTION {format.crossref.editor} 650 | { editor #1 "{ll }{f{~}}" format.name$ 651 | editor num.names$ duplicate$ 652 | #2 > 653 | { pop$ " et~al." * } 654 | { #2 < 655 | 'skip$ 656 | { editor #2 "{ll }{f{~}}" format.name$ "others" = 657 | { " et~al." * } 658 | { " and " * editor #2 "{ll }{f{~}}" format.name$ * } 659 | if$ 660 | } 661 | if$ 662 | } 663 | if$ 664 | } 665 | 666 | FUNCTION {format.book.crossref} 667 | { volume empty$ 668 | { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ 669 | "In " 670 | } 671 | { "Volume" volume tie.or.space.connect 672 | " of " * 673 | } 674 | if$ 675 | editor empty$ 676 | editor field.or.null author field.or.null = 677 | or 678 | { key empty$ 679 | { series empty$ 680 | { "need editor, key, or series for " cite$ * " to crossref " * 681 | crossref * warning$ 682 | "" * 683 | } 684 | { "{\em " * series * "\/}" * } 685 | if$ 686 | } 687 | { key * } 688 | if$ 689 | } 690 | { format.crossref.editor * } 691 | if$ 692 | " \cite{" * crossref * "}" * 693 | } 694 | 695 | FUNCTION {format.incoll.inproc.crossref} 696 | { editor empty$ 697 | editor field.or.null author field.or.null = 698 | or 699 | { key empty$ 700 | { booktitle empty$ 701 | { "need editor, key, or booktitle for " cite$ * " to crossref " * 702 | crossref * warning$ 703 | "" 704 | } 705 | { "In {\em " booktitle * "\/}" * } 706 | if$ 707 | } 708 | { "In " key * } 709 | if$ 710 | } 711 | { "In " format.crossref.editor * } 712 | if$ 713 | " \cite{" * crossref * "}" * 714 | } 715 | 716 | FUNCTION {format.address.publisher} 717 | { address empty$ 718 | { publisher empty$ 719 | { "" } 720 | { "there's a publisher but no address in " cite$ * warning$ 721 | publisher 722 | } 723 | if$ 724 | } 725 | { publisher empty$ 726 | 'address 727 | { address ": " * publisher * } 728 | if$ 729 | } 730 | if$ 731 | } 732 | 733 | FUNCTION {format.address.school} 734 | { address empty$ 735 | { school empty$ 736 | { "" } 737 | { "there's a school but no address in " cite$ * warning$ 738 | school 739 | } 740 | if$ 741 | } 742 | { school empty$ 743 | 'address 744 | { address ": " * school * } 745 | if$ 746 | } 747 | if$ 748 | } 749 | 750 | 751 | FUNCTION {format.title.type} 752 | { title empty$ 753 | { type empty$ 754 | { "" } 755 | { "there's a type but no title in " cite$ * warning$ 756 | type 757 | } 758 | if$ 759 | } 760 | { type empty$ 761 | 'title 762 | { title ": " * type * } 763 | if$ 764 | } 765 | if$ 766 | } 767 | 768 | FUNCTION {book} 769 | { output.bibitem 770 | author empty$ 771 | { format.editors "author and editor" output.check } 772 | { format.authors output.nonnull 773 | crossref missing$ 774 | { "author and editor" editor either.or.check } 775 | 'skip$ 776 | if$ 777 | } 778 | if$ 779 | new.block 780 | format.btitle "title" output.check 781 | crossref missing$ 782 | { format.bvolume output 783 | new.block 784 | format.number.series output 785 | %new.sentence 786 | %format.address.publisher output 787 | } 788 | { new.block 789 | format.book.crossref output.nonnull 790 | } 791 | if$ 792 | format.edition output 793 | format.address.publisher output 794 | pages empty$ 795 | { format.date "year" output.check 796 | % new.sentence 797 | % format.pages output 798 | } 799 | { format.date ":" * format.pages * output } 800 | if$ 801 | fin.entry 802 | } 803 | 804 | FUNCTION {articlethesis.type} 805 | { lang empty$ 806 | { "[J]" } 807 | { "\thumasterbib" } 808 | if$ 809 | } 810 | 811 | FUNCTION {article} 812 | { output.bibitem 813 | format.authors "author" output.check 814 | new.block 815 | format.title remove.dots articlethesis.type * output 816 | new.block 817 | crossref missing$ 818 | { %journal emphasize "journal" output.check 819 | journal "journal" output.check 820 | %format.date "year" output.check 821 | %new.block 822 | year output 823 | format.vol.num.pages output.year 824 | } 825 | { format.article.crossref output.nonnull 826 | format.pages output 827 | } 828 | if$ 829 | new.block 830 | format.note output 831 | fin.entry 832 | } 833 | 834 | FUNCTION {booklet} 835 | { output.bibitem 836 | format.authors output 837 | new.block 838 | format.title "title" output.check 839 | howpublished address new.block.checkb 840 | howpublished output 841 | address output 842 | format.date output 843 | new.block 844 | note output 845 | fin.entry 846 | } 847 | 848 | FUNCTION {inbook} 849 | { output.bibitem 850 | author empty$ 851 | { format.editors "author and editor" output.check } 852 | { format.authors output.nonnull 853 | crossref missing$ 854 | { "author and editor" editor either.or.check } 855 | 'skip$ 856 | if$ 857 | } 858 | if$ 859 | new.block 860 | format.btitle "title" output.check 861 | crossref missing$ 862 | { format.bvolume output 863 | %format.chapter.pages "chapter and pages" output.check 864 | new.block 865 | format.number.series output 866 | new.sentence 867 | publisher "publisher" output.check 868 | address output 869 | } 870 | { format.chapter.pages "chapter and pages" output.check 871 | new.block 872 | format.book.crossref output.nonnull 873 | } 874 | if$ 875 | format.edition output 876 | pages empty$ 877 | { format.date output } 878 | { format.date ":" * format.pages * output } 879 | if$ 880 | % format.date "." * format.pages * output 881 | fin.entry 882 | } 883 | 884 | FUNCTION {incollection} 885 | { output.bibitem 886 | format.authors "author" output.check 887 | new.block 888 | format.title "title" output.check 889 | new.block 890 | crossref missing$ 891 | { format.in.ed.booktitle "booktitle" output.check 892 | %format.bvolume output 893 | format.number.series output 894 | format.chapter.pages output 895 | new.sentence 896 | format.address.publisher output 897 | %address output 898 | %publisher "publisher" output.check 899 | %format.edition output 900 | % format.date "year" output.check 901 | % format.date ". " * format.pages * output 902 | format.date ":" * format.pages * output 903 | } 904 | { format.incoll.inproc.crossref output.nonnull 905 | format.chapter.pages output 906 | } 907 | if$ 908 | % new.block 909 | % note output 910 | fin.entry 911 | } 912 | 913 | FUNCTION {inproceedings} 914 | { output.bibitem 915 | format.authors "author" output.check 916 | new.block 917 | format.title "title" output.check 918 | new.block 919 | crossref missing$ 920 | { format.in.ed.booktitle "booktitle" output.check 921 | format.bvolume output 922 | %format.number.series output 923 | %format.pages output 924 | address empty$ 925 | { organization publisher new.sentence.checkb 926 | organization output 927 | publisher output 928 | %format.date "year" output.check 929 | year output 930 | } 931 | { %address output.nonnull 932 | format.address.publisher output 933 | %format.date "year" output.check 934 | year output 935 | new.sentence 936 | organization output 937 | %publisher output 938 | } 939 | if$ 940 | new.block 941 | format.pages output 942 | %remove.dots 943 | } 944 | { format.incoll.inproc.crossref output.nonnull 945 | format.pages output 946 | } 947 | if$ 948 | new.block 949 | note output 950 | fin.entry 951 | } 952 | 953 | FUNCTION {conference} { inproceedings } 954 | 955 | FUNCTION {manual} 956 | { output.bibitem 957 | author empty$ 958 | { organization empty$ 959 | 'skip$ 960 | { organization output.nonnull 961 | address output 962 | } 963 | if$ 964 | } 965 | { format.authors output.nonnull } 966 | if$ 967 | new.block 968 | format.btitle "title" output.check 969 | author empty$ 970 | { organization empty$ 971 | { address new.block.checka 972 | address output 973 | } 974 | 'skip$ 975 | if$ 976 | } 977 | { organization address new.block.checkb 978 | organization output 979 | address output 980 | } 981 | if$ 982 | format.edition output 983 | format.date output 984 | new.block 985 | note output 986 | fin.entry 987 | } 988 | 989 | FUNCTION {masterthesis.type} 990 | { lang empty$ 991 | { "[D]" } 992 | { "\thumasterbib" } 993 | if$ 994 | } 995 | 996 | FUNCTION {mastersthesis} 997 | { output.bibitem 998 | format.authors "author" add.period$ output.check 999 | new.block 1000 | % format.title remove.dots ": " * masterthesis.type * output 1001 | format.title remove.dots masterthesis.type * output 1002 | new.block 1003 | format.address.school output 1004 | %format.madd "address" output.check 1005 | %school "school" output.check 1006 | format.date "year" output.check 1007 | new.block 1008 | note output 1009 | fin.entry 1010 | } 1011 | 1012 | FUNCTION {bachelorthesis.type} 1013 | { lang empty$ 1014 | { "[D]" } 1015 | { "本科学位论文" } 1016 | if$ 1017 | } 1018 | 1019 | FUNCTION {bachelorthesis} 1020 | { output.bibitem 1021 | format.authors "author" add.period$ output.check 1022 | new.block 1023 | % format.title remove.dots ": " * bachelorthesis.type * output 1024 | format.title remove.dots bachelorthesis.type * output 1025 | new.block 1026 | format.address.school output 1027 | %format.madd "address" output.check 1028 | %school "school" output.check 1029 | format.date "year" output.check 1030 | new.block 1031 | note output 1032 | fin.entry 1033 | } 1034 | 1035 | FUNCTION {misc} 1036 | { output.bibitem 1037 | format.authors output 1038 | title howpublished new.block.checkb 1039 | format.title output 1040 | howpublished new.block.checka 1041 | howpublished output 1042 | format.date output 1043 | format.url output 1044 | new.block 1045 | note output 1046 | fin.entry 1047 | empty.misc.check 1048 | } 1049 | 1050 | FUNCTION {online} 1051 | { output.bibitem 1052 | format.authors output 1053 | new.block 1054 | format.title remove.dots format.onlinemark * output 1055 | format.modifydate remove.dots format.citedate * output 1056 | format.url output 1057 | fin.entry 1058 | } 1059 | 1060 | FUNCTION {phdthesis.type} 1061 | { lang empty$ 1062 | { "[D]" } 1063 | { "\thuphdbib" } 1064 | if$ 1065 | } 1066 | 1067 | FUNCTION {phdthesis} 1068 | { output.bibitem 1069 | format.authors "author" add.period$ output.check 1070 | new.block 1071 | % format.title remove.dots ": " * phdthesis.type * output 1072 | format.title remove.dots phdthesis.type * output 1073 | new.block 1074 | format.address.school output 1075 | %address output 1076 | %school "school" output.check 1077 | format.date "year" output.check 1078 | new.block 1079 | note output 1080 | fin.entry 1081 | } 1082 | 1083 | FUNCTION {proceedings} 1084 | { output.bibitem 1085 | editor empty$ 1086 | { organization output } 1087 | { format.editors output.nonnull } 1088 | if$ 1089 | new.block 1090 | format.btitle "title" output.check 1091 | format.bvolume output 1092 | format.number.series output 1093 | address empty$ 1094 | { editor empty$ 1095 | { publisher new.sentence.checka } 1096 | { organization publisher new.sentence.checkb 1097 | organization output 1098 | } 1099 | if$ 1100 | publisher output 1101 | format.date "year" output.check 1102 | } 1103 | { address output.nonnull 1104 | format.date "year" output.check 1105 | new.sentence 1106 | editor empty$ 1107 | 'skip$ 1108 | { organization output } 1109 | if$ 1110 | publisher output 1111 | } 1112 | if$ 1113 | new.block 1114 | note output 1115 | fin.entry 1116 | } 1117 | 1118 | FUNCTION {techreport} 1119 | { output.bibitem 1120 | format.authors "author" output.check 1121 | new.block 1122 | format.title "title" output.check 1123 | new.block 1124 | format.tr.number output.nonnull 1125 | institution "institution" output.check 1126 | address output 1127 | format.date "year" output.check 1128 | format.url output 1129 | new.block 1130 | note output 1131 | fin.entry 1132 | } 1133 | 1134 | FUNCTION {unpublished} 1135 | { output.bibitem 1136 | format.authors "author" output.check 1137 | new.block 1138 | format.title "title" output.check 1139 | new.block 1140 | note "note" output.check 1141 | format.date output 1142 | fin.entry 1143 | } 1144 | 1145 | FUNCTION {default.type} { misc } 1146 | 1147 | MACRO {jan} {"January"} 1148 | 1149 | MACRO {feb} {"February"} 1150 | 1151 | MACRO {mar} {"March"} 1152 | 1153 | MACRO {apr} {"April"} 1154 | 1155 | MACRO {may} {"May"} 1156 | 1157 | MACRO {jun} {"June"} 1158 | 1159 | MACRO {jul} {"July"} 1160 | 1161 | MACRO {aug} {"August"} 1162 | 1163 | MACRO {sep} {"September"} 1164 | 1165 | MACRO {oct} {"October"} 1166 | 1167 | MACRO {nov} {"November"} 1168 | 1169 | MACRO {dec} {"December"} 1170 | 1171 | READ 1172 | 1173 | STRINGS { longest.label } 1174 | 1175 | INTEGERS { number.label longest.label.width } 1176 | 1177 | FUNCTION {initialize.longest.label} 1178 | { "" 'longest.label := 1179 | #1 'number.label := 1180 | #0 'longest.label.width := 1181 | } 1182 | 1183 | FUNCTION {longest.label.pass} 1184 | { number.label int.to.str$ 'label := 1185 | number.label #1 + 'number.label := 1186 | label width$ longest.label.width > 1187 | { label 'longest.label := 1188 | label width$ 'longest.label.width := 1189 | } 1190 | 'skip$ 1191 | if$ 1192 | } 1193 | 1194 | EXECUTE {initialize.longest.label} 1195 | 1196 | ITERATE {longest.label.pass} 1197 | 1198 | FUNCTION {begin.bib} 1199 | { preamble$ empty$ 1200 | 'skip$ 1201 | { preamble$ write$ newline$ } 1202 | if$ 1203 | "\begin{thebibliography}{" longest.label * "}" * write$ newline$ 1204 | } 1205 | 1206 | EXECUTE {begin.bib} 1207 | 1208 | EXECUTE {init.state.consts} 1209 | 1210 | ITERATE {call.type$} 1211 | 1212 | FUNCTION {end.bib} 1213 | { newline$ 1214 | "\end{thebibliography}" write$ newline$ 1215 | } 1216 | 1217 | EXECUTE {end.bib} 1218 | -------------------------------------------------------------------------------- /zharticle/scrsize9pt.clo: -------------------------------------------------------------------------------- 1 | %% 2 | %% This is file `scrsize9pt.clo', 3 | %% Modified from scrsize10pt.clo 4 | %% 5 | %% Copyright (c) 1994-2007 6 | %% Markus Kohm and any individual authors listed elsewhere in this file. 7 | %% 8 | %% This file was generated from file(s) of the KOMA-Script bundle. 9 | %% --------------------------------------------------------------- 10 | %% 11 | %% It may be distributed under the conditions of the 12 | %% LaTeX Project Public License in the version distributed together 13 | %% with KOMA-Script, see file `lppl.txt' or `lppl-de.txt'. 14 | %% 15 | %% This file may only be distributed together with a copy of the 16 | %% KOMA-Script bundle. You may however distribute the 17 | %% KOMA-Script bundle without all such generated files. See also 18 | %% `lppl.txt' or `lppl-de.txt' for additional information. 19 | %% 20 | %% The list of files belonging to KOMA-Script distribution is given in 21 | %% the file `manifest.txt'. See also `lppl.txt' or `lppl-de.txt' for 22 | %% additional information. 23 | %% 24 | %% If this file is a beta version, you are not allowed to distribute it. 25 | %% 26 | %% English and German manuals are part of KOMA-Script bundle. 27 | %% ---------------------------------------------------------- 28 | %% 29 | %% See `README'. 30 | %% 31 | %% The KOMA-Script bundle (but maybe not this file) was based upon the 32 | %% LaTeX2.09 Script family created by Frank Neukam 1993 and the LaTeX2e 33 | %% standard classes created by The LaTeX3 Project 1994-1996. 34 | %% 35 | %%% From File: scrkvers.dtx 36 | \begingroup 37 | \makeatletter 38 | \ifx\KOMAScriptVersion\undefined 39 | \newcommand*{\@CheckKOMAScriptVersion}[1]{% 40 | \gdef\KOMAScriptVersion{#1}% 41 | }% 42 | \else 43 | \newcommand*{\@CheckKOMAScriptVersion}[1]{% 44 | \def\@tempa{#1}% 45 | \ifx\KOMAScriptVersion\@tempa\else 46 | \@latex@warning@no@line{% 47 | \noexpand\KOMAScriptVersion\space is 48 | `\KOMAScriptVersion',\MessageBreak 49 | but `#1' was expected!\MessageBreak 50 | You should not use classes, packages or files 51 | from\MessageBreak 52 | different KOMA-Script versions% 53 | }% 54 | \fi 55 | } 56 | \fi 57 | \@CheckKOMAScriptVersion{2008/11/23 v3.01a KOMA-Script}% 58 | \endgroup 59 | %%% From File: scrkfont.dtx 60 | \ProvidesFile{% 61 | scrsize9pt.clo% 62 | }[\KOMAScriptVersion\space font size class option % 63 | (9pt)% 64 | ] 65 | \def\normalsize{% 66 | \@setfontsize\normalsize\@ixpt\@xipt% 67 | \abovedisplayskip 8\p@ \@plus4\p@ \@minus4\p@ 68 | \abovedisplayshortskip \z@ \@plus3\p@ 69 | \belowdisplayshortskip 5\p@ \@plus3\p@ \@minus3\p@ 70 | \belowdisplayskip \abovedisplayskip 71 | \let\@listi\@listI 72 | } 73 | \def\small{% 74 | \@setfontsize\small\@viiipt\@ixpt% 75 | \abovedisplayskip 5\p@ \@plus2\p@ \@minus2\p@ 76 | \abovedisplayshortskip \z@ \@plus1\p@ 77 | \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ 78 | \def\@listi{\leftmargin\leftmargini 79 | \topsep 3\p@ \@plus\p@ \@minus\p@ 80 | \parsep 2\p@ \@plus\p@ \@minus\p@ 81 | \itemsep \parsep}% 82 | \belowdisplayskip \abovedisplayskip 83 | } 84 | \def\footnotesize{% 85 | \@setfontsize\footnotesize\@viipt\@viiipt 86 | \abovedisplayskip 4\p@ \@plus2\p@ \@minus2\p@ 87 | \abovedisplayshortskip \z@ \@plus1\p@ 88 | \belowdisplayshortskip 2.5\p@ \@plus\p@ \@minus\p@ 89 | \def\@listi{\leftmargin\leftmargini 90 | \topsep 3\p@ \@plus\p@ \@minus\p@ 91 | \parsep 2\p@ \@plus\p@ \@minus\p@ 92 | \itemsep \parsep}% 93 | \belowdisplayskip \abovedisplayskip 94 | } 95 | \def\scriptsize{\@setfontsize\scriptsize\@vipt\@viipt} 96 | \def\tiny{\@setfontsize\tiny\@vpt\@vipt} 97 | \def\large{\@setfontsize\large\@xpt\@xiipt} 98 | \def\Large{\@setfontsize\Large\@xipt{13}} 99 | \def\LARGE{\@setfontsize\LARGE\@xiipt{14}} 100 | \def\huge{\@setfontsize\huge\@xivpt{18}} 101 | \def\Huge{\@setfontsize\Huge\@xviipt{22}} 102 | \normalsize 103 | \setlength\footnotesep {6.3\p@} 104 | \setlength{\skip\footins} {8\p@ \@plus 4\p@ \@minus 2\p@} 105 | \setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@} 106 | \setlength\textfloatsep {18\p@ \@plus 2\p@ \@minus 4\p@} 107 | \setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@} 108 | \setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} 109 | \setlength\dbltextfloatsep{18\p@ \@plus 2\p@ \@minus 2\p@} 110 | \setlength\@fptop {0\p@ \@plus 1fil} 111 | \setlength\@fpsep {8\p@ \@plus 2fil} 112 | \setlength\@fpbot {0\p@ \@plus 1fil} 113 | \setlength\@dblfptop {0\p@ \@plus 1fil} 114 | \setlength\@dblfpsep {8\p@ \@plus 2fil} 115 | \setlength\@dblfpbot {0\p@ \@plus 1fil} 116 | \setlength\partopsep {2\p@ \@plus 1\p@ \@minus 1\p@} 117 | \def\@listi{\leftmargin\leftmargini 118 | \parsep 4\p@ \@plus2\p@ \@minus\p@ 119 | \topsep 8\p@ \@plus2\p@ \@minus3\p@ 120 | \itemsep4\p@ \@plus2\p@ \@minus\p@} 121 | \let\@listI\@listi 122 | \def\@listii {\leftmargin\leftmarginii 123 | \labelwidth\leftmarginii 124 | \advance\labelwidth-\labelsep 125 | \topsep 4\p@ \@plus2\p@ \@minus\p@ 126 | \parsep 2\p@ \@plus\p@ \@minus\p@ 127 | \itemsep \parsep} 128 | \def\@listiii{\leftmargin\leftmarginiii 129 | \labelwidth\leftmarginiii 130 | \advance\labelwidth-\labelsep 131 | \topsep 2\p@ \@plus\p@\@minus\p@ 132 | \parsep \z@ 133 | \partopsep \p@ \@plus\z@ \@minus\p@ 134 | \itemsep \topsep} 135 | \def\@listiv {\leftmargin\leftmarginiv 136 | \labelwidth\leftmarginiv 137 | \advance\labelwidth-\labelsep} 138 | \def\@listv {\leftmargin\leftmarginv 139 | \labelwidth\leftmarginv 140 | \advance\labelwidth-\labelsep} 141 | \def\@listvi {\leftmargin\leftmarginvi 142 | \labelwidth\leftmarginvi 143 | \advance\labelwidth-\labelsep} 144 | %%% From File: scrkpar.dtx 145 | \@ifundefined{@list@extra}{}{% 146 | \l@addto@macro{\@listi}{\@list@extra}% 147 | \let\@listI=\@listi 148 | \l@addto@macro{\@listii}{\@list@extra}% 149 | \l@addto@macro{\@listiii}{\@list@extra}% 150 | \l@addto@macro{\footnotesize}{\protect\add@extra@listi{ftns}}% 151 | \l@addto@macro{\small}{\protect\add@extra@listi{sml}}% 152 | } 153 | \@listi 154 | \endinput 155 | %% 156 | %% End of file `scrsize9pt.clo'. 157 | -------------------------------------------------------------------------------- /zharticle/zharticle.cfg: -------------------------------------------------------------------------------- 1 | \ProvidesFile{zharticle.cfg} 2 | \makeatletter 3 | % 字体字号定义 4 | \newcommand{\song}{\CJKfamily{song}} 5 | \newcommand{\lishu}{\CJKfamily{li}} 6 | \newcommand{\hei}{\CJKfamily{hei}} 7 | \newcommand{\kai}{\CJKfamily{kai}} 8 | \newcommand{\fs}{\CJKfamily{fs}} 9 | \newcommand{\chuhao}{\fontsize{42pt}{46pt}\selectfont} 10 | \newcommand{\xiaochuhao}{\fontsize{36pt}{40pt}\selectfont} 11 | \newcommand{\yichu}{\fontsize{32pt}{36pt}\selectfont} 12 | \newcommand{\yihao}{\fontsize{28pt}{32pt}\selectfont} 13 | \newcommand{\erhao}{\fontsize{21pt}{24pt}\selectfont} 14 | \newcommand{\xiaoerhao}{\fontsize{18pt}{20}\selectfont} 15 | \newcommand{\sanhao}{\fontsize{15.75pt}{18pt}\selectfont} 16 | \newcommand{\sihao}{\fontsize{14pt}{16pt}\selectfont} 17 | \newcommand{\xiaosihao}{\fontsize{12pt}{14pt}\selectfont} 18 | \newcommand{\wuhao}{\fontsize{10.5pt}{13pt}\selectfont} 19 | \newcommand{\xiaowuhao}{\fontsize{9pt}{11pt}\selectfont} 20 | \newcommand{\liuhao}{\fontsize{7.5pt}{9pt}\selectfont} 21 | \newcommand{\xiaoliuhao}{\fontsize{6.5pt}{7.5pt}\selectfont} 22 | \newcommand{\qihao}{\fontsize{5.5pt}{6.5pt}\selectfont} 23 | 24 | % 参考文献名 25 | \renewcommand{\bibname}{参考文献} 26 | \renewcommand{\refname}{参考文献} 27 | 28 | % 图题表头定义 29 | \DeclareCaptionFont{capFont}{\song\liuhao} % 表格名及图名用小五号宋体 30 | \DeclareCaptionLabelSeparator{twospace}{~~} 31 | \captionsetup{ 32 | labelsep=twospace,% 去掉图标签后的冒号 33 | font={capFont},% 34 | figurename=图,% 35 | tablename=表,% 36 | listfigurename=插图目录,% 37 | listtablename=表格目录} 38 | 39 | \renewcommand\fps@figure{htbp} % 设置图浮动的默认参数 40 | \renewcommand\fps@table{htbp} 41 | \makeatother -------------------------------------------------------------------------------- /zharticle/zharticle.cls: -------------------------------------------------------------------------------- 1 | \NeedsTeXFormat{LaTeX2e} 2 | \ProvidesClass{zharticle}[2008/11/28 0.2 The LaTeX template for general chinese articles] 3 | \typeout{Document Class `zharticle' v0.2 by Nobel Huang (2008/11/28)} 4 | 5 | % 定义选项 6 | \newif\ifwithdate\withdatefalse 7 | 8 | \DeclareOption{withdate}{\withdatetrue \typeout{[zharticle]: With date.}}% 显示日期 9 | \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} 10 | \ProcessOptions 11 | 12 | % 加载依赖包 13 | \LoadClass[a4paper, DIV=16, fontsize=9pt, twocolumn]{scrartcl}% 双列排版 14 | \let\todayeng\today 15 | 16 | \RequirePackage{doc} 17 | \RequirePackage{ifpdf} 18 | \RequirePackage{CJKutf8} 19 | \RequirePackage{CJKnumb} 20 | \ifpdf 21 | \RequirePackage{hyperref} 22 | \else 23 | \RequirePackage[dvipdfmx]{hyperref} 24 | \fi 25 | \hypersetup{% 26 | unicode=true,% 27 | colorlinks=true,% 28 | linkcolor=blue,% 29 | urlcolor=black,% 30 | citecolor=black,% 31 | bookmarksopen=true,% 32 | bookmarksnumbered,% 33 | pdfpagemode=UseOutlines,% 34 | pdfstartview=Fit,% 35 | pdfpagelayout=OneColumn} 36 | \RequirePackage{caption} % 定义图的标题格式:居中. 使用caption3.0 37 | \captionsetup{% 38 | format=plain,% 39 | labelformat=simple,% 40 | justification=centering,% 41 | singlelinecheck=off} 42 | \RequirePackage[stable, flushmargin, perpage]{footmisc} 43 | \RequirePackage{indentfirst} 44 | \RequirePackage[numbers,sort&compress]{natbib} % 修改引用参考文献格式 45 | \RequirePackage[rm, bf]{titlesec} 46 | \RequirePackage{paralist} 47 | \RequirePackage{balance} 48 | 49 | % 正文预处理 50 | \linespread{1.36}% 行距15pt 51 | \setlength{\parskip}{0pt}% 段落间距 Important 52 | \renewcommand{\rmdefault}{ptm}% 英文为time new roman 53 | \setlength{\bibsep}{0ex}% 参考文献间距 54 | \setlength{\textfloatsep}{1ex}% 浮动体间距 55 | \setlength{\intextsep}{1ex} 56 | \setlength{\floatsep}{1ex} 57 | \titlespacing*{\section}{0pt}{0pt}{0pt}% 节标题间距 58 | \titlespacing*{\subsection}{0pt}{0pt}{0pt} 59 | \titlespacing*{\subsubsection}{0pt}{0pt}{0pt} 60 | \setdefaultenum{1)}{a)}{i.}{A.}% 设置列表模式 61 | \setdefaultleftmargin{4ex}{}{}{}{}{} 62 | \setlength{\textheight}{244mm} 63 | \setlength{\textwidth}{170mm} 64 | \setlength{\columnsep}{7mm} 65 | 66 | \AtBeginDocument{% 67 | \InputIfFileExists{zharticle.cfg}% 加载配置文件 68 | {\typeout{[zharticle]: Load zharticle.cfg successfully!}}% 69 | {\typeout{[zharticle]: Load zharticle.cfg failed!}}% 70 | \begin{CJK*}{UTF8}{song}\CJKtilde\CJKindent\CJKcaption{zh-Hans}% 71 | \balance% 72 | } 73 | \AtEndDocument{% 74 | \end{CJK*} 75 | } 76 | 77 | % 命令 78 | \newcommand{\@authoreng}{} 79 | \renewcommand{\author}[2]{ 80 | \def\@author{#1} 81 | \renewcommand{\@authoreng}{#2} 82 | } 83 | 84 | \newcommand{\@address}{} 85 | \newcommand{\@addresseng}{} 86 | \newcommand{\address}[2]{ 87 | \renewcommand{\@address}{#1} 88 | \renewcommand{\@addresseng}{#2} 89 | } 90 | 91 | \newcommand{\@titleeng}{} 92 | \renewcommand{\title}[2]{ 93 | \def\@title{#1} 94 | \renewcommand{\@titleeng}{#2} 95 | } 96 | 97 | \newcommand{\@categorynumber}{}% 中图分类号 98 | \newcommand{\categorynumber}[1]{\renewcommand{\@categorynumber}{#1}} 99 | 100 | \newcommand{\@refmark}{}% 文献标识码 101 | \newcommand{\refmark}[1]{\renewcommand{\@refmark}{#1}} 102 | 103 | \newcommand{\@articleid}{}% 文章编号 104 | \newcommand{\articleid}[1]{\renewcommand{\@articleid}{#1}} 105 | 106 | \newcommand{\@abstract}{} 107 | \newcommand{\@abstracteng}{} 108 | \newcommand{\@keywords}{} 109 | \newcommand{\@keywordseng}{} 110 | \newcommand{\abstractkeyword}[4]{ 111 | \renewcommand{\@abstract}{#1} 112 | \renewcommand{\@abstracteng}{#2} 113 | \renewcommand{\@keywords}{#3} 114 | \renewcommand{\@keywordseng}{#4} 115 | } 116 | 117 | \renewcommand{\@maketitle}{% 118 | \clearpage 119 | \let\footnote\thanks 120 | \ifx\@extratitle\@empty \else 121 | \noindent\@extratitle \next@tpage \if@twoside \null\next@tpage \fi 122 | \fi 123 | \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative 124 | \ifx\@titlehead\@empty \else 125 | \begin{minipage}[t]{\textwidth} 126 | \@titlehead 127 | \end{minipage}\par 128 | \fi 129 | \null 130 | \vskip 28pt% 131 | \begin{center}% 132 | \ifx\@subject\@empty \else 133 | {\subject@font \@subject \par} 134 | \vskip 1em 135 | \fi 136 | {\song\xiaoerhao \textbf{\@title} \par}% 137 | \vskip 2pt 138 | {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}% 139 | \vskip 6pt 140 | {\kai\wuhao \@author \par} 141 | \vspace{0mm} 142 | {\song\liuhao (\@address) \par} 143 | \ifwithdate 144 | \vspace{0mm} 145 | {\song\liuhao \@date \par}% % Set date in \large size. 146 | \else 147 | \fi 148 | \end{center}% 149 | \par 150 | \vspace{-1mm} 151 | 152 | \begin{abstract}{\@keywords} 153 | \@abstrac 154 | \end{abstract} 155 | 156 | \maketitleeng 157 | \begin{engabstract}{\@keywordseng} 158 | \@abstracten 159 | \end{engabstract} 160 | 161 | \vspace{1em} 162 | 163 | %设置文件属性 164 | \GetFileInfo{zharticle.cls} 165 | \hypersetup{ 166 | pdfauthor={\@author}, 167 | pdftitle={\@title}, %文件标题 168 | pdfsubject={\@title}, %文件主题 169 | pdfcreator={The zharticle class (v \fileversion)} % 应用程序 170 | } 171 | } 172 | 173 | \newcommand{\maketitleeng}{% 请在\maketitle后调用 174 | \begin{center}% 175 | \ifx\@subject\@empty \else 176 | {\subject@font \@subject \par} 177 | \vskip 1em 178 | \fi 179 | {\sihao \textbf{\@titleeng} \par}% 180 | \vskip 2pt 181 | {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}% 182 | \vskip 6pt 183 | \vspace{0mm} 184 | {\wuhao \textit{\@authoreng} \par} 185 | \vspace{0mm} 186 | {\liuhao (\@addresseng)\par} 187 | \end{center}% 188 | \vspace{-1mm}% 189 | } 190 | 191 | \renewenvironment{abstract}[1]{% 中文摘要, 关键字作为参数 192 | \kai\xiaowuhao\noindent 193 | \textbf{\song 摘要:~}\noindent 194 | }{% 195 | \par\noindent 196 | \textbf{\song 关键词:} \@keywords 197 | \par\noindent 198 | \textbf{\song 中图分类号:} \makebox[3cm][l]{\@categorynumber}% 199 | \textbf{\song 文献标识码:} \makebox[1.5cm][l]{\@refmark}% 200 | \textbf{\song 文章编号:} \makebox[5cm][l]{\@articleid} 201 | \par 202 | \hypersetup{pdfkeywords={\@keywords}} 203 | } 204 | 205 | \newenvironment{engabstract}[1]{% 英文摘要 206 | \xiaowuhao\noindent 207 | \textbf{Abstract:}\noindent 208 | }{% 209 | \par\noindent 210 | \textbf{Key words:} \@keywordseng 211 | \par 212 | } 213 | 214 | % 其他 215 | \let\orig@emph=\emph% 中文强调 216 | \renewcommand{\emph}[1]{{\orig@emph{\kai#1}}} 217 | 218 | % 参考文献 219 | \let\originalcite=\cite 220 | \renewcommand{\cite}[1]{\textsuperscript{\originalcite{#1}}} 221 | \renewcommand{\citet}[1]{\originalcite{#1}} 222 | 223 | \bibliographystyle{zharticle} --------------------------------------------------------------------------------