1 Star 0 Fork 0

knightBoy/MasterThesisProposal-Template

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
GBT7714-2005NLang-HIT.bst 92.90 KB
一键复制 编辑 原始数据 按行查看 历史
weilonghu 提交于 2019-11-18 22:22 . Initialize the template project
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% ====================================================================
%%% Copyright (C) 2006 Wu Kai
%%% @BibTeX-style-file{
%%% author = "吴凯",
%%% version = "1 Beta 2 测试版",
%%% date = "2006/5/25 21:17"
%%% filename = "GBT7714-2005N.bst",
%%% address = "上海财经大学,公共经济与管理学院,200433",
%%% email = "solomonkwu@gmail.com",
%%% docstring = "本文件改编自Sake J. Hogeveen的authordate1.bst文件。
%%% 产生符合《GB/T 7714-2005文后参考文献著录规则》
%%% 顺序编码制格式的文后参考文献。
%%% 使用方法:
%%% \usepackage[numbers,sort&compress]{natbib}
%%% \usepackage{hypernat}
%%% \bibliographystyle{GBT7714-2005N}"
%%% copyright = "使用前请核对最新的版本。您可以免费使用和传播本文件(GBT7714-2005N.bst)。
%%% 作者保留修改的权利,以保证不同版本GBT7714-2005N.bst的一致性。
%%% 如您需要对本文件进行修改,请另存为其他名字。"
%%% ====================================================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ENTRY
{ address
author
booktitle
chapter
edition
editor
howpublished
institution
journal
key
month
note
number
organization
pages
publisher
school
series
title
type
volume
year
url
TypeofLit %新加入:文献类型和标志代码
normalauthor %不改变大小写的作者
normaleditor %不改变大小写的编者
translator %新加入:翻译者
date %日期,公告日期,公开日期
modifydate %修改日期
citedate %引用日期
patentid %专利号
country %国家(主要用于专利中)
miscyear %其它类中用于输出年份
startyear %起始年
startvolume %起始卷
startnumber %起始期
endyear %终止年
endvolume %终止卷
endnumber %终止期
language %默认是英文文献,非空则表明是中文文献
}
{}
{ label extra.label sort.label short.list }
INTEGERS { output.state before.all mid.sentence after.sentence after.block }
FUNCTION {format.url}
{ url empty$
{ "" }
{ new.block
"\url{" url * "}" * }
if$
}
FUNCTION {init.state.consts}
{ #0 'before.all :=
#1 'mid.sentence :=
#2 'after.sentence :=
#3 'after.block :=
}
STRINGS { s t }
FUNCTION {output.nonnull}
{ 's :=
output.state mid.sentence =
{ ", " * write$ }
{ output.state after.block =
{ add.period$ write$
newline$
"\newblock " write$
}
{ output.state before.all =
'write$
{ add.period$ " " * write$ }
if$
}
if$
mid.sentence 'output.state :=
}
if$
s
}
FUNCTION {coutput.nonnull} %wk
{ 's :=
output.state mid.sentence =
{ "," * write$ } %
{ output.state after.block =
{ add.period$ write$
newline$
"\newblock " write$
}
{ output.state before.all =
'write$
{ add.period$ " " * write$ }
if$
}
if$
mid.sentence 'output.state :=
}
if$
s
}
FUNCTION {output}
{ duplicate$ empty$
'pop$
'output.nonnull
if$
}
FUNCTION {coutput} %wk
{ duplicate$ empty$
'pop$
'coutput.nonnull
if$
}
FUNCTION {output.check}
{ 't :=
duplicate$ empty$
{ pop$ "empty " t * " in " * cite$ * warning$ }
'output.nonnull
if$
}
FUNCTION {coutput.check} %wk
{ 't :=
duplicate$ empty$
{ pop$ "empty " t * " in " * cite$ * warning$ }
'coutput.nonnull
if$
}
FUNCTION {output.year.month.check}
{ year empty$
{ "empty year in " cite$ * warning$ }
{ add.period$ write$
month empty$
{ " " year * extra.label * "." *
after.sentence 'output.state :=
}
{ " " year * extra.label * " (" * month * ")." *
after.sentence 'output.state :=
}
if$
}
if$
}
FUNCTION {output.cyear.month.check} %wk
{ year empty$
{ "empty year in " cite$ * warning$ }
{write$
month empty$
{year %wk
after.sentence 'output.state :=
}
{ "" year * extra.label * "(" * month * ")" * %wk
after.sentence 'output.state :=
}
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {output.modifydate.check}
{modifydate
}
FUNCTION {output.citedate.check}
{ year empty$
{ "" }
{ write$
"[" citedate * extra.label * "]" *
after.sentence 'output.state :=
}
if$
}
FUNCTION {output.year.check}
{ year empty$
{ "empty year in " cite$ * warning$ }
{miscyear empty$
{year}
{miscyear}
if$ %wk
}
if$
extra.label *
}
FUNCTION {output.cyear.check} %wk
{ year empty$
{ "empty year in " cite$ * warning$ }
{miscyear empty$
{year}
{miscyear}
if$ %wk
}
if$
extra.label *
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {output.continue.year.check} %wk
{
endyear empty$
{startyear empty$
{year empty$
{ "empty year in " cite$ * warning$ }
{"" year * "" * }
if$
}
{"" startyear * "-" * }
if$
}
{startyear empty$
{year empty$
{ "empty year in " cite$ * warning$ }
{"" year * "" * }
if$
}
{"" startyear * "-" *
"" endyear * "" * *
}
if$
}
if$
}
FUNCTION {output.continue.cyear.check} %wk
{
endyear empty$
{startyear empty$
{year empty$
{ "empty year in " cite$ * warning$ }
{"" year * "" * }
if$
}
{"" startyear * "-" * }
if$
}
{startyear empty$
{year empty$
{ "empty year in " cite$ * warning$ }
{"" year * "" * }
if$
}
{"" startyear * "-" *
"" endyear * "" * *
}
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {output.article.year.check}
{month empty$
{
year empty$
{ "empty year in " cite$ * warning$ }
{year %wk
}
if$
}
{
TypeofLit empty$
{year empty$
{ "empty year in " cite$ * warning$ }
{year %wk
}
if$}
{year empty$
{ "empty year in " cite$ * warning$ }
{year %wk
"-" month * "" * *
}
if$
}
if$
}
if$
}
FUNCTION {output.carticle.year.check} %wk
{month empty$
{
year empty$
{ "empty year in " cite$ * warning$ }
{year %wk
}
if$
}
{
TypeofLit empty$
{year empty$
{ "empty year in " cite$ * warning$ }
{year %wk
}
if$}
{year empty$
{ "empty year in " cite$ * warning$ }
{year %wk
"-" month * "" * *
}
if$
}
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {output.bibitem}
{ newline$
"\bibitem[" write$
label write$
"]{" write$
cite$ write$
"}" write$
newline$
""
before.all 'output.state :=
}
FUNCTION {fin.entry}
{ add.period$
write$
newline$
}
FUNCTION {new.block}
{ output.state before.all =
'skip$
{ after.block 'output.state := }
if$
}
FUNCTION {new.sentence}
{ output.state after.block =
'skip$
{ output.state before.all =
'skip$
{ after.sentence 'output.state := }
if$
}
if$
}
FUNCTION {not}
{ { #0 }
{ #1 }
if$
}
FUNCTION {and}
{ 'skip$
{ pop$ #0 }
if$
}
FUNCTION {or}
{ { pop$ #1 }
'skip$
if$
}
FUNCTION {new.block.checkb}
{ empty$
swap$ empty$
and
'skip$
'new.block
if$
}
FUNCTION {field.or.null}
{ duplicate$ empty$
{ pop$ "" }
'skip$
if$
}
FUNCTION {boldface}
{ duplicate$ empty$
{ pop$ "" }
{ "{\bf " swap$ * "}" * }
if$
}
%FUNCTION {emphasize}
%{ duplicate$ empty$
% { pop$ "" }
% { "{\em " swap$ * "}" * }
% if$
%}
%%%%%%%%%%%%%%%%%%%
Function{upcase}
{ duplicate$ empty$
{ pop$ "" }
{ "u" change.case$ }
if$
}
%FUNCTION {bib.name.font}
%{ upcase }
%FUNCTION {bib.fname.font}
%{ bib.name.font }
%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%
INTEGERS { nameptr namesleft numnames }
FUNCTION {capitalize}
{ "u" change.case$ "t" change.case$ }
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{vv~}{ll}{ f{~}}{, jj}"
format.name$
remove.dots
't :=
nameptr #1 >
{
nameptr #3
#1 + =
numnames #3
> and
{ "others" 't :=
#1 'namesleft := }
'skip$
if$
namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "" * }
'skip$
if$
s nameptr "{ll}" format.name$ duplicate$ "others" =
{ 't := }
{ pop$ }
if$
t "others" =
{%bib.name.font %改为大写
", et al" *
}
{", " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
%%%%%%%%%%%
% t "others" = %改为大写
% 'skip$ %改为大写
% { bib.name.font } %改为大写
% if$ %改为大写
%%%%%%%%%%%
}
FUNCTION {format.cnames} %wk
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{vv~}{ll}{ f{~}}{ jj}" format.name$
remove.dots
't :=
nameptr #1 >
{
nameptr #3
#1 + =
numnames #3
> and
{ "others" 't :=
#1 'namesleft := }
'skip$
if$
namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "" * }
'skip$
if$
s nameptr "{ll}" format.name$ duplicate$ "others" =
{ 't := }
{ pop$ }
if$
t "others" =
{ ",等" *
% bib.name.font %改为大写
}
{", " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
%%%%%%%%%%%
% t "others" = %改为大写
% 'skip$ %改为大写
% { bib.name.font } %改为大写
% if$ %改为大写
%%%%%%%%%%%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%不加大写的名字
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.normal.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{vv~}{ll}{ f{~}}{, jj}"
format.name$
remove.dots
't :=
nameptr #1 >
{
nameptr #3
#1 + =
numnames #3
> and
{ "others" 't :=
#1 'namesleft := }
'skip$
if$
namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "" * }
'skip$
if$
s nameptr "{ll}" format.name$ duplicate$ "others" =
{ 't := }
{ pop$ }
if$
t "others" =
{ ", et al" * }
{", " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
FUNCTION {format.normal.cnames} %wk
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{vv~}{ll}{ f{~}}{ jj}" format.name$
remove.dots
't :=
nameptr #1 >
{
nameptr #3
#1 + =
numnames #3
> and
{ "others" 't :=
#1 'namesleft := }
'skip$
if$
namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "" * }
'skip$
if$
s nameptr "{ll}" format.name$ duplicate$ "others" =
{ 't := }
{ pop$ }
if$
t "others" =
{ ",等" * }
{", " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.authors}
{ author empty$
{ "" }
{normalauthor empty$
{author format.names }
{normalauthor format.normal.names}
if$
}
if$
}
FUNCTION {format.cauthors} %wk
{ author empty$
{ "" }
{normalauthor empty$
{author format.cnames }
{normalauthor format.normal.cnames}
if$
}
if$
}
FUNCTION {format.key}
{ empty$
{ key field.or.null }
{ "" }
if$
}
FUNCTION {format.editors}
{ editor empty$
{ "" }
{normaleditor empty$
{editor format.names }
{normaleditor format.normal.names}
if$
editor num.names$ #1 > % Use ODWE abbrevs.
{ "" * } % to avoid
{ "" * } % ambiguity between
if$ % "editor" and
} % "edition".
if$
}
FUNCTION {format.ceditors} %wk 本函数
{ editor empty$
{ "" }
{
normaleditor empty$
{editor * "" * format.cnames }
{normaleditor * "" * format.normal.cnames}
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.title} % Nothing needs
{ title empty$ % doing here in
{ "" } % authordate1.bst
{ title } % or
if$ % authordate3.bst.
}
FUNCTION {format.ctitle} %wk % Nothing needs
{ title empty$ % doing here in
{ "" } % authordate1.bst
{title} % or
if$ % authordate3.bst.
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.article.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[J]" * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]" * * }
if$
% authordate3.bst.
}
FUNCTION {format.carticle.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[J]" * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]" * * }
if$
% authordate3.bst.
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.book.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[M]" * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]" * * }
if$
% authordate3.bst.
}
FUNCTION {format.cbook.title} %wk % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[M]" * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]" * * }
if$
% authordate3.bst.
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.misc.title} %wk % Nothing needs
{
patentid empty$
{%没有专利号应该是其它类型文献,直接标准输出
title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[缺文献类型标志代码]." * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]." * * }
if$
}
{%有专利号
country empty$
{
title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[缺文献类型标志代码]." * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]." * * }
if$
"" patentid * "" * *
}
{%有专利号,有国家
title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[缺文献类型标志代码]." * title output.check}
{format.title title output.check}
if$
}
if$
":" country * "," * *
"" patentid * "" * *
TypeofLit empty$
{""}
{ "[" TypeofLit * "]." * * }
if$
}
if$
}
if$
}
FUNCTION {format.cmisc.title} %wk % Nothing needs
{
patentid empty$
{%没有专利号应该是其它类型文献,直接标准输出
title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[缺文献类型标志代码]." * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]." * * }
if$
}
{%有专利号
country empty$
{
title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[缺文献类型标志代码]." * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]." * * }
if$
"" patentid * "" * *
}
{%有专利号,有国家
title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[缺文献类型标志代码]." * title output.check}
{format.title title output.check}
if$
}
if$
":" country * "," * *
"" patentid * "" * *
TypeofLit empty$
{""}
{ "[" TypeofLit * "]." * * }
if$
}
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.proceedings.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[C]" * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]" * * }
if$
% authordate3.bst.
}
FUNCTION {format.cproceedings.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[C]" * title output.check}
{format.title title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]" * * }
if$
% authordate3.bst.
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.incollection.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[M]//" * title output.check}
{format.title "" * title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]//" * * }
if$
% authordate3.bst.
}
FUNCTION {format.cincollection.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[M]//" * title output.check}
{format.title "" * title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]//" * * }
if$
% authordate3.bst.
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.inproceedings.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[C]//" * title output.check}
{format.title "" * title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]//" * * }
if$
% authordate3.bst.
}
FUNCTION {format.cinproceedings.title} % Nothing needs
{title empty$ % doing here in
{ "" } % authordate1.bst
{
typeoflit empty$
{format.title "[C]//" * title output.check}
{format.title "" * title output.check}
if$
}
if$
TypeofLit empty$
{""}
{ "[" TypeofLit * "]//" * * }
if$
% authordate3.bst.
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {n.dashify}
{ 't :=
""
{ t empty$ not }
{ t #1 #1 substring$ "-" =
{ t #1 #2 substring$ "--" = not
{ "--" *
t #2 global.max$ substring$ 't :=
}
{ { t #1 #1 substring$ "-" = }
{ "-" *
t #2 global.max$ substring$ 't :=
}
while$
}
if$
}
{ t #1 #1 substring$ *
t #2 global.max$ substring$ 't :=
}
if$
}
while$
}
FUNCTION {format.btitle}
{ title empty$
{ "" } % Don't change case
{booktitle} % in
if$ % authordate1.bst
} % or
FUNCTION {format.cbtitle} %wk % Nothing needs
{ title empty$ % doing here in
{ "" } % authordate1.bst
{booktitle} % or
if$ % authordate3.bst.
}
% authordate3.bst.
FUNCTION {tie.or.space.connect}
{ duplicate$ text.length$ #3 <
{ "~" }
{ " " }
if$
swap$ * *
}
FUNCTION {either.or.check}
{ empty$
'pop$
{ "can't use both " swap$ * " fields in " * cite$ * warning$ }
if$
}
INTEGERS { multiresult }
FUNCTION {multi.page.check}
{ 't :=
#0 'multiresult :=
{ multiresult not
t empty$ not
and
}
{ t #1 #1 substring$
duplicate$ "-" =
swap$ duplicate$ "," =
swap$ "+" =
or or
{ #1 'multiresult := }
{ t #2 global.max$ substring$ 't := }
if$
}
while$
multiresult
}
FUNCTION {format.numberinseries}
{ number empty$
{ "" }
{ number multi.page.check
{ ", nos. " number n.dashify tie.or.space.connect }
{ ", no. " number tie.or.space.connect }
if$
}
if$
}
FUNCTION {format.cnumberinseries} %wk
{ number empty$
{ "" }
{ number multi.page.check
{ ", 第" number n.dashify tie.or.space.connect * "期"} %wk
{ ", 第" number tie.or.space.connect * "期"} %wk
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {booklike.series.volume.number} % Chicago, pages
{ series empty$ % 450-451.
{ volume empty$
{ " " }
{ " Vol. " volume * }
if$
}
{
volume empty$
{ number empty$
{ series }
{ series format.numberinseries * }
if$
}
{ number empty$
{ series ", vol. " volume * * }
{ series ", vol. " * volume * format.numberinseries * }
if$
}
if$
}
if$
}
FUNCTION {cbooklike.series.volume.number.pages} %wk加入页码 ??? % Chicago, pages %wk
{ series empty$ % 450-451.
{ volume empty$
{ pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$}
{ "卷" volume * }
if$
}
{
volume empty$
{ number empty$
{ series }
{ series format.numberinseries * }
if$
}
{ number empty$
{ series ",第" volume * "卷" * * }
{ series "卷" * volume * format.cnumberinseries * }
if$
}
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {incollectionlike.series.volume.number.pages} %wk
{ series empty$
{ volume empty$
{ pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$}
{ "," volume * "" * *
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$}
if$
}
{ new.block
volume empty$
{ number empty$
{ series }
{ series format.numberinseries * }
if$
}
{ number empty$
{ series ", vol. " volume * * }
{ series ", vol. " * volume * format.numberinseries * }
if$
}
if$
}
if$
}
FUNCTION {cincollectionlike.series.volume.number.pages} %wk
{ series empty$
{ volume empty$
{ pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$}
{ ",第" volume * "卷" * *
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$}
if$
}
{ new.block
volume empty$
{ number empty$
{ series }
{ series format.numberinseries * }
if$
}
{ number empty$
{ series ", vol. " volume * * }
{ series ", vol. " * volume * format.numberinseries * }
if$
}
if$
}
if$
}
FUNCTION {format.TypeofLit} %wk 完全改写
{ TypeofLit empty$
{ "" }
{"[" TypeofLit * "]" *}
if$
}
FUNCTION {format.edition}
{ edition empty$
{
translator empty$
{ "" }
{"" translator * ",translation" * }
if$
}
{
translator empty$
{edition}
{translator output
",translation." edition * "" * *}
if$
}
if$
}
FUNCTION {format.cedition} %wk 完全改写
{ edition empty$
{
translator empty$
{ "" }
{"" translator format.cnames * ",译" *}
if$
}
{
translator empty$
{edition}
{translator format.cnames output
",译." edition * "" * *}
if$
}
if$
}
FUNCTION {format.ctranslator} %wk 完全改写
{ translator empty$
{ "" }
{format.cnames ",译" * "translator" output.check}
if$
}
FUNCTION {format.pages}
{ pages empty$
{ "" }
{ pages multi.page.check
{ ":" pages n.dashify tie.or.space.connect * }
{ ":" pages tie.or.space.connect * }
if$
}
if$
}
FUNCTION {format.pagesinbook} % By the time the
{ pages empty$ % reader has read
{ "" } % address, pub'r,
{ pages multi.page.check % note (where the
{ ":" pages n.dashify tie.or.space.connect } % note may end with
{ ":" pages tie.or.space.connect } % numbers), s/he
if$ % may not recognise
} % a number-range as
if$ % meaning pages.
} % Avoid ambiguity
% (Butcher, p.181).
FUNCTION {format.cpagesinbook} % By the time the %wk
{ pages empty$ % reader has read
{ "" } % address, pub'r,
{ pages multi.page.check % note (where the
{ ":" * pages n.dashify tie.or.space.connect * "" } % note may end with
{ ":" * "Page " pages tie.or.space.connect * ""} % numbers), s/he
if$ % may not recognise
} % a number-range as
if$ % meaning pages.
} % Avoid ambiguity
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.vol.num.date.pages} %wk
{volume empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{volume %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
number empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" number * ")" * * %wk 被重新改过
volume empty$ %wk 被重新改过
{ "there's a number but no volume in " cite$ * warning$ } %wk 被重新改过
'skip$ %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$
}
FUNCTION {format.cvol.num.date.pages} %wk
{volume empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{volume %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
number empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" number * ")" * * %wk 被重新改过
volume empty$ %wk 被重新改过
{ "there's a number but no volume in " cite$ * warning$ } %wk 被重新改过
'skip$ %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.article.vol.num.date.pages} %wk
{
volume empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{volume %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
number empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" number * ")" * * %wk 被重新改过
volume empty$ %wk 被重新改过
{ "there's a number but no volume in " cite$ * warning$ } %wk 被重新改过
'skip$ %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$
}
FUNCTION {format.carticle.vol.num.date.pages} %wk
{
volume empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{volume %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
number empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" number * ")" * * %wk 被重新改过
volume empty$ %wk 被重新改过
{ "there's a number but no volume in " cite$ * warning$ } %wk 被重新改过
'skip$ %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.book.continue.vol.num} %wk
{
startyear empty$
'skip$
{"." startyear * "" * *
startvolume empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{"," startvolume * "" * *} %wk 被重新改过
if$
%wk 被重新改过
startnumber empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" startnumber * ")-" * * } %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$
%wk 被重新改过
endyear empty$
'skip$
{"" endyear * "" * *
endvolume empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{"," endvolume * "" * *} %wk 被重新改过
if$
%wk 被重新改过
endnumber empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" endnumber * ")" * * } %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$
}
FUNCTION {format.cbook.continue.vol.num} %wk
{
startyear empty$
'skip$
{"." startyear * "" * *
startvolume empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{"," startvolume * "" * *} %wk 被重新改过
if$
%wk 被重新改过
startnumber empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" startnumber * ")-" * * } %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$
%wk 被重新改过
endyear empty$
'skip$
{"" endyear * "" * *
endvolume empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{"," endvolume * "" * *} %wk 被重新改过
if$
%wk 被重新改过
endnumber empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" endnumber * ")" * * } %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.date.modifydate.citedate} %wk
{
date empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{date %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
modifydate empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "(" modifydate * ")" * * %wk 被重新改过
date empty$ %wk 被重新改过
{ "" cite$ * warning$ } %wk 被重新改过
'skip$ %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$
citedate empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ "[" citedate * "]" * * %wk 被重新改过
date empty$ %wk 被重新改过
{ "" cite$ * warning$ } %wk 被重新改过
'skip$ %wk 被重新改过
if$ %wk 被重新改过
} %wk 被重新改过
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.chapter.pages.inbook}
{ chapter empty$
'format.pagesinbook
{ type empty$
{ "Chap." }
{ type }
if$
chapter tie.or.space.connect
pages empty$
'skip$
{ ", " * format.pagesinbook "l" change.case$ * }
if$
}
if$
}
FUNCTION {format.cchapter.pages.inbook}
{chapter empty$ %wk 被重新改过
'skip$ %wk 被重新改过
{ ",第" chapter * "章" * * %wk 被重新改过
} %wk 被重新改过
if$ %wk 被重新改过
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ":" * pages n.dashify * "" *} %wk 改为第页
if$
}
if$
}
FUNCTION {format.chapter.pages.incoll}
{ chapter empty$
{ pages empty$
{ "In " }
{ "{\em " format.pagesinbook " of:} " * * }
if$
}
{ type empty$
{ "{\em Chap. " chapter * }
{ "{\em " type * " " * chapter * }
if$
pages empty$
{ " of:} " * }
{ ", " * format.pagesinbook "l" change.case$ " of:} " * * }
if$
}
if$
}
FUNCTION {format.cchapter.pages.incoll} %wk
{ chapter empty$
{ pages empty$
{ "" }
{ "第" format.pagesinbook "章" * * }
if$
}
{ type empty$
{ "第" chapter * "章" * * }
{ "" type * "" * chapter * }
if$
pages empty$
{ "" * }
{ ":" * format.pagesinbook "l" change.case$ "" * * }
if$
}
if$
}
FUNCTION {format.in.ed.booktitle} % Achieves effect %wk
{ booktitle empty$ % shown in 16.51
{ "" } % of Chicago, at
{ editor empty$ % expense of not
{"" * booktitle * "" *
new.block
}
{new.block
normalauthor empty$ %用于正常显示
{
normaleditor empty$ %用于正常显示
{ format.editors "author and editor" output.check} %用于正常显示,
{ format.editors "author and normaleditor" output.check} %用于正常显示
if$ %用于正常显示
} %用于正常显示
{
normaleditor empty$ %用于正常显示
{format.editors "normalauthor and editor" output.check} %用于正常显示
{format.editors "normalauthor and normaleditor" output.check} %用于正常显示
if$ %用于正常显示
} %用于正常显示
if$ %用于正常显示
editor format.key output
new.block
format.btitle "booktitle" output.check
}
if$ % 4.4 of BS 1629.
}
if$ % Don't change
} % case.
FUNCTION {format.in.ced.booktitle} % Achieves effect %wk
{ booktitle empty$ % shown in 16.51
{ "" } % of Chicago, at
{ editor empty$ % expense of not
{"" * booktitle * "" *
new.block
}
{new.block
normalauthor empty$ %用于正常显示
{
normaleditor empty$ %用于正常显示
{format.ceditors "author and editor" output.check} %用于正常显示,
{format.ceditors "author and normaleditor" output.check} %用于正常显示
if$ %用于正常显示
} %用于正常显示
{
normaleditor empty$ %用于正常显示
{format.ceditors "normalauthor and editor" output.check} %用于正常显示
{format.ceditors "normalauthor and normaleditor" output.check} %用于正常显示
if$ %用于正常显示
} %用于正常显示
if$ %用于正常显示
editor format.key output
new.block
format.cbtitle "booktitle" output.check
}
if$ % 4.4 of BS 1629.
}
if$ % Don't change
} % case.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55
FUNCTION {format.in.proceedings.booktitle} % Achieves effect %wk
{ booktitle empty$ % shown in 16.51
{ "" } % of Chicago, at
{format.btitle "booktitle" output.check }
if$ % Don't change
} % case.
FUNCTION {format.in.cproceedings.booktitle} % Achieves effect %wk
{ booktitle empty$ % shown in 16.51
{ "" } % of Chicago, at
{ format.cbtitle "booktitle" output.check }
if$ % 4.4 of BS 1629.
% Don't change
}
FUNCTION {format.thesis.type}
{ type empty$
'skip$
{ pop$
type % Don't change
} % case.
if$
}
FUNCTION {format.tr.number}
{ type empty$
{ "Tech. rept." } % ODWE abbrevs.
'type
if$
number empty$
{ } % Whatever was
{ number tie.or.space.connect } % having its case
if$ % changed, leave
} % it alone.
FUNCTION {format.addr.pub}
{ publisher empty$
{address empty$
{ ".[S.l.]: [s.n.] " *}
{ address ": [s.n.] " * }
if$
}
{ address empty$
{ ".[S.l.]: " * }
{ address ": " * }
if$
publisher *
}
if$
}
FUNCTION {format.caddr.pub}
{publisher empty$
{address empty$
{ ".[出版地不详]:[出版者不详]" *}
{ address ":[出版者不详]" * }
if$
}
{ address empty$
{ ".[出版地不详]:" * }
{ address ": " * }
if$
publisher *
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.addr.institution}
{ institution empty$
{address empty$
{ ".[S.l.]: [s.n.] " *}
{ address ": [s.n.] " * }
if$
}
{ address empty$
{ ".[S.l.]: " * }
{ address ": " * }
if$
institution *
}
if$
}
FUNCTION {format.caddr.institution}
{institution empty$
{address empty$
{ ".[地址不详]:[机构不详]" *}
{ address ":[机构不详]" * }
if$
}
{ address empty$
{ ".[地址不详]:" * }
{ address ": " * }
if$
institution *
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.school.pub}
{ school empty$
{address empty$
{ "[S.l.]: [s.n.] " }
{ address ": [s.n.] " * }
if$
}
{ address empty$
{ ".[S.l.]: " * }
{ address ": " * }
if$
school *
}
if$
}
FUNCTION {format.cschool.pub}
{school empty$
{address empty$
{ "[地址不详]:[学校不详]" }
{ address ":[学校不详]" * }
if$
}
{ address empty$
{ ".[学校不详]:" * }
{ address ": " * }
if$
school *
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.inproceedings.addr.pub}
{
TypeofLit empty$
{publisher empty$
{address empty$
{ ".[S.l.]: [s.n.] " }
{ address ": [s.n.] " * }
if$
}
{ address empty$
{ ".[S.l.]: " * }
{ address ": " * }
if$
publisher *
}
if$}
{ "" }
if$
}
FUNCTION {format.cinproceedings.addr.pub}
{
TypeofLit empty$
{publisher empty$
{address empty$
{ ".[出版地不详]:[出版者不详]" }
{ address ":[出版者不详]" * }
if$
}
{ address empty$
{ ".[出版地不详]:" * }
{ address ": " * }
if$
publisher *
}
if$}
{ ""}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.misc.addr.pub}
{ publisher empty$
{address empty$
{ "" }
{ address ": [s.n.] " * }
if$
}
{ address empty$
{ "[S.l.]: " * }
{ address ": " * }
if$
publisher *
}
if$
}
FUNCTION {format.cmisc.addr.pub}
{publisher empty$
{address empty$
{ "" }
{ address ":[出版者不详]" * }
if$
}
{ address empty$
{ "[出版地不详]:" * }
{ address ": " * }
if$
publisher *
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.addr.pub.org} % If there's an
{ address empty$ % an organization
{ "[S.l.]:" *publisher * ", for " * organization * } % and a publisher
{ address ": " * publisher * ", for " * organization * } % too.
if$
}
FUNCTION {format.addr.inst}
{ address empty$
{ institution empty$
{ "[S.l.]" }
{ "[S.l.]" * institution * *}
if$
}
{ institution empty$
{ "" }
{ institution ", " * }
if$
address *
}
if$
}
FUNCTION {format.addr.org}
{ address empty$
{ organization empty$
{ "" }
{ organization }
if$
}
{ organization empty$
{ "" }
{ organization ", " * }
if$
address *
}
if$
}
FUNCTION {format.article.crossref}
{ "In "
" \cite{" * crossref * "}" *
}
FUNCTION {format.book.crossref}
{ volume empty$
{ "empty volume in " cite$ * "'s crossref of " * crossref * warning$
"In "
}
{ " Vol." volume tie.or.space.connect
" of " *
}
if$
"\cite{" * crossref * "}" *
}
FUNCTION {format.incoll.inproc.crossref}
{ "In "
" \cite{" * crossref * "}" *
}
FUNCTION {article}
{language empty$
{ output.bibitem
format.authors "author" output.check
author format.key output
new.block
format.article.title output
new.block
crossref missing$
{ journal % Don't change
"journal" output.check % case.
output.article.year.check output
format.article.vol.num.date.pages output
format.date.modifydate.citedate output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {carticle} %wk 本函数
{ output.bibitem
format.cauthors "author" output.check
author format.key output
new.block
format.carticle.title output
new.block
crossref missing$
{journal % Don't change %wk
"journal" output.check % case.
output.carticle.year.check output %wk
format.carticle.vol.num.date.pages output %wk
format.date.modifydate.citedate output
new.block
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
FUNCTION {book}
{language empty$
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.book.title output
new.block
crossref missing$
{ format.edition output
new.block
format.book.continue.vol.num ouput
booklike.series.volume.number output
new.block
format.addr.pub "publisher" output.check
output.continue.year.check ouput
format.date.modifydate.citedate output
format.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cbook} %wk
{ output.bibitem
author empty$
{ format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
editor format.key output
}
{ format.cauthors output.nonnull
crossref missing$
{"author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.cbook.title output %wk
new.block
crossref missing$
{
format.cedition output %wk edition->cedition
new.block
format.cbook.continue.vol.num ouput
new.block
format.caddr.pub "publisher" output.check
output.continue.cyear.check ouput %wk
cbooklike.series.volume.number.pages output
format.date.modifydate.citedate output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%未处理
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {booklet}
{language empty$
{ output.bibitem
format.authors output
author format.key output
output.year.month.check
new.block
format.btitle "title" output.check
new.block
howpublished output
address output
output.year.check
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cbooklet} %wk
{ output.bibitem
format.cauthors output %wk
author format.key output
format.btitle "title" output.check %wk
new.block
howpublished output
address output
output.cyear.month.check %wk
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {inbook}
{language empty$
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.book.title output
new.block
crossref missing$
{ format.edition output
booklike.series.volume.number output
new.block
format.addr.pub "publisher" output.check
output.year.check output
format.date.modifydate.citedate output
format.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cinbook} %wk
{ output.bibitem
author empty$
{ format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
editor format.key output
}
{ format.cauthors output.nonnull
crossref missing$
{"author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.cbook.title output %wk
new.block
crossref missing$
{
format.cedition output %wk edition->cedition
new.block
format.caddr.pub "publisher" output.check
output.cyear.check %wk
cbooklike.series.volume.number.pages output
format.date.modifydate.citedate output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {incollection} %wk
{language empty$
{ output.bibitem
author empty$
{ format.editors "editor" output.check %wk format.editors->format.ceditors
editor format.key output }
{ format.authors "author" output.check %wk
author format.key output }
if$
new.block
format.incollection.title output
crossref missing$ % Chapter and/or
{
format.in.ed.booktitle output % page numbers can
format.edition output % come out via this %wk edition->cedition
new.block
format.addr.pub "publisher" output.check
output.year.check
incollectionlike.series.volume.number.pages output % route, too.
format.date.modifydate.citedate output
}
{ format.incoll.inproc.crossref output.nonnull
new.block
}
if$
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cincollection} %wk
{ output.bibitem
author empty$
{ format.ceditors "editor" output.check %wk format.editors->format.ceditors
editor format.key output }
{ format.cauthors "author" output.check %wk
author format.key output }
if$
new.block
format.cincollection.title output
crossref missing$ % Chapter and/or
{ format.in.ced.booktitle output % page numbers can
format.cedition output % come out via this %wk edition->cedition
new.block
format.caddr.pub "publisher" output.check
output.cyear.check output
cincollectionlike.series.volume.number.pages output % route, too.
format.date.modifydate.citedate output
}
{ format.incoll.inproc.crossref output.nonnull
new.block
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%图书book和
%会议录inproceedings(会议conference与inproceedings一样),
%文献类型代码[C]
%硕士学位论文mastersthesis,
%文献类型代码[D]
%博士学位论文phdthesis,
%文献类型代码[D]
%技术报告techreport的类型是一样的,
%文献类型代码[R]
%
%因此我们直接拷贝book的相关内容即可。
%原始部分可以参考authordate1.bst。
%
%利用misc作为电子文献[EB/OL]所使用的类型
%存在的问题:无法正常调用url,只能利用note来生成。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {inproceedings} %wk 改自incollection类型
{language empty$
{ output.bibitem
author empty$
{ format.editors "editor" output.check %wk format.editors->format.ceditors
editor format.key output }
{ format.authors "author" output.check %wk
author format.key output }
if$
new.block
format.inproceedings.title output
crossref missing$ % Chapter and/or
{
format.in.ed.booktitle output % page numbers can
format.edition output % come out via this %wk edition->cedition
new.block
format.inproceedings.addr.pub "publisher" output.check
output.year.check
incollectionlike.series.volume.number.pages output % route, too.
format.date.modifydate.citedate output
}
{ format.incoll.inproc.crossref output.nonnull
new.block
}
if$
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cinproceedings} %wk 改自incollection类型
{ output.bibitem
author empty$
{ format.ceditors "editor" output.check %wk format.editors->format.ceditors
editor format.key output }
{ format.cauthors "author" output.check %wk
author format.key output }
if$
new.block
format.cinproceedings.title output
crossref missing$ % Chapter and/or
{ format.in.ced.booktitle output % page numbers can
format.cedition output % come out via this %wk edition->cedition
new.block
format.cinproceedings.addr.pub "publisher" output.check
output.cyear.check
cincollectionlike.series.volume.number.pages output % route, too.
format.date.modifydate.citedate output
}
{ format.incoll.inproc.crossref output.nonnull
new.block
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {conference} { inproceedings }
%FUNCTION {cconference} { cinproceedings }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {TECHREPORT} %wk 改自book类型
{language empty$
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.title "[R]" * "title" output.check
new.block
crossref missing$
{ format.edition output
booklike.series.volume.number output
new.block
format.addr.institution "publisher" output.check
output.year.check output
format.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cTECHREPORT} %wk 改自book类型
{ output.bibitem
author empty$
{ format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
editor format.key output
}
{ format.cauthors output.nonnull
crossref missing$
{"author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.ctitle "[R]" * "title" output.check %wk
new.block
crossref missing$
{
format.cedition output %wk edition->cedition
new.block
format.caddr.institution "publisher" output.check
output.cyear.check %wk
cbooklike.series.volume.number.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {mastersthesis} %wk 改自book类型
{language empty$
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.title "[D]" * "title" output.check
new.block
crossref missing$
{ format.edition output
booklike.series.volume.number output
new.block
% format.addr.pub "publisher" output.check
format.school.pub "publisher" output.check
output.year.check output
format.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cmastersthesis} %wk 改自book类型
{ output.bibitem
author empty$
{ format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
editor format.key output
}
{ format.cauthors output.nonnull
crossref missing$
{"author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.ctitle "[D]" * "title" output.check %wk
new.block
crossref missing$
{
format.cedition output %wk edition->cedition
new.block
% format.caddr.pub "publisher" output.check
format.cschool.pub "publisher" output.check
output.cyear.check %wk
cbooklike.series.volume.number.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {phdthesis} %wk 改自book类型
{language empty$
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.title "[D]" * "title" output.check
new.block
crossref missing$
{ format.edition output
booklike.series.volume.number output
new.block
% format.addr.pub "publisher" output.check
format.school.pub "publisher" output.check
output.year.check output
format.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cphdthesis} %wk 改自book类型
{ output.bibitem
author empty$
{ format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
editor format.key output
}
{ format.cauthors output.nonnull
crossref missing$
{"author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.ctitle "[D]" * "title" output.check %wk
new.block
crossref missing$
{
format.cedition output %wk edition->cedition
new.block
% format.caddr.pub "publisher" output.check
format.cschool.pub "publisher" output.check
output.cyear.check %wk
cbooklike.series.volume.number.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {proceedings} %改自book类型
{language empty$
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.conference.title output
new.block
crossref missing$
{ format.edition output
booklike.series.volume.number output
new.block
format.addr.pub "publisher" output.check
output.year.check output
format.date.modifydate.citedate output
format.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cproceedings} %改自book类型
{ output.bibitem
author empty$
{ format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
editor format.key output
}
{ format.cauthors output.nonnull
crossref missing$
{"author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.cconference.title output %wk
new.block
crossref missing$
{
format.cedition output %wk edition->cedition
new.block
format.caddr.pub "publisher" output.check
output.cyear.check %wk
cbooklike.series.volume.number.pages output
format.date.modifydate.citedate output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {manual} %改自book类型
{language empty$
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.btitle "[H]" * "title" output.check
new.block
crossref missing$
{ format.edition output
booklike.series.volume.number output
new.block
format.addr.pub "publisher" output.check
output.year.check output
format.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cmanual} %wk
{ output.bibitem
author empty$
{ format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
editor format.key output
}
{ format.cauthors output.nonnull
crossref missing$
{"author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.ctitle "[H]" * "title" output.check %wk
new.block
crossref missing$
{ format.cedition output %wk edition->cedition
new.block
format.caddr.pub "publisher" output.check
output.cyear.check %wk
cbooklike.series.volume.number.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {misc} %作为非常规文献的格式,可靠性低,应该仔细检查,改自book类型
{language empty$
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.misc.title output
new.block
crossref missing$
{ format.edition output
booklike.series.volume.number output
new.block
format.misc.addr.pub "publisher" output.check
% output.year.check output
format.date.modifydate.citedate output
% format.pages output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
%FUNCTION {cmisc} %作为非常规文献的格式,可靠性低,应该仔细检查,改自book类型
{ output.bibitem
author empty$
{ format.ceditors "author and editor" output.check %wk format.editors->format.ceditors
editor format.key output
}
{ format.cauthors output.nonnull
crossref missing$
{"author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.cmisc.title output %wk
new.block
crossref missing$
{
format.cedition output %wk edition->cedition
new.block
format.cmisc.addr.pub "publisher" output.check
% output.cyear.check %wk
% cbooklike.series.volume.number.pages output
format.date.modifydate.citedate output
}
{ format.book.crossref output.nonnull
}
if$
new.block
format.url output
new.block
note output
fin.entry
}
if$
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {unpublished}
{language empty$
{ output.bibitem
format.authors "author" output.check
author format.key output
output.year.month.check
new.block
format.btitle "title" output.check
new.block
note "note" output.check
fin.entry
}
%FUNCTION {cunpublished} %wk
{ output.bibitem
format.cauthors "author" output.check %wk
author format.key output
output.cyear.month.check %wk
new.block
format.ctitle "title" output.check %wk
new.block
note "note" output.check
fin.entry
}
if$
}
FUNCTION {default.type} { book } %wk 因为主要是基于book类型,因此将缺省类型由misc改为book
MACRO {jan} {"Jan."} % ODWE, "months", &
% Chicago, p. 383.
MACRO {feb} {"Feb."}
MACRO {mar} {"Mar."}
MACRO {apr} {"Apr."}
MACRO {may} {"May"}
MACRO {jun} {"June"}
MACRO {jul} {"July"}
MACRO {aug} {"Aug."}
MACRO {sep} {"Sept."}
MACRO {oct} {"Oct."}
MACRO {nov} {"Nov."}
MACRO {dec} {"Dec."}
MACRO {acmcs} {"ACM Computing Surveys"}
MACRO {acta} {"Acta Informatica"}
MACRO {cacm} {"Communications of the ACM"}
MACRO {ibmjrd} {"IBM Journal of Research and Development"}
MACRO {ibmsj} {"IBM Systems Journal"}
MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
MACRO {ieeetc} {"IEEE Transactions on Computers"}
MACRO {ieeetcad}
{"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
MACRO {ipl} {"Information Processing Letters"}
MACRO {jacm} {"Journal of the ACM"}
MACRO {jcss} {"Journal of Computer and System Sciences"}
MACRO {scp} {"Science of Computer Programming"}
MACRO {sicomp} {"SIAM Journal on Computing"}
MACRO {tocs} {"ACM Transactions on Computer Systems"}
MACRO {tods} {"ACM Transactions on Database Systems"}
MACRO {tog} {"ACM Transactions on Graphics"}
MACRO {toms} {"ACM Transactions on Mathematical Software"}
MACRO {toois} {"ACM Transactions on Office Information Systems"}
MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
MACRO {tcs} {"Theoretical Computer Science"}
READ
%FUNCTION {sortify}
%{ purify$
% "l" change.case$
%}
%
%INTEGERS { len }
%
%FUNCTION {chop.word}
%{ 's :=
% 'len :=
% s #1 len substring$ =
% { s len #1 + global.max$ substring$ }
% 's
% if$
%}
%
%FUNCTION {format.lab.names} %wk
%{ 's :=
% s #1 "{vv~}{ll}" format.name$
% s num.names$ duplicate$
% #2 >
% { pop$ " {\em et~al.}" * }
% { #2 <
% 'skip$
% { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
% { " {\em et~al.}" * }
% { " and " * s #2 "{vv~}{ll}" format.name$ * } %wk
% if$
% }
% if$
% }
% if$
%}
%
%FUNCTION {author.key.label}
%{ author empty$
% { key empty$
% { cite$ #1 #3 substring$ }
% 'key
% if$
% }
% { author format.lab.names }
% if$
%}
%
%FUNCTION {author.editor.key.label}
%{ author empty$
% { editor empty$
% { key empty$
% { cite$ #1 #3 substring$ }
% 'key
% if$
% }
% { editor format.lab.names }
% if$
% }
% { author format.lab.names }
% if$
%}
%
%FUNCTION {editor.key.label}
%{ editor empty$
% { key empty$
% { cite$ #1 #3 substring$ }
% 'key
% if$
% }
% { editor format.lab.names }
% if$
%}
%
%FUNCTION {calc.label} %wk修改
% { type$ "book" =
% type$ "cbook" =
% type$ "inbook" =
% type$ "cinbook" =
% type$ "incollection" = % For sensible
% type$ "cincollection" =
% or or or or or % treatment of
% 'author.editor.key.label % Singer in
% { type$ "proceedings" = % BS 1629.
% 'editor.key.label
% 'author.key.label
% if$
% type$ "cproceedings" = % BS 1629.
% 'editor.key.label
% 'author.key.label
% if$
%
% }
% if$
% duplicate$
% year empty$
% {
% "\protect\citename{" swap$ * ", }" *
% "n.d." * 'label := % Chicago,
% } % page 457.
% {
% "\protect\citename{" swap$ * ", }" *
% year
% *
% 'label :=
% }
% if$
% year field.or.null purify$ *
% sortify 'sort.label :=
%}
%
%
%FUNCTION {sort.format.names} % To produce the
%{ 's := % order of entries
% #1 'nameptr := % specified in item
% "" % (3) on page 187
% s num.names$ 'numnames := % of Butcher.
% numnames 'namesleft :=
% { namesleft #0 > nameptr #3 < and } % Only 1st 2 names
% { nameptr #1 > % matter for
% {
% " " * } % sorting.
% 'skip$
% if$ % Anything that's
% nameptr #2 = numnames #2 > and % "et al" goes
% { "zzzzz" * } % after works by 2
% { % authors.
% s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't :=
% nameptr numnames = t "others" = and
% { "zzzzz" * }
% { t sortify * }
% if$
% }
% if$
% nameptr #1 + 'nameptr :=
% namesleft #1 - 'namesleft :=
% }
% while$
%}
%
%FUNCTION {sort.format.title}
%{ 't :=
% "A " #2
% "An " #3
% "The " #4 t chop.word
% chop.word
% chop.word
% sortify
% #1 global.max$ substring$
%}
%
%FUNCTION {author.sort}
%{ author empty$
% { key empty$
% { "to sort, need author or key in " cite$ * warning$
% ""
% }
% { key sortify }
% if$
% }
% { author sort.format.names }
% if$
%}
%
%FUNCTION {author.editor.sort}
%{ author empty$
% { editor empty$
% { key empty$
% { "to sort, need author, editor, or key in " cite$ * warning$
% ""
% }
% { key sortify }
% if$
% }
% { editor sort.format.names }
% if$
% }
% { author sort.format.names }
% if$
%}
%
%FUNCTION {editor.sort}
%{ editor empty$
% { key empty$
% { "to sort, need editor or key in " cite$ * warning$
% ""
% }
% { key sortify }
% if$
% }
% { editor sort.format.names }
% if$
%}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%->
%INTEGERS { seq.num }
%
%FUNCTION {init.seq}
%{ #0 'seq.num :=}
%
%EXECUTE {init.seq}
%
%FUNCTION {int.to.fix}
%{ "000000000" swap$ int.to.str$ *
% #-1 #10 substring$
%}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<-
%
%FUNCTION {presort}
%{ calc.label
% label sortify
% " "
% *
% seq.num #1 + 'seq.num :=
% seq.num int.to.fix
% 'sort.label :=
% sort.label *
% #1 entry.max$ substring$
% 'sort.key$ :=
%}
%
%
%%FUNCTION {presort} % Two sorting
%%{ calc.label % passes, from
%% label sortify % apalike.bst.
%% " "
%% *
%% type$ "book" =
%% type$ "inbook" =
%% type$ "incollection" = % For Singer
%% or or % in BS 1629.
%% 'author.editor.sort
%% { type$ "proceedings" =
%% 'editor.sort
%% 'author.sort
%% if$
%% }
%% if$
%% #1 entry.max$ substring$
%% 'sort.label :=
%% sort.label
%% *
%% " "
%% *
%% title field.or.null
%% sort.format.title
%% *
%% #1 entry.max$ substring$
%% 'sort.key$ :=
%%}
%
%ITERATE {presort}
%
%SORT
%
%STRINGS { last.label next.extra }
%
%INTEGERS { last.extra.num }
%
%FUNCTION {initialize.extra.label.stuff}
%{ #0 int.to.chr$ 'last.label :=
% "" 'next.extra :=
% #0 'last.extra.num :=
%}
%
%FUNCTION {forward.pass}
%{ last.label label =
% { last.extra.num #1 + 'last.extra.num :=
% last.extra.num int.to.chr$ 'extra.label :=
% }
% { "a" chr.to.int$ 'last.extra.num :=
% "" 'extra.label :=
% label 'last.label :=
% }
% if$
%}
%
%FUNCTION {reverse.pass}
%{ next.extra "b" =
% { "a" 'extra.label := }
% 'skip$
% if$ % Code needed here
% % if \citeauthor
% % and \citeyear
% label extra.label * 'label := % were supported.
% extra.label 'next.extra :=
%}
%
%EXECUTE {initialize.extra.label.stuff}
%
%ITERATE {forward.pass}
%
%REVERSE {reverse.pass}
%
%FUNCTION {bib.sort.order}
%{ sort.label
% " "
% *
% year field.or.null sortify
% *
% " "
% *
% title field.or.null
% sort.format.title
% *
% #1 entry.max$ substring$
% 'sort.key$ :=
%}
%
%ITERATE {bib.sort.order}
%
%SORT
%
%FUNCTION {begin.bib}
%{ preamble$ empty$
% 'skip$
% { preamble$ write$ newline$ }
% if$
% "\begin{thebibliography}{}" write$ newline$
%
%%开始
% "\providecommand{\url}[1]{\texttt{#1}}"
% write$ newline$
% "\expandafter\ifx\csname urlstyle\endcsname\relax"
% write$ newline$
% " \providecommand{\doi}[1]{doi: #1}\else"
% write$ newline$
% " \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi"
% write$ newline$
%%结束
%
%}
%
%EXECUTE {begin.bib}
%
%EXECUTE {init.state.consts}
%
%ITERATE {call.type$}
%
%FUNCTION {end.bib}
%{ newline$
% "\end{thebibliography}" write$ newline$
%}
%
%EXECUTE {end.bib}
FUNCTION {sortify}
{ purify$
"l" change.case$
}
INTEGERS { len }
FUNCTION {chop.word}
{ 's :=
'len :=
s #1 len substring$ =
{ s len #1 + global.max$ substring$ }
's
if$
}
FUNCTION {format.lab.names} %wk
{ 's :=
s #1 "{vv~}{ll}" format.name$
s num.names$ duplicate$
#2 >
{ pop$ " et al." * }
{ #2 <
'skip$
{ s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
{ " {\em et~al.}" * }
{ " and " * s #2 "{vv~}{ll}" format.name$ * } %wk
if$
}
if$
}
if$
}
FUNCTION {format.lab.cnames} %wk
{ 's :=
s #1 "{vv~}{ll}" format.name$
s num.names$ duplicate$
#2 >
{ pop$ "~等" * }
{ #2 <
'skip$
{ s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
{ " {\em et~al.}" * }
{ "和" * s #2 "{vv~}{ll}" format.name$ * } %wk
if$
}
if$
}
if$
}
FUNCTION {author.key.label}
{ author empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
% {author format.lab.names }
{language empty$
{author format.lab.names}
{author format.lab.cnames}
if$}
if$
}
FUNCTION {author.editor.key.label}
{ author empty$
{ editor empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
% { editor format.lab.names }
{language empty$
{editor format.lab.names}
{editor format.lab.cnames}
if$}
if$
}
% { author format.lab.names }
{language empty$
{author format.lab.names}
{author format.lab.cnames}
if$}
if$
}
FUNCTION {editor.key.label}
{ editor empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
% { editor format.lab.names }
{language empty$
{editor format.lab.names}
{editor format.lab.cnames}
if$}
if$
}
FUNCTION {author.key.organization.label}
{ author empty$
{ key empty$
{ organization empty$
{ cite$ #1 #3 substring$ }
{ "The " #4 organization chop.word #3 text.prefix$ }
if$
}
'key
if$
}
{ author format.lab.names }
if$
}
FUNCTION {editor.key.organization.label}
{ editor empty$
{ key empty$
{ organization empty$
{ cite$ #1 #3 substring$ }
{ "The " #4 organization chop.word #3 text.prefix$ }
if$
}
'key
if$
}
{ editor format.lab.names }
if$
}
FUNCTION {calc.short.authors}
{ type$ "book" =
type$ "inbook" =
or
'author.editor.key.label
{ type$ "proceedings" =
'editor.key.organization.label
{ type$ "manual" =
'author.key.organization.label
'author.key.label
if$
}
if$
}
if$
'short.list :=
}
FUNCTION {calc.label}
{ calc.short.authors
short.list
"("
*
year duplicate$ empty$
short.list key field.or.null = or
{ pop$ ""}
'skip$
if$
* ")" *
'label :=
}
INTEGERS { seq.num }
FUNCTION {init.seq}
{ #0 'seq.num :=}
EXECUTE {init.seq}
FUNCTION {int.to.fix}
{ "000000000" swap$ int.to.str$ *
#-1 #10 substring$
}
FUNCTION {presort}
{ calc.label
label sortify
" "
*
seq.num #1 + 'seq.num :=
seq.num int.to.fix
'sort.label :=
sort.label *
#1 entry.max$ substring$
'sort.key$ :=
}
ITERATE {presort}
SORT
STRINGS { longest.label last.label next.extra }
INTEGERS { longest.label.width last.extra.num number.label }
FUNCTION {initialize.longest.label}
{ "" 'longest.label :=
#0 int.to.chr$ 'last.label :=
"" 'next.extra :=
#0 'longest.label.width :=
#0 'last.extra.num :=
#0 'number.label :=
}
FUNCTION {forward.pass}
{ last.label label =
{ last.extra.num #1 + 'last.extra.num :=
last.extra.num int.to.chr$ 'extra.label :=
}
{ "a" chr.to.int$ 'last.extra.num :=
"" 'extra.label :=
label 'last.label :=
}
if$
number.label #1 + 'number.label :=
}
FUNCTION {reverse.pass}
{ next.extra "b" =
{ "a" 'extra.label := }
'skip$
if$
extra.label 'next.extra :=
extra.label
duplicate$ empty$
'skip$
{ "{\natexlab{" swap$ * "}}" * }
if$
'extra.label :=
label extra.label * 'label :=
}
EXECUTE {initialize.longest.label}
ITERATE {forward.pass}
REVERSE {reverse.pass}
FUNCTION {bib.sort.order}
{ sort.label 'sort.key$ :=
}
ITERATE {bib.sort.order}
SORT
FUNCTION {begin.bib}
{ preamble$ empty$
'skip$
{ preamble$ write$ newline$ }
if$
"\begin{thebibliography}{" number.label int.to.str$ * "}" *
write$ newline$
"\providecommand{\natexlab}[1]{#1}"
write$ newline$
"\providecommand{\url}[1]{\texttt{#1}}"
write$ newline$
"\expandafter\ifx\csname urlstyle\endcsname\relax"
write$ newline$
" \providecommand{\doi}[1]{doi: #1}\else"
write$ newline$
" \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi"
write$ newline$
}
EXECUTE {begin.bib}
EXECUTE {init.state.consts}
ITERATE {call.type$}
FUNCTION {end.bib}
{ newline$
"\end{thebibliography}" write$ newline$
}
EXECUTE {end.bib}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TeX/LaTeX
1
https://gitee.com/knightboy/MasterThesisProposal-Template.git
git@gitee.com:knightboy/MasterThesisProposal-Template.git
knightboy
MasterThesisProposal-Template
MasterThesisProposal-Template
master

搜索帮助