cleveref.sty 332 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428
  1. %%
  2. %% This is file `cleveref.sty',
  3. %% generated with the docstrip utility.
  4. %%
  5. %% The original source files were:
  6. %%
  7. %% cleveref.dtx (with options: `package')
  8. %%
  9. %% LaTeX package for intelligent cross-referencing.
  10. %%
  11. %% Copyright (C) 2006--2013 Toby Cubitt
  12. %% See the files README and COPYING.
  13. %%
  14. \def\packagedate{2013/12/28}
  15. \def\packageversion{0.19}
  16. %% This file may be distributed and/or modified under the
  17. %% conditions of the LaTeX Project Public License, either version 1.2
  18. %% of this license or (at your option) any later version.
  19. %% The latest version of this license is in:
  20. %%
  21. %% http://www.latex-project.org/lppl.txt
  22. %%
  23. %% and version 1.2 or later is part of all distributions of LaTeX
  24. %% version 1999/12/01 or later.
  25. \NeedsTeXFormat{LaTeX2e}[1999/12/01]
  26. \ProvidesPackage{cleveref}
  27. [\packagedate\space v\packageversion\space Intelligent cross-referencing]
  28. %% \CharacterTable
  29. %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  30. %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  31. %% Digits \0\1\2\3\4\5\6\7\8\9
  32. %% Exclamation \! Double quote \" Hash (number) \#
  33. %% Dollar \$ Percent \% Ampersand \&
  34. %% Acute accent \' Left paren \( Right paren \)
  35. %% Asterisk \* Plus \+ Comma \,
  36. %% Minus \- Point \. Solidus \/
  37. %% Colon \: Semicolon \; Less than \<
  38. %% Equals \= Greater than \> Question mark \?
  39. %% Commercial at \@ Left bracket \[ Backslash \\
  40. %% Right bracket \] Circumflex \^ Underscore \_
  41. %% Grave accent \` Left brace \{ Vertical bar \|
  42. %% Right brace \} Tilde \~}
  43. \def\cref@currentlabel{}%
  44. \let\cref@old@refstepcounter\refstepcounter%
  45. \def\refstepcounter{%
  46. \@ifnextchar[{\refstepcounter@optarg}{\refstepcounter@noarg}%]
  47. }%
  48. \def\refstepcounter@noarg#1{%
  49. \cref@old@refstepcounter{#1}%
  50. \cref@constructprefix{#1}{\cref@result}%
  51. \@ifundefined{cref@#1@alias}%
  52. {\def\@tempa{#1}}%
  53. {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  54. \protected@edef\cref@currentlabel{%
  55. [\@tempa][\arabic{#1}][\cref@result]%
  56. \csname p@#1\endcsname\csname the#1\endcsname}}%
  57. \def\refstepcounter@optarg[#1]#2{%
  58. \cref@old@refstepcounter{#2}%
  59. \cref@constructprefix{#2}{\cref@result}%
  60. \@ifundefined{cref@#1@alias}%
  61. {\def\@tempa{#1}}%
  62. {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  63. \protected@edef\cref@currentlabel{%
  64. [\@tempa][\arabic{#2}][\cref@result]%
  65. \csname p@#2\endcsname\csname the#2\endcsname}}%
  66. \AtBeginDocument{%
  67. \let\cref@old@label\label%
  68. \def\label{\@ifnextchar[\label@optarg\label@noarg}%]
  69. \let\cref@label\label%
  70. \def\label@noarg#1{%
  71. \@bsphack%
  72. \cref@old@label{#1}%
  73. \protected@write\@auxout{}%
  74. {\string\newlabel{#1@cref}{{\cref@currentlabel}{\thepage}}}%
  75. \@esphack}%
  76. \def\label@optarg[#1]#2{%
  77. \@bsphack%
  78. \cref@old@label{#2}%
  79. \protected@edef\cref@currentlabel{%
  80. \expandafter\cref@override@label@type%
  81. \cref@currentlabel\@nil{#1}}%
  82. \protected@write\@auxout{}%
  83. {\string\newlabel{#2@cref}{{\cref@currentlabel}{\thepage}}}%
  84. \@esphack}%
  85. }% end of AtBeginDocument
  86. \let\cref@old@makefntext\@makefntext%
  87. \long\def\@makefntext{%
  88. \cref@constructprefix{footnote}{\cref@result}%
  89. \protected@edef\cref@currentlabel{%
  90. [footnote][\arabic{footnote}][\cref@result]%
  91. \p@footnote\@thefnmark}%
  92. \cref@old@makefntext}%
  93. \let\cref@old@othm\@othm%
  94. \def\@othm#1[#2]#3{%
  95. \edef\@tempa{\expandafter\noexpand%
  96. \csname cref@#1@name@preamble\endcsname}%
  97. \edef\@tempb{\expandafter\noexpand%
  98. \csname Cref@#1@name@preamble\endcsname}%
  99. \def\@tempc{#3}%
  100. \ifx\@tempc\@empty\relax%
  101. \expandafter\gdef\@tempa{}%
  102. \expandafter\gdef\@tempb{}%
  103. \else%
  104. \if@cref@capitalise%
  105. \expandafter\expandafter\expandafter\gdef\expandafter%
  106. \@tempa\expandafter{\MakeUppercase #3}%
  107. \else%
  108. \expandafter\expandafter\expandafter\gdef\expandafter%
  109. \@tempa\expandafter{\MakeLowercase #3}%
  110. \fi%
  111. \expandafter\expandafter\expandafter\gdef\expandafter%
  112. \@tempb\expandafter{\MakeUppercase #3}%
  113. \fi%
  114. \cref@stack@add{#1}{\cref@label@types}%
  115. \cref@old@othm{#1}[#2]{#3}}%
  116. \let\cref@old@xnthm\@xnthm%
  117. \def\@xnthm#1#2[#3]{%
  118. \edef\@tempa{\expandafter\noexpand%
  119. \csname cref@#1@name@preamble\endcsname}%
  120. \edef\@tempb{\expandafter\noexpand%
  121. \csname Cref@#1@name@preamble\endcsname}%
  122. \def\@tempc{#2}%
  123. \ifx\@tempc\@empty\relax%
  124. \expandafter\gdef\@tempa{}%
  125. \expandafter\gdef\@tempb{}%
  126. \else%
  127. \if@cref@capitalise%
  128. \expandafter\expandafter\expandafter\gdef\expandafter%
  129. \@tempa\expandafter{\MakeUppercase #2}%
  130. \else%
  131. \expandafter\expandafter\expandafter\gdef\expandafter%
  132. \@tempa\expandafter{\MakeLowercase #2}%
  133. \fi%
  134. \expandafter\expandafter\expandafter\gdef\expandafter%
  135. \@tempb\expandafter{\MakeUppercase #2}%
  136. \fi%
  137. \cref@stack@add{#1}{\cref@label@types}%
  138. \cref@old@xnthm{#1}{#2}[#3]}%
  139. \let\cref@old@ynthm\@ynthm%
  140. \def\@ynthm#1#2{%
  141. \edef\@tempa{\expandafter\noexpand%
  142. \csname cref@#1@name@preamble\endcsname}%
  143. \edef\@tempb{\expandafter\noexpand%
  144. \csname Cref@#1@name@preamble\endcsname}%
  145. \def\@tempc{#2}%
  146. \ifx\@tempc\@empty\relax%
  147. \expandafter\gdef\@tempa{}%
  148. \expandafter\gdef\@tempb{}%
  149. \else%
  150. \if@cref@capitalise%
  151. \expandafter\expandafter\expandafter\gdef\expandafter%
  152. \@tempa\expandafter{\MakeUppercase #2}%
  153. \else%
  154. \expandafter\expandafter\expandafter\gdef\expandafter%
  155. \@tempa\expandafter{\MakeLowercase #2}%
  156. \fi%
  157. \expandafter\expandafter\expandafter\gdef\expandafter%
  158. \@tempb\expandafter{\MakeUppercase #2}%
  159. \fi%
  160. \cref@stack@add{#1}{\cref@label@types}%
  161. \cref@old@ynthm{#1}{#2}}%
  162. \@ifundefined{appendix}{}{%
  163. \g@addto@macro\appendix{%
  164. \@ifundefined{chapter}{%
  165. \gdef\refstepcounter@noarg#1{%
  166. \cref@old@refstepcounter{#1}%
  167. \cref@constructprefix{#1}{\cref@result}%
  168. \ifx\cref@result\@empty%
  169. \def\cref@result{2147483647}%
  170. \else%
  171. \edef\cref@result{2147483647,\cref@result}%
  172. \fi%
  173. \def\@tempa{#1}%
  174. \def\@tempb{section}%
  175. \ifx\@tempa\@tempb%
  176. \protected@edef\cref@currentlabel{%
  177. [appendix][\arabic{#1}][\cref@result]%
  178. \csname p@#1\endcsname\csname the#1\endcsname}%
  179. \else%
  180. \def\@tempa{#1}%
  181. \def\@tempb{subsection}%
  182. \ifx\@tempa\@tempb%
  183. \protected@edef\cref@currentlabel{%
  184. [subappendix][\arabic{#1}][\cref@result]%
  185. \csname p@#1\endcsname\csname the#1\endcsname}%
  186. \else%
  187. \def\@tempa{#1}%
  188. \def\@tempb{subsubsection}%
  189. \ifx\@tempa\@tempb%
  190. \protected@edef\cref@currentlabel{%
  191. [subsubappendix][\arabic{#1}][\cref@result]%
  192. \csname p@#1\endcsname\csname the#1\endcsname}%
  193. \else%
  194. \@ifundefined{cref@#1@alias}%
  195. {\def\@tempa{#1}}%
  196. {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  197. \protected@edef\cref@currentlabel{%
  198. [\@tempa][\arabic{#1}][\cref@result]%
  199. \csname p@#1\endcsname\csname the#1\endcsname}%
  200. \fi%
  201. \fi%
  202. \fi}%
  203. }{%
  204. \def\refstepcounter@noarg#1{%
  205. \cref@old@refstepcounter{#1}%
  206. \cref@constructprefix{#1}{\cref@result}%
  207. \ifx\cref@result\@empty%
  208. \def\cref@result{2147483647}%
  209. \else%
  210. \edef\cref@result{2147483647,\cref@result}%
  211. \fi%
  212. \def\@tempa{#1}%
  213. \def\@tempb{chapter}%
  214. \ifx\@tempa\@tempb%
  215. \protected@edef\cref@currentlabel{%
  216. [appendix][\arabic{#1}][\cref@result]%
  217. \csname p@#1\endcsname\csname the#1\endcsname}%
  218. \else%
  219. \def\@tempa{#1}%
  220. \def\@tempb{section}%
  221. \ifx\@tempa\@tempb%
  222. \protected@edef\cref@currentlabel{%
  223. [subappendix][\arabic{#1}][\cref@result]%
  224. \csname p@#1\endcsname\csname the#1\endcsname}%
  225. \else%
  226. \def\@tempa{#1}%
  227. \def\@tempb{subsection}%
  228. \ifx\@tempa\@tempb%
  229. \protected@edef\cref@currentlabel{%
  230. [subsubappendix][\arabic{#1}][\cref@result]%
  231. \csname p@#1\endcsname\csname the#1\endcsname}%
  232. \else%
  233. \def\@tempa{#1}%
  234. \def\@tempb{subsubsection}%
  235. \ifx\@tempa\@tempb%
  236. \protected@edef\cref@currentlabel{%
  237. [subsubsubappendix][\arabic{#1}][\cref@result]%
  238. \csname p@#1\endcsname\csname the#1\endcsname}%
  239. \else%
  240. \@ifundefined{cref@#1@alias}%
  241. {\def\@tempa{#1}}%
  242. {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  243. \protected@edef\cref@currentlabel{%
  244. [\@tempa][\arabic{#1}][\cref@result]%
  245. \csname p@#1\endcsname\csname the#1\endcsname}%
  246. \fi%
  247. \fi%
  248. \fi%
  249. \fi}%
  250. }%
  251. }%
  252. }% end of \@ifundefined{appendix}
  253. \def\@gobble@optarg{\@ifnextchar[\@@gobble@optarg\@gobble@orig}%]
  254. \def\@gobble@orig#1{}%
  255. \def\@@gobble@optarg[#1]#2{}%
  256. \def\cref@append@toks#1#2{\toks0={#2}%
  257. \edef\act{\noexpand#1={\the#1\the\toks0}}%
  258. \act}%
  259. \def\cref@getref#1#2{%
  260. \expandafter\let\expandafter#2\csname r@#1@cref\endcsname%
  261. \expandafter\expandafter\expandafter\def%
  262. \expandafter\expandafter\expandafter#2%
  263. \expandafter\expandafter\expandafter{%
  264. \expandafter\@firstoftwo#2}}%
  265. \def\cref@getpageref#1#2{%
  266. \expandafter\let\expandafter#2\csname r@#1@cref\endcsname%
  267. \expandafter\expandafter\expandafter\def%
  268. \expandafter\expandafter\expandafter#2%
  269. \expandafter\expandafter\expandafter{%
  270. \expandafter\@secondoftwo#2}}%
  271. \def\cref@getlabel#1#2{%
  272. \cref@getref{#1}{\@tempa}%
  273. \expandafter\@cref@getlabel\@tempa\@nil#2}%
  274. \def\@cref@getlabel{\@ifnextchar[%]
  275. \@@cref@getlabel{\@@cref@getlabel[][][]}}%
  276. \def\@@cref@getlabel[#1][#2][#3]#4\@nil#5{\def#5{#4}}%
  277. \def\cref@gettype#1#2{%
  278. \cref@getref{#1}{\@tempa}%
  279. \expandafter\@cref@gettype\@tempa\@nil#2}%
  280. \def\@cref@gettype{\@ifnextchar[%]
  281. \@@cref@gettype{\@@cref@gettype[][][]}}%
  282. \def\@@cref@gettype[#1][#2][#3]#4\@nil#5{\def#5{#1}}%
  283. \def\cref@getcounter#1#2{%
  284. \cref@getref{#1}{\@tempa}%
  285. \expandafter\@cref@getcounter\@tempa\@nil#2}%
  286. \def\@cref@getcounter{\@ifnextchar[%]
  287. \@@cref@getcounter{\@@cref@getcounter[][][]}}%
  288. \def\@@cref@getcounter[#1][#2][#3]#4\@nil#5{\def#5{#2}}%
  289. \def\cref@getprefix#1#2{%
  290. \cref@getref{#1}{\@tempa}%
  291. \expandafter\@cref@getprefix\@tempa\@nil#2}%
  292. \def\@cref@getprefix{\@ifnextchar[%]
  293. \@@cref@getprefix{\@@cref@getprefix[][][]}}%
  294. \def\@@cref@getprefix[#1][#2][#3]#4\@nil#5{\def#5{#3}}%
  295. \def\cref@override@label@type[#1][#2][#3]#4\@nil#5{[#5][#2][#3]#4}%
  296. \def\cref@constructprefix#1#2{%
  297. \cref@stack@init{\@tempstack}%
  298. \edef\@tempa{\noexpand{#1\noexpand}}%
  299. \expandafter\def\expandafter\@tempa\expandafter{\@tempa{#2}}%
  300. \expandafter\@cref@constructprefix\@tempa%
  301. \cref@stack@to@list{\@tempstack}{\@tempa}%
  302. \expandafter\def\expandafter#2\expandafter{\@tempa}}%
  303. \def\@cref@constructprefix#1#2{%
  304. \cref@resetby{#1}{#2}%
  305. \ifx#2\relax%
  306. \else%
  307. \edef\@tempa{\the\csname c@#2\endcsname}%
  308. \expandafter\cref@stack@push\expandafter{\@tempa}{\@tempstack}%
  309. \edef\@tempa{{#2}}%
  310. \expandafter\expandafter\expandafter\@cref@constructprefix%
  311. \expandafter\@tempa\expandafter{\expandafter#2\expandafter}%
  312. \fi}%
  313. \def\cref@stack@init#1{\def#1{\@nil}}%
  314. \def\cref@stack@top#1{\expandafter\@cref@stack@top#1}%
  315. \def\@cref@stack@top#1,#2\@nil{#1}%
  316. \def\cref@stack@pop#1{\expandafter\@cref@stack@pop#1#1}%
  317. \def\@cref@stack@pop#1,#2\@nil#3{\def#3{#2\@nil}}%
  318. \def\cref@stack@push#1#2{%
  319. \expandafter\@cref@stack@push\expandafter{#2}{#1}{#2}}%
  320. \def\@cref@stack@push#1#2#3{\def#3{#2,#1}}%
  321. \def\cref@stack@pull#1#2{\expandafter\@cref@stack@pull#2{#1}{#2}}%
  322. \def\@cref@stack@pull#1\@nil#2#3{\def#3{#1#2,\@nil}}%
  323. \def\cref@stack@to@list#1#2{%
  324. \cref@isstackfull{#1}%
  325. \if@cref@stackfull%
  326. \expandafter\expandafter\expandafter\def%
  327. \expandafter\expandafter\expandafter#2%
  328. \expandafter\expandafter\expandafter{%
  329. \expandafter\@cref@stack@to@list#1}%
  330. \else%
  331. \def#2{}%
  332. \fi}%
  333. \def\@cref@stack@to@list#1,\@nil{#1}%
  334. \def\cref@stack@topandbottom#1#2#3{%
  335. \def#2{}%
  336. \def#3{}%
  337. \cref@isstackfull{#1}%
  338. \if@cref@stackfull%
  339. \edef#2{\cref@stack@top{#1}}%
  340. \cref@stack@pop{#1}%
  341. \cref@isstackfull{#1}%
  342. \@whilesw\if@cref@stackfull\fi{%
  343. \edef#3{\cref@stack@top{#1}}%
  344. \cref@stack@pop{#1}%
  345. \cref@isstackfull{#1}}%
  346. \fi}%
  347. \def\cref@stack@add#1#2{%
  348. \begingroup%
  349. \def\@arg1{#1}%
  350. \let\@tempstack#2%
  351. \newif\if@notthere%
  352. \@nottheretrue%
  353. \cref@isstackfull{\@tempstack}%
  354. \@whilesw\if@cref@stackfull\fi{%
  355. \edef\@tempb{\cref@stack@top{\@tempstack}}%
  356. \def\@tempa{#1}%
  357. \ifx\@tempa\@tempb%
  358. \@cref@stackfullfalse%
  359. \@nottherefalse%
  360. \else%
  361. \cref@stack@pop{\@tempstack}%
  362. \cref@isstackfull{\@tempstack}%
  363. \fi}%
  364. \expandafter\endgroup%
  365. \if@notthere\cref@stack@push{#1}{#2}\fi}%
  366. \newif\if@cref@stackempty%
  367. \newif\if@cref@stackfull%
  368. \def\cref@isstackempty#1{%
  369. \def\@tempa{\@nil}%
  370. \ifx#1\@tempa\@cref@stackemptytrue%
  371. \else\@cref@stackemptyfalse\fi}%
  372. \def\cref@isstackfull#1{%
  373. \def\@tempa{\@nil}%
  374. \ifx#1\@tempa\@cref@stackfullfalse%
  375. \else\@cref@stackfulltrue\fi}%
  376. \def\cref@stack@sort#1#2{%
  377. \begingroup%
  378. \cref@stack@init{\@sortstack}%
  379. \edef\@element{\cref@stack@top{#1}}%
  380. \expandafter\cref@stack@push\expandafter{\@element}{\@sortstack}%
  381. \cref@stack@pop{#1}%
  382. \cref@isstackfull{#1}%
  383. \if@cref@stackfull%
  384. \edef\@tempa{\cref@stack@top{#1}}%
  385. \@whilesw\ifx\@tempa\@empty\fi{%
  386. \cref@stack@pull{}{\@sortstack}%
  387. \cref@stack@pop{#1}%
  388. \cref@isstackempty{#1}%
  389. \if@cref@stackempty%
  390. \let\@tempa\relax%
  391. \else%
  392. \edef\@tempa{\cref@stack@top{#1}}%
  393. \fi}%
  394. \fi%
  395. \cref@isstackfull{#1}%
  396. \@whilesw\if@cref@stackfull\fi{%
  397. \edef\@element{\cref@stack@top{#1}}%
  398. \cref@stack@pop{#1}%
  399. \def\@empties{}%
  400. \cref@isstackfull{#1}%
  401. \if@cref@stackfull%
  402. \edef\@tempa{\cref@stack@top{#1}}%
  403. \@whilesw\ifx\@tempa\@empty\fi{%
  404. \edef\@empties{\@empties,}%
  405. \cref@stack@pop{#1}%
  406. \cref@isstackempty{#1}%
  407. \if@cref@stackempty%
  408. \let\@tempa\relax%
  409. \else%
  410. \edef\@tempa{\cref@stack@top{#1}}%
  411. \fi}%
  412. \fi%
  413. \edef\@tempa{{\expandafter\noexpand\@element}%
  414. {\expandafter\noexpand\@empties}%
  415. {\noexpand\@sortstack}{\noexpand#2}}%
  416. \expandafter\cref@stack@insert\@tempa%
  417. \cref@isstackfull{#1}}%
  418. \expandafter\endgroup\expandafter%
  419. \def\expandafter#1\expandafter{\@sortstack}}%
  420. \def\cref@stack@insert#1#2#3#4{%
  421. \let\@cmp#4%
  422. \@cref@stack@insert{}{#1}{#2}{#3}%
  423. \cref@stack@pop{#3}}%
  424. \def\@cref@stack@insert#1#2#3#4{%
  425. \let\cref@iterate\relax%
  426. \cref@isstackempty{#4}%
  427. \if@cref@stackempty%
  428. \cref@stack@push{#1,#2#3}{#4}%
  429. \else%
  430. \edef\cref@elem{\cref@stack@top{#4}}%
  431. \expandafter\@cmp\expandafter{\cref@elem}{#2}{\cref@result}%
  432. \ifnum\cref@result=2\relax%
  433. \cref@stack@push{#1,#2#3}{#4}%
  434. \else%
  435. \cref@stack@pop{#4}%
  436. \edef\cref@elem{{\noexpand#1,\cref@elem}{\noexpand#2}%
  437. {\noexpand#3}{\noexpand#4}}%
  438. \expandafter\def\expandafter\cref@iterate\expandafter%
  439. {\expandafter\@cref@stack@insert\cref@elem}%
  440. \fi%
  441. \fi%
  442. \cref@iterate}%
  443. \def\cref@counter@first#1#2\@nil{#1}%
  444. \def\cref@counter@rest#1#2\@nil{#2}%
  445. \def\cref@countercmp#1#2#3{%
  446. \begingroup%
  447. \def\@tempa{#1}%
  448. \ifx\@tempa\@empty%
  449. \def\cref@result{1}%
  450. \else%
  451. \def\@tempa{#2}%
  452. \ifx\@tempa\@empty%
  453. \def\cref@result{2}%
  454. \else%
  455. \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  456. \def\cref@result{2}%
  457. \else%
  458. \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  459. \def\cref@result{1}%
  460. \else%
  461. \cref@getcounter{#1}{\@countera}%
  462. \cref@getprefix{#1}{\@prefixa}%
  463. \cref@getcounter{#2}{\@counterb}%
  464. \cref@getprefix{#2}{\@prefixb}%
  465. \cref@stack@init{\@countstacka}%
  466. \expandafter\cref@stack@push\expandafter%
  467. {\@countera}{\@countstacka}%
  468. \ifx\@prefixa\@empty\else%
  469. \expandafter\cref@stack@push\expandafter%
  470. {\@prefixa}{\@countstacka}%
  471. \fi%
  472. \cref@stack@init{\@countstackb}%
  473. \expandafter\cref@stack@push\expandafter%
  474. {\@counterb}{\@countstackb}%
  475. \ifx\@prefixb\@empty\else%
  476. \expandafter\cref@stack@push\expandafter%
  477. {\@prefixb}{\@countstackb}%
  478. \fi%
  479. \@cref@countercmp%
  480. \fi%
  481. \fi%
  482. \fi%
  483. \fi%
  484. \expandafter\endgroup\expandafter%
  485. \chardef\expandafter#3\expandafter=\cref@result\relax}%
  486. \def\@cref@countercmp{%
  487. \let\@iterate\relax%
  488. \cref@isstackempty{\@countstacka}%
  489. \if@cref@stackempty%
  490. \cref@isstackempty{\@countstackb}%
  491. \if@cref@stackempty%
  492. \def\cref@result{0}%
  493. \else%
  494. \def\cref@result{1}%
  495. \fi%
  496. \else%
  497. \cref@isstackempty{\@countstackb}%
  498. \if@cref@stackempty%
  499. \def\cref@result{2}%
  500. \else%
  501. \edef\@tempa{\cref@stack@top{\@countstacka}}%
  502. \cref@stack@pop{\@countstacka}%
  503. \edef\@tempb{\cref@stack@top{\@countstackb}}%
  504. \cref@stack@pop{\@countstackb}%
  505. \ifnum\@tempa<\@tempb\relax%
  506. \def\cref@result{1}%
  507. \else%
  508. \ifnum\@tempa>\@tempb\relax%
  509. \def\cref@result{2}%
  510. \else%
  511. \def\@iterate{\@cref@countercmp}%
  512. \fi%
  513. \fi%
  514. \fi%
  515. \fi%
  516. \@iterate}%
  517. \def\cref@pagecmp#1#2#3{%
  518. \begingroup%
  519. \def\@tempa{#1}%
  520. \ifx\@tempa\@empty%
  521. \def\cref@result{1}%
  522. \else%
  523. \def\@tempa{#2}%
  524. \ifx\@tempa\@empty%
  525. \def\cref@result{2}%
  526. \else%
  527. \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  528. \def\cref@result{2}%
  529. \else%
  530. \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  531. \def\cref@result{1}%
  532. \else%
  533. \cref@getpageref{#1}{\@tempa}%
  534. \cref@getpageref{#2}{\@tempb}%
  535. \ifnum\@tempa<\@tempb\relax%
  536. \def\cref@result{1}\relax%
  537. \else%
  538. \ifnum\@tempa>\@tempb\relax%
  539. \def\cref@result{2}\relax%
  540. \else%
  541. \def\cref@result{0}\relax%
  542. \fi%
  543. \fi%
  544. \fi%
  545. \fi%
  546. \fi%
  547. \fi%
  548. \expandafter\endgroup\expandafter%
  549. \chardef\expandafter#3\expandafter=\cref@result\relax}%
  550. \newif\if@cref@inresetlist%
  551. \def\cref@isinresetlist#1#2{%
  552. \begingroup%
  553. \def\@counter{#1}%
  554. \def\@elt##1{##1,}%
  555. \expandafter\ifx\csname cl@#2\endcsname\relax%
  556. \def\cref@resetstack{,\@nil}%
  557. \else%
  558. \edef\cref@resetstack{\csname cl@#2\endcsname\noexpand\@nil}%
  559. \fi%
  560. \let\@nextcounter\relax%
  561. \cref@isstackfull{\cref@resetstack}%
  562. \@whilesw\if@cref@stackfull\fi{%
  563. \edef\@nextcounter{\cref@stack@top{\cref@resetstack}}%
  564. \ifx\@nextcounter\@counter%
  565. \@cref@stackfullfalse%
  566. \else%
  567. \let\@nextcounter\relax%
  568. \cref@stack@pop{\cref@resetstack}%
  569. \cref@isstackfull{\cref@resetstack}%
  570. \fi}%
  571. \ifx\@nextcounter\relax%
  572. \def\@next{\@cref@inresetlistfalse}%
  573. \else%
  574. \def\@next{\@cref@inresetlisttrue}%
  575. \fi%
  576. \expandafter%
  577. \endgroup%
  578. \@next}%
  579. \def\cref@resetby#1#2{%
  580. \let#2\relax%
  581. \def\@tempa{#1}%
  582. \def\@tempb{subfigure}%
  583. \ifx\@tempa\@tempb%
  584. \cref@isinresetlist{#1}{figure}%
  585. \if@cref@inresetlist%
  586. \def#2{figure}%
  587. \fi%
  588. \fi%
  589. \def\@tempa{#1}%
  590. \def\@tempb{subtable}%
  591. \ifx\@tempa\@tempb%
  592. \cref@isinresetlist{#1}{table}%
  593. \if@cref@inresetlist%
  594. \def#2{table}%
  595. \fi%
  596. \fi%
  597. \@ifundefined{cl@parentequation}{}{%
  598. \def\@tempa{#1}%
  599. \def\@tempb{equation}%
  600. \ifx\@tempa\@tempb%
  601. \cref@isinresetlist{#1}{parentequation}%
  602. \if@cref@inresetlist%
  603. \expandafter\ifnum\c@parentequation=0\else%
  604. \def#2{parentequation}%
  605. \fi%
  606. \fi%
  607. \fi}%
  608. \def\@tempa{#1}%
  609. \def\@tempb{enumii}%
  610. \ifx\@tempa\@tempb%
  611. \def#2{enum}%
  612. \fi%
  613. \def\@tempb{enumiii}%
  614. \ifx\@tempa\@tempb%
  615. \def#2{enum}%
  616. \fi%
  617. \def\@tempb{enumiv}%
  618. \ifx\@tempa\@tempb%
  619. \def#2{enum}%
  620. \fi%
  621. \def\@tempb{enumv}%
  622. \ifx\@tempa\@tempb%
  623. \def#2{enum}%
  624. \fi%
  625. \def\@tempb{enum}%
  626. \ifx#2\@tempb%
  627. \cref@isinresetlist{#1}{enumiv}%
  628. \if@cref@inresetlist%
  629. \def#2{enumiv}%
  630. \else%
  631. \cref@isinresetlist{#1}{enumiii}%
  632. \if@cref@inresetlist%
  633. \def#2{enumiii}%
  634. \else%
  635. \cref@isinresetlist{#1}{enumii}%
  636. \if@cref@inresetlist%
  637. \def#2{enumii}%
  638. \else%
  639. \cref@isinresetlist{#1}{enumi}%
  640. \if@cref@inresetlist%
  641. \def#2{enumi}%
  642. \else%
  643. \cref@isinresetlist{#1}{part}%
  644. \if@cref@inresetlist%
  645. \def#2{part}%
  646. \else%
  647. \let#2\relax%
  648. \fi%
  649. \fi%
  650. \fi%
  651. \fi%
  652. \fi%
  653. \fi%
  654. \ifx#2\relax%
  655. \cref@isinresetlist{#1}{table}%
  656. \if@cref@inresetlist%
  657. \def#2{table}%
  658. \else%
  659. \cref@isinresetlist{#1}{subsubsection}%
  660. \if@cref@inresetlist%
  661. \def#2{subsubsection}%
  662. \else%
  663. \cref@isinresetlist{#1}{subsection}%
  664. \if@cref@inresetlist%
  665. \def#2{subsection}%
  666. \else%
  667. \cref@isinresetlist{#1}{section}%
  668. \if@cref@inresetlist%
  669. \def#2{section}%
  670. \else%
  671. \cref@isinresetlist{#1}{chapter}%
  672. \if@cref@inresetlist%
  673. \def#2{chapter}%
  674. \else%
  675. \cref@isinresetlist{#1}{part}%
  676. \if@cref@inresetlist%
  677. \def#2{part}%
  678. \else%
  679. \let#2\relax%
  680. \fi%
  681. \fi%
  682. \fi%
  683. \fi%
  684. \fi%
  685. \fi%
  686. \fi}%
  687. \newif\if@cref@refconsecutive%
  688. \def\cref@isrefconsecutive#1#2{%
  689. \begingroup%
  690. \countdef\refa@counter=0%
  691. \countdef\refb@counter=1%
  692. \cref@getcounter{#1}{\cref@result}%
  693. \refa@counter=\cref@result%
  694. \cref@getcounter{#2}{\cref@result}%
  695. \refb@counter=\cref@result%
  696. \cref@getprefix{#1}{\refa@prefix}%
  697. \cref@getprefix{#2}{\refb@prefix}%
  698. \def\@after{\@cref@refconsecutivefalse}%
  699. \ifx\refa@prefix\refb@prefix%
  700. \ifnum\refa@counter=\refb@counter\relax%
  701. \def\@after{\@cref@refconsecutivetrue}%
  702. \else%
  703. \advance\refa@counter 1\relax%
  704. \ifnum\refa@counter=\refb@counter\relax%
  705. \def\@after{\@cref@refconsecutivetrue}%
  706. \fi%
  707. \fi%
  708. \fi%
  709. \expandafter\endgroup\@after}%
  710. \def\cref@ispagerefconsecutive#1#2{%
  711. \begingroup%
  712. \countdef\refa@counter=0%
  713. \countdef\refb@counter=1%
  714. \cref@getpageref{#1}{\cref@result}%
  715. \refa@counter=\cref@result%
  716. \cref@getpageref{#2}{\cref@result}%
  717. \refb@counter=\cref@result%
  718. \def\@after{\@cref@refconsecutivefalse}%
  719. \ifnum\refa@counter=\refb@counter\relax%
  720. \def\@after{\@cref@refconsecutivetrue}%
  721. \else%
  722. \advance\refa@counter 1\relax%
  723. \ifnum\refa@counter=\refb@counter\relax%
  724. \def\@after{\@cref@refconsecutivetrue}%
  725. \fi%
  726. \fi%
  727. \expandafter\endgroup\@after}%
  728. \def\cref@processgroup#1#2{%
  729. \edef\@nextref{\cref@stack@top{#1}}%
  730. \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
  731. \def\@grouptype{\@undefined}%
  732. \def\@groupformat{\@undefined}%
  733. \else%
  734. \expandafter\cref@gettype\expandafter{\@nextref}{\@grouptype}%
  735. \expandafter\expandafter\expandafter\def%
  736. \expandafter\expandafter\expandafter\@groupformat%
  737. \expandafter\expandafter\expandafter{%
  738. \csname cref@\@grouptype @format\endcsname%
  739. {\@dummya}{\@dummyb}{\@dummyc}}%
  740. \fi%
  741. \let\@nexttype\@grouptype%
  742. \let\@nextformat\@groupformat%
  743. \@whilesw\ifx\@nextformat\@groupformat\fi{%
  744. \expandafter\cref@stack@pull\expandafter{\@nextref}{#2}%
  745. \cref@stack@pop{#1}%
  746. \cref@isstackempty{#1}%
  747. \if@cref@stackempty%
  748. \let\@nexttype\relax%
  749. \let\@nextformat\relax%
  750. \else%
  751. \edef\@nextref{\cref@stack@top{#1}}%
  752. \ifx\@nextref\@empty%
  753. \let\@nexttype\@grouptype%
  754. \let\@nextforamt\@groupformat%
  755. \else%
  756. \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
  757. \def\@nexttype{\@undefined}%
  758. \def\@nextformat{\@undefined}%
  759. \else%
  760. \expandafter\cref@gettype\expandafter%
  761. {\@nextref}{\@nexttype}%
  762. \def\@tempa{\@undefined}%
  763. \ifx\@nexttype\@tempa%
  764. \def\@nextformat{\@undefined}%
  765. \else%
  766. \expandafter\expandafter\expandafter\def%
  767. \expandafter\expandafter\expandafter\@nextformat%
  768. \expandafter\expandafter\expandafter{%
  769. \csname cref@\@nexttype @format\endcsname%
  770. {\@dummya}{\@dummyb}{\@dummyc}}%
  771. \fi%
  772. \fi%
  773. \fi%
  774. \fi}%
  775. }%
  776. \def\cref@processgroupall#1#2{%
  777. \cref@stack@init{\@tempstack}%
  778. \edef\@nextref{\cref@stack@top{#1}}%
  779. \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
  780. \def\@grouptype{\@undefined}%
  781. \def\@groupformat{\@undefined}%
  782. \else%
  783. \expandafter\cref@gettype\expandafter{\@nextref}{\@grouptype}%
  784. \expandafter\expandafter\expandafter\def%
  785. \expandafter\expandafter\expandafter\@groupformat%
  786. \expandafter\expandafter\expandafter{%
  787. \csname cref@\@grouptype @format\endcsname%
  788. {\@dummya}{\@dummyb}{\@dummyc}}%
  789. \fi%
  790. \let\@lasttype\@grouptype%
  791. \let\@lastformat\@groupformat%
  792. \cref@isstackfull{#1}%
  793. \@whilesw\if@cref@stackfull\fi{%
  794. \edef\@nextref{\cref@stack@top{#1}}%
  795. \ifx\@nextref\@empty%
  796. \ifx\@lastformat\@groupformat%
  797. \let\@nexttype\@grouptype%
  798. \let\@nextformat\@groupformat%
  799. \else%
  800. \let\@nexttype\relax%
  801. \let\@nextformat\relax%
  802. \fi%
  803. \else%
  804. \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
  805. \def\@nexttype{\@undefined}%
  806. \def\@nextformat{\@undefined}%
  807. \else%
  808. \expandafter\cref@gettype\expandafter%
  809. {\@nextref}{\@nexttype}%
  810. \def\@tempa{\@undefined}%
  811. \ifx\@nexttype\@tempa%
  812. \def\@nextformat{\@undefined}%
  813. \else%
  814. \expandafter\expandafter\expandafter\def%
  815. \expandafter\expandafter\expandafter\@nextformat%
  816. \expandafter\expandafter\expandafter{%
  817. \csname cref@\@nexttype @format\endcsname%
  818. {\@dummya}{\@dummyb}{\@dummyc}}%
  819. \fi%
  820. \fi%
  821. \fi%
  822. \ifx\@nextformat\@groupformat%
  823. \expandafter\cref@stack@pull\expandafter{\@nextref}{#2}%
  824. \else%
  825. \expandafter\cref@stack@pull\expandafter{\@nextref}{\@tempstack}%
  826. \fi%
  827. \cref@stack@pop{#1}%
  828. \let\@lasttype\@nexttype%
  829. \let\@lastformat\@nextformat%
  830. \cref@isstackfull{#1}}%
  831. \let#1\@tempstack}%
  832. \def\cref@processconsecutive#1#2#3#4#5{%
  833. #4=0%
  834. \edef\@nextref{\cref@stack@top{#1}}%
  835. \cref@stack@pop{#1}%
  836. \cref@isstackempty{#1}%
  837. \if@cref@stackempty%
  838. \edef#2{\@nextref}%
  839. \let#3\relax%
  840. #4=1\relax%
  841. \else%
  842. \edef#2{\@nextref}%
  843. \let#3\relax%
  844. \edef\@nextref{\cref@stack@top{#1}}%
  845. #4=1\relax%
  846. \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  847. \@cref@refconsecutivefalse%
  848. \else%
  849. \ifx\@nextref\@empty%
  850. \@cref@refconsecutivefalse%
  851. \@whilesw\ifx\@nextref\@empty\fi{%
  852. \cref@stack@pop{#1}%
  853. \cref@isstackempty{#1}%
  854. \if@cref@stackempty%
  855. \let\@nextref\relax%
  856. \else%
  857. \edef\@nextref{\cref@stack@top{#1}}%
  858. \fi}%
  859. \else%
  860. \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
  861. \@cref@refconsecutivefalse%
  862. \else%
  863. \edef\@tempa{{#2}{\@nextref}}%
  864. \expandafter#5\@tempa%
  865. \fi%
  866. \fi%
  867. \fi%
  868. \@whilesw\if@cref@refconsecutive\fi{%
  869. \advance#4 1%
  870. \let#3\@nextref%
  871. \cref@stack@pop{#1}%
  872. \cref@isstackempty{#1}%
  873. \if@cref@stackempty%
  874. \@cref@refconsecutivefalse%
  875. \else%
  876. \edef\@nextref{\cref@stack@top{#1}}%
  877. \ifx\@nextref\@empty%
  878. \@cref@refconsecutivefalse%
  879. \@whilesw\ifx\@nextref\@empty\fi{%
  880. \cref@stack@pop{#1}%
  881. \cref@isstackempty{#1}%
  882. \if@cref@stackempty%
  883. \let\@nextref\relax%
  884. \else%
  885. \edef\@nextref{\cref@stack@top{#1}}%
  886. \fi}%
  887. \else%
  888. \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
  889. \@cref@refconsecutivefalse%
  890. \else%
  891. \edef\@tempa{{#3}{\@nextref}}%
  892. \expandafter#5\@tempa%
  893. \fi%
  894. \fi%
  895. \fi}%
  896. \fi}%
  897. \newcommand\crefstripprefix[2]{%
  898. \begingroup%
  899. \edef\@toksa{#1}%
  900. \edef\@toksb{#2}%
  901. \let\cref@acc\@empty%
  902. \@crefstripprefix%
  903. \cref@result%
  904. \endgroup}
  905. \def\@crefstripprefix{%
  906. \let\@iterate\relax%
  907. \def\accum@flag{0}%
  908. \let\@tempc\@tempb%
  909. \cref@poptok{\@toksa}{\@tempa}%
  910. \cref@poptok{\@toksb}{\@tempb}%
  911. \ifx\@tempa\@tempb\relax%
  912. \def\@iterate{\@crefstripprefix}%
  913. \ifx\cref@acc\@empty\relax%
  914. \let\cref@acc\@tempb%
  915. \else%
  916. \ifcat\@tempb\@tempc\relax%
  917. \ifcat\@tempb a\relax%
  918. \def\accum@flag{1}%
  919. \else%
  920. \expandafter\chardef\expandafter\@tempa%
  921. \expandafter=\expandafter`\@tempb\relax%
  922. \ifnum\@tempa>`/\relax%
  923. \expandafter\ifnum\@tempb<`:\relax%
  924. \def\accum@flag{1}%
  925. \fi%
  926. \fi%
  927. \fi%
  928. \fi%
  929. \def\@tempa{1}%
  930. \ifx\accum@flag\@tempa%
  931. \edef\cref@acc{\cref@acc\@tempb}%
  932. \else%
  933. \let\cref@acc\@empty%
  934. \fi%
  935. \fi%
  936. \else%
  937. \ifcat\@tempb\@tempc\relax\else%
  938. \let\cref@acc\@empty%
  939. \fi%
  940. \edef\cref@result{\cref@acc\@tempb\@toksb}%
  941. \fi%
  942. \@iterate}
  943. \def\cref@poptok#1#2{%
  944. \expandafter\expandafter\expandafter\def%
  945. \expandafter\expandafter\expandafter#2%
  946. \expandafter\expandafter\expandafter{%
  947. \expandafter\@cref@firsttok#1\@nil}%
  948. \expandafter\expandafter\expandafter\def%
  949. \expandafter\expandafter\expandafter#1%
  950. \expandafter\expandafter\expandafter{%
  951. \expandafter\@cref@poptok#1\@nil}}
  952. \def\@cref@firsttok#1#2\@nil{#1}
  953. \def\@cref@poptok#1#2\@nil{#2}
  954. \DeclareRobustCommand{\cref}[1]{\@cref{cref}{#1}}%
  955. \DeclareRobustCommand{\Cref}[1]{\@cref{Cref}{#1}}%
  956. \DeclareRobustCommand{\crefrange}[2]{\@setcrefrange{#1}{#2}{cref}{}}%
  957. \DeclareRobustCommand{\Crefrange}[2]{\@setcrefrange{#1}{#2}{Cref}{}}%
  958. \@ifpackageloaded{hyperref}{\newif\if@crefstarred}{%
  959. \@ifpackageloaded{varioref}{\newif\if@crefstarred}{}}%
  960. \let\if@crefstarred\iffalse%
  961. \def\@cref#1#2{%
  962. \leavevmode%
  963. \begingroup%
  964. \countdef\count@consecutive=0%
  965. \countdef\count@group=1%
  966. \count@group=1%
  967. \def\cref@variant{#1}%
  968. \newif\if@secondref%
  969. \cref@stack@init{\@refstack}%
  970. \edef\@tempa{#2}%
  971. \expandafter\cref@stack@push\expandafter{\@tempa}{\@refstack}%
  972. \cref@isstackfull{\@refstack}%
  973. \@whilesw\if@cref@stackfull\fi{%
  974. \cref@stack@init{\@refsubstack}%
  975. \if@cref@sort%
  976. \cref@processgroupall{\@refstack}{\@refsubstack}%
  977. \cref@stack@sort{\@refsubstack}{\cref@countercmp}%
  978. \else%
  979. \cref@processgroup{\@refstack}{\@refsubstack}%
  980. \fi%
  981. \ifnum\count@group=1\relax%
  982. \advance\count@group 1%
  983. \else%
  984. \cref@isstackfull{\@refstack}%
  985. \if@cref@stackfull%
  986. \@setcref@middlegroupconjunction%
  987. \else%
  988. \ifnum\count@group=2\relax%
  989. \@setcref@pairgroupconjunction%
  990. \else%
  991. \@setcref@lastgroupconjunction%
  992. \fi%
  993. \fi%
  994. \advance\count@group 1%
  995. \def\cref@variant{cref}%
  996. \fi%
  997. \if@cref@compress%
  998. \cref@processconsecutive%
  999. {\@refsubstack}{\@beginref}{\@endref}{\count@consecutive}%
  1000. {\cref@isrefconsecutive}%
  1001. \else%
  1002. \edef\@beginref{\cref@stack@top{\@refsubstack}}%
  1003. \cref@stack@pop{\@refsubstack}%
  1004. \@whilesw\ifx\@beginref\@empty\fi{%
  1005. \cref@stack@pop{\@refsubstack}%
  1006. \cref@isstackempty{\@refsubstack}%
  1007. \if@cref@stackempty%
  1008. \let\@beginref\relax%
  1009. \else%
  1010. \edef\@beginref{\cref@stack@top{\@refsubstack}}%
  1011. \fi}%
  1012. \let\@endref\relax%
  1013. \count@consecutive=1\relax%
  1014. \fi%
  1015. \ifnum\count@consecutive=1\relax%
  1016. \cref@isstackfull{\@refsubstack}%
  1017. \if@cref@stackfull%
  1018. \expandafter\@setcref%
  1019. \expandafter{\@beginref}{\cref@variant}{@first}%
  1020. \else%
  1021. \expandafter\@setcref%
  1022. \expandafter{\@beginref}{\cref@variant}{}%
  1023. \fi%
  1024. \else%
  1025. \ifnum\count@consecutive=2\relax%
  1026. \expandafter\@setcref%
  1027. \expandafter{\@beginref}{\cref@variant}{@first}%
  1028. \expandafter\cref@stack@push\expandafter%
  1029. {\@endref,}{\@refsubstack}%
  1030. \else%
  1031. \edef\@tempa{{\@beginref}{\@endref}}%
  1032. \if@cref@stackempty%
  1033. \expandafter\@setcrefrange\@tempa{\cref@variant}{}%
  1034. \else%
  1035. \expandafter\@setcrefrange\@tempa{\cref@variant}{@first}%
  1036. \fi%
  1037. \fi%
  1038. \fi%
  1039. \@secondreftrue%
  1040. \cref@isstackfull{\@refsubstack}%
  1041. \@whilesw\if@cref@stackfull\fi{%
  1042. \if@cref@compress%
  1043. \cref@processconsecutive%
  1044. {\@refsubstack}{\@beginref}{\@endref}{\count@consecutive}%
  1045. {\cref@isrefconsecutive}%
  1046. \else%
  1047. \edef\@beginref{\cref@stack@top{\@refsubstack}}%
  1048. \cref@stack@pop{\@refsubstack}%
  1049. \@whilesw\ifx\@beginref\@empty\fi{%
  1050. \cref@stack@pop{\@refsubstack}%
  1051. \cref@isstackempty{\@refsubstack}%
  1052. \if@cref@stackempty%
  1053. \let\@beginref\relax%
  1054. \else%
  1055. \edef\@beginref{\cref@stack@top{\@refsubstack}}%
  1056. \fi}%
  1057. \let\@endref\relax%
  1058. \count@consecutive=1\relax%
  1059. \fi%
  1060. \cref@isstackempty{\@refsubstack}%
  1061. \if@cref@stackempty%
  1062. \if@secondref%
  1063. \def\@pos{@second}%
  1064. \else%
  1065. \def\@pos{@last}%
  1066. \fi%
  1067. \else%
  1068. \def\@pos{@middle}%
  1069. \fi%
  1070. \ifnum\count@consecutive=1\relax%
  1071. \edef\@tempa{{\@beginref}{cref}{\@pos}}%
  1072. \expandafter\@setcref\@tempa%
  1073. \else%
  1074. \ifnum\count@consecutive=2\relax%
  1075. \expandafter\@setcref\expandafter%
  1076. {\@beginref}{cref}{@middle}%
  1077. \expandafter\cref@stack@push\expandafter%
  1078. {\@endref}{\@refsubstack}%
  1079. \else%
  1080. \edef\@tempa{{\@beginref}{\@endref}{cref}{\@pos}}%
  1081. \expandafter\@setcrefrange\@tempa%
  1082. \fi%
  1083. \fi%
  1084. \@secondreffalse%
  1085. \cref@isstackfull{\@refsubstack}%
  1086. }% end loop over reference substack
  1087. \cref@isstackfull{\@refstack}%
  1088. \if@cref@stackfull%
  1089. \def\@tempa{#1}\def\@tempb{labelcref}%
  1090. \ifx\@tempa\@tempb\relax%
  1091. \protect\G@refundefinedtrue%
  1092. \nfss@text{\reset@font\bfseries\space ??}%
  1093. \@latex@warning{References in label reference on page \thepage
  1094. \space have different types}%
  1095. \@cref@stackfullfalse%
  1096. \fi%
  1097. \fi%
  1098. }% end loop over main reference stack
  1099. \endgroup}%
  1100. \def\@setcref#1#2#3{%
  1101. \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  1102. \protect\G@refundefinedtrue%
  1103. \nfss@text{\reset@font\bfseries ??}%
  1104. \@latex@warning{Reference `#1' on page \thepage \space undefined}%
  1105. \else%
  1106. \cref@gettype{#1}{\@temptype}% puts label type in \@temptype
  1107. \cref@getlabel{#1}{\@templabel}% puts label in \@templabel
  1108. \expandafter\ifx\csname #2@\@temptype @format#3\endcsname\relax%
  1109. \edef\@tempa{#2}\def\@tempb{labelcref}%
  1110. \ifx\@tempa\@tempb\relax%
  1111. \expandafter\@@setcref\expandafter%
  1112. {\csname #2@default@format#3\endcsname}{#1}%
  1113. \else%
  1114. \protect\G@refundefinedtrue%
  1115. \nfss@text{\reset@font\bfseries ??}~\@templabel%
  1116. \@latex@warning{#2 \space reference format for label type
  1117. `\@temptype' undefined}%
  1118. \fi%
  1119. \else%
  1120. \expandafter\@@setcref\expandafter%
  1121. {\csname #2@\@temptype @format#3\endcsname}{#1}%
  1122. \fi%
  1123. \fi}%
  1124. \def\@@setcref#1#2{\cref@getlabel{#2}{\@templabel}#1{\@templabel}{}{}}%
  1125. \def\@setcrefrange#1#2#3#4{%
  1126. \begingroup%
  1127. \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  1128. \protect\G@refundefinedtrue%
  1129. \@latex@warning{Reference `#1' on page \thepage \space%
  1130. undefined}%
  1131. \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1132. \nfss@text{\reset@font\bfseries ??}--%
  1133. \nfss@text{\reset@font\bfseries ??}%
  1134. \@latex@warning{Reference `#2' on page \thepage \space%
  1135. undefined}%
  1136. \else%
  1137. \cref@getlabel{#2}{\@labelb}%
  1138. \nfss@text{\reset@font\bfseries ??}--\@labelb%
  1139. \fi%
  1140. \else%
  1141. \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1142. \protect\G@refundefinedtrue%
  1143. \cref@getlabel{#1}{\@labela}%
  1144. \@labela--\nfss@text{\reset@font\bfseries ??}%
  1145. \@latex@warning{Reference `#2' on page \thepage %
  1146. \space undefined}%
  1147. \else%
  1148. \cref@gettype{#1}{\@typea}%
  1149. \cref@gettype{#2}{\@typeb}%
  1150. \cref@getlabel{#1}{\@labela}%
  1151. \cref@getlabel{#2}{\@labelb}%
  1152. \edef\@formata{\expandafter\noexpand%
  1153. \csname #3range@\@typea @format#4\endcsname}%
  1154. \edef\@formatb{\expandafter\noexpand%
  1155. \csname #3range@\@typeb @format#4\endcsname}%
  1156. \expandafter\ifx\@formata\relax%
  1157. \edef\@tempa{#3}\def\@tempb{labelcref}%
  1158. \ifx\@tempa\@tempb\relax%
  1159. \expandafter\@@setcrefrange\expandafter%
  1160. {\csname #3range@default@format#4\endcsname}{#1}{#2}%
  1161. \else%
  1162. \protect\G@refundefinedtrue%
  1163. \nfss@text{\reset@font\bfseries ??}~\@labela--\@labelb%
  1164. \@latex@warning{#3\space reference range format for label
  1165. type `\@typea' undefined}%
  1166. \fi%
  1167. \else%
  1168. \ifx\@formata\@formatb%
  1169. \expandafter\@@setcrefrange\expandafter{\@formata}{#1}{#2}%
  1170. \else%
  1171. \protect\G@refundefinedtrue%
  1172. \nfss@text{\reset@font\bfseries ??}~\@labela--\@labelb%
  1173. \@latex@warning{References `#1' and `#2' in reference range
  1174. on page \thepage \space have different types
  1175. `\@typea' and `\@typeb'}%
  1176. \fi%
  1177. \fi%
  1178. \fi%
  1179. \fi%
  1180. \endgroup}%
  1181. \def\@@setcrefrange#1#2#3{%
  1182. \cref@getlabel{#2}{\@labela}%
  1183. \cref@getlabel{#3}{\@labelb}%
  1184. #1{\@labela}{\@labelb}{}{}{}{}}%
  1185. \def\@setcref@pairgroupconjunction{\crefpairgroupconjunction}%
  1186. \def\@setcref@middlegroupconjunction{\crefmiddlegroupconjunction}%
  1187. \def\@setcref@lastgroupconjunction{\creflastgroupconjunction}%
  1188. \DeclareRobustCommand{\labelcref}[1]{\@cref{labelcref}{#1}}%
  1189. \DeclareRobustCommand{\namecref}[1]{%
  1190. \@setnamecref{cref}{#1}{}{}}%
  1191. \DeclareRobustCommand{\nameCref}[1]{%
  1192. \@setnamecref{Cref}{#1}{}{}}%
  1193. \DeclareRobustCommand{\lcnamecref}[1]{%
  1194. \@setnamecref{Cref}{#1}{}{\MakeLowercase}}%
  1195. \DeclareRobustCommand{\namecrefs}[1]{%
  1196. \@setnamecref{cref}{#1}{@plural}{}}%
  1197. \DeclareRobustCommand{\nameCrefs}[1]{%
  1198. \@setnamecref{Cref}{#1}{@plural}{}}%
  1199. \DeclareRobustCommand{\lcnamecrefs}[1]{%
  1200. \@setnamecref{Cref}{#1}{@plural}{\MakeLowercase}}%
  1201. \def\@setnamecref#1#2#3#4{%
  1202. \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1203. \protect\G@refundefinedtrue%
  1204. \nfss@text{\reset@font\bfseries ??}%
  1205. \@latex@warning{Reference `#1' on page \thepage \space undefined}%
  1206. \else%
  1207. \cref@gettype{#2}{\@tempa}%
  1208. \@ifundefined{#1@\@tempa @name#3}{%
  1209. \protect\G@refundefinedtrue%
  1210. \nfss@text{\reset@font\bfseries ??}%
  1211. \@latex@warning{Reference name forlabel type `\@tempa' undefined}%
  1212. }{%
  1213. \edef\@tempa{%
  1214. \expandafter\noexpand\csname #1@\@tempa @name#3\endcsname}%
  1215. \expandafter\@@setnamecref\expandafter{\@tempa}{#4}%
  1216. }%
  1217. \fi}%
  1218. \def\@@setnamecref#1#2{%
  1219. \expandafter\def\expandafter\@tempa\expandafter{#1}%
  1220. \expandafter#2\@tempa}%
  1221. \DeclareRobustCommand{\cpageref}[1]{%
  1222. \@cpageref{cref}{#1}{\@setcpageref}{\@setcpagerefrange}}%
  1223. \DeclareRobustCommand{\Cpageref}[1]{%
  1224. \@cpageref{Cref}{#1}{\@setcpageref}{\@setcpagerefrange}}%
  1225. \DeclareRobustCommand{\cpagerefrange}[2]{%
  1226. \@setcpagerefrange{#1}{#2}{cref}{}}%
  1227. \DeclareRobustCommand{\Cpagerefrange}[2]{%
  1228. \@setcpagerefrange{#1}{#2}{Cref}{}}%
  1229. \DeclareRobustCommand{\labelcpageref}[1]{%
  1230. \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}}%
  1231. \def\@cpageref#1#2#3#4{%
  1232. \leavevmode%
  1233. \begingroup%
  1234. \countdef\count@consecutive=0%
  1235. \countdef\count@group=1%
  1236. \countdef\@counta=2%
  1237. \countdef\@countb=3%
  1238. \count@group=0%
  1239. \cref@stack@init{\@refstack}%
  1240. \edef\@tempa{#2}%
  1241. \expandafter\cref@stack@push\expandafter{\@tempa}{\@refstack}%
  1242. \if@cref@sort%
  1243. \cref@stack@sort{\@refstack}{\cref@pagecmp}%
  1244. \fi%
  1245. \cref@isstackfull{\@refstack}%
  1246. \@whilesw\if@cref@stackfull\fi{%
  1247. \if@cref@compress%
  1248. \cref@processconsecutive%
  1249. {\@refstack}{\@beginref}{\@endref}{\count@consecutive}%
  1250. {\cref@ispagerefconsecutive}%
  1251. \else%
  1252. \edef\@beginref{\cref@stack@top{\@refstack}}%
  1253. \cref@stack@pop{\@refstack}%
  1254. \@whilesw\ifx\@beginref\@empty\fi{%
  1255. \cref@stack@pop{\@refstack}%
  1256. \cref@isstackempty{\@refstack}%
  1257. \if@cref@stackempty%
  1258. \let\@beginref\relax%
  1259. \else%
  1260. \edef\@beginref{\cref@stack@top{\@refstack}}%
  1261. \fi}%
  1262. \let\@endref\relax%
  1263. \count@consecutive=1\relax%
  1264. \fi%
  1265. \ifx\@endref\relax\else%
  1266. \expandafter\ifx\csname r@\@beginref @cref\endcsname\relax\else%
  1267. \expandafter\ifx\csname r@\@endref @cref\endcsname\relax\else%
  1268. \cref@getpageref{\@beginref}{\@tempa}%
  1269. \cref@getpageref{\@endref}{\@tempb}%
  1270. \ifx\@tempa\@tempb\relax%
  1271. \count@consecutive=1%
  1272. \let\@endref\relax%
  1273. \else%
  1274. \@counta=\@tempa\relax%
  1275. \@countb=\@tempb\relax%
  1276. \advance\@counta 1\relax%
  1277. \ifnum\@counta=\@countb\relax%
  1278. \count@consecutive=2%
  1279. \fi%
  1280. \fi%
  1281. \fi%
  1282. \fi%
  1283. \fi%
  1284. \cref@isstackempty{\@refstack}%
  1285. \if@cref@stackempty%
  1286. \ifcase\count@group\relax%
  1287. \ifnum\count@consecutive=2\relax%
  1288. \def\@pos{@first}%
  1289. \else%
  1290. \def\@pos{}%
  1291. \fi%
  1292. \or%
  1293. \ifnum\count@consecutive=2\relax%
  1294. \def\@pos{@middle}%
  1295. \else%
  1296. \def\@pos{@second}%
  1297. \fi%
  1298. \else%
  1299. \def\@pos{@last}%
  1300. \fi%
  1301. \else%
  1302. \ifnum\count@group=0\relax%
  1303. \def\@pos{@first}%
  1304. \else%
  1305. \def\@pos{@middle}%
  1306. \fi%
  1307. \fi%
  1308. \ifnum\count@consecutive=1\relax%
  1309. \def\@tempa{#3}%
  1310. \edef\@tempb{{\@beginref}{#1}{\@pos}}%
  1311. \expandafter\@tempa\@tempb%
  1312. \else%
  1313. \ifnum\count@consecutive=2\relax%
  1314. \def\@tempa{#3}%
  1315. \edef\@tempb{{\@beginref}{#1}{\@pos}}%
  1316. \expandafter\@tempa\@tempb%
  1317. \expandafter\cref@stack@push\expandafter%
  1318. {\@endref,}{\@refstack}%
  1319. \else%
  1320. \def\@tempa{#4}%
  1321. \edef\@tempb{{\@beginref}{\@endref}{#1}{\@pos}}%
  1322. \expandafter\@tempa\@tempb%
  1323. \fi%
  1324. \fi%
  1325. \advance\count@group 1%
  1326. \cref@isstackfull{\@refstack}%
  1327. }% end loop over reference stack
  1328. \endgroup}%
  1329. \def\@setcpageref#1#2#3{%
  1330. \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  1331. \protect\G@refundefinedtrue%
  1332. \nfss@text{\reset@font\bfseries ??}%
  1333. \@latex@warning{Reference `#1' on page \thepage \space undefined}%
  1334. \else%
  1335. \cref@getpageref{#1}{\@temppage}%
  1336. \expandafter\ifx\csname #2@page@format#3\endcsname\relax%
  1337. \edef\@tempa{#2}\def\@tempb{labelcref}%
  1338. \ifx\@tempa\@tempb\relax%
  1339. \expandafter\@@setcpageref\expandafter%
  1340. {\csname #2@default@format#3\endcsname}{#1}%
  1341. \else%
  1342. \protect\G@refundefinedtrue%
  1343. \nfss@text{\reset@font\bfseries ??}~\@temppage%
  1344. \@latex@warning{#2 \space reference format for
  1345. page references undefined}%
  1346. \fi%
  1347. \else%
  1348. \expandafter\@@setcpageref\expandafter%
  1349. {\csname #2@page@format#3\endcsname}{#1}%
  1350. \fi%
  1351. \fi}%
  1352. \def\@@setcpageref#1#2{%
  1353. \cref@getpageref{#2}{\@temppage}#1{\@temppage}{}{}}%
  1354. \def\@setcpagerefrange#1#2#3#4{%
  1355. \begingroup%
  1356. \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  1357. \protect\G@refundefinedtrue%
  1358. \@latex@warning{Reference `#1' on page \thepage \space%
  1359. undefined}%
  1360. \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1361. \nfss@text{\reset@font\bfseries ??}--%
  1362. \nfss@text{\reset@font\bfseries ??}%
  1363. \@latex@warning{Reference `#2' on page \thepage \space%
  1364. undefined}%
  1365. \else%
  1366. \cref@getpageref{#2}{\@pageb}%
  1367. \nfss@text{\reset@font\bfseries ??}--\@pageb%
  1368. \fi%
  1369. \else%
  1370. \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1371. \protect\G@refundefinedtrue%
  1372. \cref@getpageref{#1}{\@pagea}%
  1373. \@pagea--\nfss@text{\reset@font\bfseries ??}%
  1374. \@latex@warning{Reference `#2' on page \thepage %
  1375. \space undefined}%
  1376. \else%
  1377. \cref@getpageref{#1}{\@pagea}%
  1378. \cref@getpageref{#2}{\@pageb}%
  1379. \edef\@format{\expandafter\noexpand%
  1380. \csname #3range@page@format#4\endcsname}%
  1381. \expandafter\ifx\@format\relax%
  1382. \edef\@tempa{#3}\def\@tempb{labelcref}%
  1383. \ifx\@tempa\@tempb\relax%
  1384. \expandafter\@@setcpagerefrange\expandafter%
  1385. {\csname #3range@default@format#4\endcsname}{#1}{#2}%
  1386. \else%
  1387. \protect\G@refundefinedtrue%
  1388. \nfss@text{\reset@font\bfseries ??}~\@pagea--\@pageb%
  1389. \@latex@warning{#3\space reference range format for page
  1390. references undefined}%
  1391. \fi%
  1392. \else%
  1393. \expandafter\@@setcpagerefrange\expandafter{\@format}{#1}{#2}%
  1394. \fi%
  1395. \fi%
  1396. \fi%
  1397. \endgroup}%
  1398. \def\@@setcpagerefrange#1#2#3{%
  1399. \cref@getpageref{#2}{\@pagea}%
  1400. \cref@getpageref{#3}{\@pageb}%
  1401. #1{\@pagea}{\@pageb}{}{}{}{}}%
  1402. \cref@stack@init{\cref@label@types}%
  1403. \newcommand\crefdefaultlabelformat[1]{%
  1404. \def\cref@default@label##1##2##3{#1}}%
  1405. \newcommand\crefname[3]{%
  1406. \@crefname{cref}{#1}{#2}{#3}{}}%
  1407. \newcommand\Crefname[3]{%
  1408. \@crefname{Cref}{#1}{#2}{#3}{}}%
  1409. \newcommand\creflabelformat[2]{%
  1410. \expandafter\def\csname cref@#1@label\endcsname##1##2##3{#2}%
  1411. \cref@stack@add{#1}{\cref@label@types}}%
  1412. \newcommand\crefrangelabelformat[2]{%
  1413. \expandafter\def\csname cref@#1@rangelabel\endcsname%
  1414. ##1##2##3##4##5##6{#2}%
  1415. \cref@stack@add{#1}{\cref@label@types}}%
  1416. \newcommand\crefalias[2]{%
  1417. \expandafter\def\csname cref@#1@alias\endcsname{#2}}%
  1418. \newcommand\crefname@preamble[3]{%
  1419. \@crefname{cref}{#1}{#2}{#3}{@preamble}}%
  1420. \newcommand\Crefname@preamble[3]{%
  1421. \@crefname{Cref}{#1}{#2}{#3}{@preamble}}%
  1422. \def\cref@othervariant#1#2#3{\cref@@othervariant#1\@nil#2#3}%
  1423. \def\cref@@othervariant#1#2\@nil#3#4{%
  1424. \if#1c%
  1425. \def#3{C#2}%
  1426. \def#4{\MakeUppercase}%
  1427. \else%
  1428. \def#3{c#2}%
  1429. \if@cref@capitalise%
  1430. \def#4{}%
  1431. \else%
  1432. \def#4{\MakeLowercase}%
  1433. \fi%
  1434. \fi}%
  1435. \def\@crefname#1#2#3#4#5{%
  1436. \expandafter\def\csname #1@#2@name#5\endcsname{#3}%
  1437. \expandafter\def\csname #1@#2@name@plural#5\endcsname{#4}%
  1438. \cref@othervariant{#1}{\@tempc}{\@tempd}%
  1439. \@ifundefined{\@tempc @#2@name#5}{%
  1440. \expandafter\expandafter\expandafter\def%
  1441. \expandafter\expandafter\expandafter\@tempa%
  1442. \expandafter\expandafter\expandafter{%
  1443. \csname#1@#2@name\endcsname}%
  1444. \expandafter\expandafter\expandafter\def%
  1445. \expandafter\expandafter\expandafter\@tempb%
  1446. \expandafter\expandafter\expandafter{%
  1447. \csname#1@#2@name@plural\endcsname}%
  1448. \expandafter\ifx\@tempa\@empty\else%
  1449. \expandafter\expandafter\expandafter\def%
  1450. \expandafter\expandafter\expandafter\@tempa%
  1451. \expandafter\expandafter\expandafter{%
  1452. \expandafter\@tempd\@tempa}%
  1453. \expandafter\expandafter\expandafter\def%
  1454. \expandafter\expandafter\expandafter\@tempb%
  1455. \expandafter\expandafter\expandafter{%
  1456. \expandafter\@tempd\@tempb}%
  1457. \fi%
  1458. \toksdef\@toksa=0%
  1459. \@toksa={%
  1460. \expandafter\def\csname\@tempc @#2@name#5\endcsname}%
  1461. \expandafter\the\expandafter\@toksa\expandafter{\@tempa}%
  1462. \@toksa={%
  1463. \expandafter\def\csname\@tempc @#2@name@plural#5\endcsname}%
  1464. \expandafter\the\expandafter\@toksa\expandafter{\@tempb}%
  1465. }{}%
  1466. \cref@stack@add{#2}{\cref@label@types}}%
  1467. \def\@crefconstructcomponents#1{%
  1468. \@ifundefined{cref@#1@label}{%
  1469. \let\@templabel\cref@default@label%
  1470. }{%
  1471. \expandafter\let\expandafter\@templabel%
  1472. \csname cref@#1@label\endcsname%
  1473. }%
  1474. \@ifundefined{cref@#1@rangelabel}{%
  1475. \expandafter\def\expandafter\@tempa\expandafter{%
  1476. \@templabel{####1}{####3}{####4}}%
  1477. \expandafter\def\expandafter\@tempb\expandafter{%
  1478. \@templabel{####2}{####5}{####6}}%
  1479. \toksdef\@toksa=0%
  1480. \@toksa={\def\@temprangelabel##1##2##3##4##5##6}%
  1481. \expandafter\expandafter\expandafter\the%
  1482. \expandafter\expandafter\expandafter\@toksa%
  1483. \expandafter\expandafter\expandafter{%
  1484. \expandafter\expandafter\expandafter\crefrangepreconjunction%
  1485. \expandafter\@tempa\expandafter\crefrangeconjunction\@tempb%
  1486. \crefrangepostconjunction}%
  1487. }{%
  1488. \expandafter\let\expandafter\@temprangelabel%
  1489. \csname cref@#1@rangelabel\endcsname%
  1490. }%
  1491. \if@cref@nameinlink%
  1492. \expandafter\def\expandafter\@templabel@first\expandafter{%
  1493. \@templabel{########1}{}{########3}}%
  1494. \expandafter\def\expandafter\@temprangelabel@first\expandafter{%
  1495. \@temprangelabel{########1}{########2}%
  1496. {}{########4}{########5}{########6}}%
  1497. \fi%
  1498. \expandafter\def\expandafter\@templabel\expandafter{%
  1499. \@templabel{########1}{########2}{########3}}%
  1500. \expandafter\def\expandafter\@temprangelabel\expandafter{%
  1501. \@temprangelabel{########1}{########2}{########3}%
  1502. {########4}{########5}{########6}}%
  1503. \if@cref@nameinlink\else%
  1504. \let\@templabel@first\@templabel%
  1505. \let\@temprangelabel@first\@temprangelabel%
  1506. \fi%
  1507. \if@cref@nameinlink%
  1508. \def\@tempa##1##2{##2##1}%
  1509. \expandafter\expandafter\expandafter\def%
  1510. \expandafter\expandafter\expandafter\@tempname%
  1511. \expandafter\expandafter\expandafter{%
  1512. \expandafter\@tempa\expandafter%
  1513. {\csname cref@#1@name\endcsname}{########2}}%
  1514. \expandafter\expandafter\expandafter\def%
  1515. \expandafter\expandafter\expandafter\@tempName%
  1516. \expandafter\expandafter\expandafter{%
  1517. \expandafter\@tempa\expandafter%
  1518. {\csname Cref@#1@name\endcsname}{########2}}%
  1519. \expandafter\expandafter\expandafter\def%
  1520. \expandafter\expandafter\expandafter\@tempnameplural%
  1521. \expandafter\expandafter\expandafter{%
  1522. \expandafter\@tempa\expandafter%
  1523. {\csname cref@#1@name@plural\endcsname}{########2}}%
  1524. \expandafter\expandafter\expandafter\def%
  1525. \expandafter\expandafter\expandafter\@tempNameplural%
  1526. \expandafter\expandafter\expandafter{%
  1527. \expandafter\@tempa\expandafter%
  1528. {\csname Cref@#1@name@plural\endcsname}{########2}}%
  1529. \expandafter\expandafter\expandafter\def%
  1530. \expandafter\expandafter\expandafter\@tempnameplural@range%
  1531. \expandafter\expandafter\expandafter{%
  1532. \expandafter\@tempa\expandafter%
  1533. {\csname cref@#1@name@plural\endcsname}{########3}}%
  1534. \expandafter\expandafter\expandafter\def%
  1535. \expandafter\expandafter\expandafter\@tempNameplural@range%
  1536. \expandafter\expandafter\expandafter{%
  1537. \expandafter\@tempa\expandafter%
  1538. {\csname Cref@#1@name@plural\endcsname}{########3}}%
  1539. \else%
  1540. \expandafter\def\expandafter\@tempname\expandafter{%
  1541. \csname cref@#1@name\endcsname}%
  1542. \expandafter\def\expandafter\@tempName\expandafter{%
  1543. \csname Cref@#1@name\endcsname}%
  1544. \expandafter\def\expandafter\@tempnameplural\expandafter{%
  1545. \csname cref@#1@name@plural\endcsname}%
  1546. \expandafter\def\expandafter\@tempNameplural\expandafter{%
  1547. \csname Cref@#1@name@plural\endcsname}%
  1548. \let\@tempnameplural@range\@tempnameplural%
  1549. \let\@tempNameplural@range\@tempNameplural%
  1550. \fi%
  1551. }%
  1552. \def\@crefdefineformat#1{%
  1553. \begingroup%
  1554. \@crefconstructcomponents{#1}%
  1555. \expandafter\ifx\csname cref@#1@name\endcsname\@empty\relax%
  1556. \expandafter\def\expandafter\@tempfirst\expandafter{\@templabel}%
  1557. \else%
  1558. \expandafter\expandafter\expandafter\def%
  1559. \expandafter\expandafter\expandafter\@tempfirst%
  1560. \expandafter\expandafter\expandafter{%
  1561. \expandafter\@tempname\expandafter\nobreakspace\@templabel@first}%
  1562. \fi%
  1563. \expandafter\ifx\csname Cref@#1@name\endcsname\@empty\relax%
  1564. \expandafter\def\expandafter\@tempFirst\expandafter{\@templabel}%
  1565. \else%
  1566. \expandafter\expandafter\expandafter\def%
  1567. \expandafter\expandafter\expandafter\@tempFirst%
  1568. \expandafter\expandafter\expandafter{%
  1569. \expandafter\@tempName\expandafter\nobreakspace\@templabel@first}%
  1570. \fi%
  1571. \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
  1572. \toksdef\@toksa=0%
  1573. \@toksa={\crefformat{#1}}%
  1574. \expandafter\the\expandafter\@toksa\expandafter{\@tempfirst}%
  1575. \@toksa={\Crefformat{#1}}%
  1576. \expandafter\the\expandafter\@toksa\expandafter{\@tempFirst}%
  1577. \@ifundefined{cref@#1@label}{}{%
  1578. \@toksa={\labelcrefformat{#1}}%
  1579. \expandafter\the\expandafter\@toksa\expandafter{\@templabel}}%
  1580. \endgroup}%
  1581. \def\@crefrangedefineformat#1{%
  1582. \begingroup%
  1583. \@crefconstructcomponents{#1}%
  1584. \expandafter\ifx\csname cref@#1@name\endcsname\@empty\relax%
  1585. \expandafter\def\expandafter\@tempfirst%
  1586. \expandafter{\@temprangelabel}%
  1587. \else%
  1588. \expandafter\expandafter\expandafter\def%
  1589. \expandafter\expandafter\expandafter\@tempfirst%
  1590. \expandafter\expandafter\expandafter{%
  1591. \expandafter\@tempnameplural@range%
  1592. \expandafter\nobreakspace\@temprangelabel@first}%
  1593. \fi%
  1594. \expandafter\ifx\csname Cref@#1@name\endcsname\@empty\relax%
  1595. \expandafter\def\expandafter\@tempFirst%
  1596. \expandafter{\@temprangelabel}%
  1597. \else%
  1598. \expandafter\expandafter\expandafter\def%
  1599. \expandafter\expandafter\expandafter\@tempFirst%
  1600. \expandafter\expandafter\expandafter{%
  1601. \expandafter\@tempNameplural@range%
  1602. \expandafter\nobreakspace\@temprangelabel@first}%
  1603. \fi%
  1604. \expandafter\def\expandafter\@temprangelabel%
  1605. \expandafter{\@temprangelabel}%
  1606. \toksdef\@toksa=0%
  1607. \@toksa={\crefrangeformat{#1}}%
  1608. \expandafter\the\expandafter\@toksa\expandafter{\@tempfirst}%
  1609. \@toksa={\Crefrangeformat{#1}}%
  1610. \expandafter\the\expandafter\@toksa\expandafter{\@tempFirst}%
  1611. \@ifundefined{cref@#1@rangelabel}{%
  1612. \@ifundefined{cref@#1@label}{\let\@tempa\relax}{\def\@tempa{}}}%
  1613. {\def\@tempa{}}%
  1614. \ifx\@tempa\@empty\relax%
  1615. \@toksa={\labelcrefrangeformat{#1}}%
  1616. \expandafter\the\expandafter\@toksa\expandafter{%
  1617. \@temprangelabel}%
  1618. \fi%
  1619. \endgroup}%
  1620. \def\@crefdefinemultiformat#1{%
  1621. \begingroup%
  1622. \@crefconstructcomponents{#1}%
  1623. \expandafter\ifx\csname cref@#1@name@plural\endcsname\@empty\relax%
  1624. \expandafter\def\expandafter\@tempfirst%
  1625. \expandafter{\@templabel}%
  1626. \else%
  1627. \expandafter\expandafter\expandafter\def%
  1628. \expandafter\expandafter\expandafter\@tempfirst%
  1629. \expandafter\expandafter\expandafter{%
  1630. \expandafter\@tempnameplural%
  1631. \expandafter\nobreakspace\@templabel@first}%
  1632. \fi%
  1633. \expandafter\ifx\csname Cref@#1@name@plural\endcsname\@empty\relax%
  1634. \expandafter\def\expandafter\@tempFirst%
  1635. \expandafter{\@templabel}%
  1636. \else%
  1637. \expandafter\expandafter\expandafter\def%
  1638. \expandafter\expandafter\expandafter\@tempFirst%
  1639. \expandafter\expandafter\expandafter{%
  1640. \expandafter\@tempNameplural%
  1641. \expandafter\nobreakspace\@templabel@first}%
  1642. \fi%
  1643. \expandafter\def\expandafter\@tempsecond\expandafter{%
  1644. \expandafter\crefpairconjunction\@templabel}%
  1645. \expandafter\def\expandafter\@tempmiddle\expandafter{%
  1646. \expandafter\crefmiddleconjunction\@templabel}%
  1647. \expandafter\def\expandafter\@templast\expandafter{%
  1648. \expandafter\creflastconjunction\@templabel}%
  1649. \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
  1650. \toksdef\@toksa=0%
  1651. \toksdef\@toksb=1%
  1652. \@toksb={}%
  1653. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1654. \expandafter{\@tempfirst}}%
  1655. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1656. \expandafter{\@tempsecond}}%
  1657. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1658. \expandafter{\@tempmiddle}}%
  1659. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1660. \expandafter{\@templast}}%
  1661. \@toksa={\crefmultiformat{#1}}%
  1662. \expandafter\the\expandafter\@toksa\the\@toksb%
  1663. \@toksb={}%
  1664. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1665. \expandafter{\@tempFirst}}%
  1666. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1667. \expandafter{\@tempsecond}}%
  1668. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1669. \expandafter{\@tempmiddle}}%
  1670. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1671. \expandafter{\@templast}}%
  1672. \@toksa={\Crefmultiformat{#1}}%
  1673. \expandafter\the\expandafter\@toksa\the\@toksb%
  1674. \@ifundefined{cref@#1@label}{}{%
  1675. \@toksb={}%
  1676. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1677. \expandafter{\@templabel}}%
  1678. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1679. \expandafter{\@tempsecond}}%
  1680. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1681. \expandafter{\@tempmiddle}}%
  1682. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1683. \expandafter{\@templast}}%
  1684. \@toksa={\labelcrefmultiformat{#1}}%
  1685. \expandafter\the\expandafter\@toksa\the\@toksb}%
  1686. \endgroup}%
  1687. \def\@crefrangedefinemultiformat#1{%
  1688. \begingroup%
  1689. \@crefconstructcomponents{#1}%
  1690. \expandafter\ifx\csname cref@#1@name@plural\endcsname\@empty\relax%
  1691. \expandafter\def\expandafter\@tempfirst%
  1692. \expandafter{\@temprangelabel}%
  1693. \else%
  1694. \expandafter\expandafter\expandafter\def%
  1695. \expandafter\expandafter\expandafter\@tempfirst%
  1696. \expandafter\expandafter\expandafter{%
  1697. \expandafter\@tempnameplural@range%
  1698. \expandafter\nobreakspace\@temprangelabel@first}%
  1699. \fi%
  1700. \expandafter\ifx\csname Cref@#1@name@plural\endcsname\@empty\relax%
  1701. \expandafter\def\expandafter\@tempFirst%
  1702. \expandafter{\@temprangelabel}%
  1703. \else%
  1704. \expandafter\expandafter\expandafter\def%
  1705. \expandafter\expandafter\expandafter\@tempFirst%
  1706. \expandafter\expandafter\expandafter{%
  1707. \expandafter\@tempNameplural@range%
  1708. \expandafter\nobreakspace\@temprangelabel@first}%
  1709. \fi%
  1710. \expandafter\def\expandafter\@tempsecond\expandafter{%
  1711. \expandafter\crefpairconjunction\@temprangelabel}%
  1712. \expandafter\def\expandafter\@tempmiddle\expandafter{%
  1713. \expandafter\crefmiddleconjunction\@temprangelabel}%
  1714. \expandafter\def\expandafter\@templast\expandafter{%
  1715. \expandafter\creflastconjunction\@temprangelabel}%
  1716. \expandafter\def\expandafter\@temprangelabel%
  1717. \expandafter{\@temprangelabel}%
  1718. \toksdef\@toksa=0%
  1719. \toksdef\@toksb=1%
  1720. \@toksb={}%
  1721. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1722. \expandafter{\@tempfirst}}%
  1723. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1724. \expandafter{\@tempsecond}}%
  1725. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1726. \expandafter{\@tempmiddle}}%
  1727. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1728. \expandafter{\@templast}}%
  1729. \@toksa={\crefrangemultiformat{#1}}%
  1730. \expandafter\the\expandafter\@toksa\the\@toksb%
  1731. \@toksb={}%
  1732. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1733. \expandafter{\@tempFirst}}%
  1734. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1735. \expandafter{\@tempsecond}}%
  1736. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1737. \expandafter{\@tempmiddle}}%
  1738. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1739. \expandafter{\@templast}}%
  1740. \@toksa={\Crefrangemultiformat{#1}}%
  1741. \expandafter\the\expandafter\@toksa\the\@toksb%
  1742. \@ifundefined{cref@#1@rangelabel}{%
  1743. \@ifundefined{cref@#1@label}{\let\@tempa\relax}{\def\@tempa{}}}%
  1744. {\def\@tempa{}}%
  1745. \ifx\@tempa\@empty\relax%
  1746. \@toksb={}%
  1747. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1748. \expandafter{\@temprangelabel}}%
  1749. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1750. \expandafter{\@tempsecond}}%
  1751. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1752. \expandafter{\@tempmiddle}}%
  1753. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1754. \expandafter{\@templast}}%
  1755. \@toksa={\labelcrefrangemultiformat{#1}}%
  1756. \expandafter\the\expandafter\@toksa\the\@toksb%
  1757. \fi%
  1758. \endgroup}%
  1759. \def\@labelcrefdefinedefaultformats{%
  1760. \begingroup%
  1761. \toksdef\@toksa=0%
  1762. \toksdef\@toksb=1%
  1763. \let\@templabel\cref@default@label%
  1764. \expandafter\def\expandafter\@tempa\expandafter{%
  1765. \@templabel{####1}{####3}{####4}}%
  1766. \expandafter\def\expandafter\@tempb\expandafter{%
  1767. \@templabel{####2}{####5}{####6}}%
  1768. \@toksa={\def\@temprangelabel##1##2##3##4##5##6}%
  1769. \expandafter\expandafter\expandafter\the%
  1770. \expandafter\expandafter\expandafter\@toksa%
  1771. \expandafter\expandafter\expandafter{%
  1772. \expandafter\expandafter\expandafter\crefrangepreconjunction%
  1773. \expandafter\@tempa\expandafter\crefrangeconjunction\@tempb%
  1774. \crefrangepostconjunction}%
  1775. \expandafter\def\expandafter\@templabel\expandafter{%
  1776. \@templabel{########1}{########2}{########3}}%
  1777. \expandafter\def\expandafter\@temprangelabel\expandafter{%
  1778. \@temprangelabel{########1}{########2}{########3}%
  1779. {########4}{########5}{########6}}%
  1780. \expandafter\def\expandafter\@tempsecond\expandafter{%
  1781. \expandafter\crefpairconjunction\@templabel}%
  1782. \expandafter\def\expandafter\@tempmiddle\expandafter{%
  1783. \expandafter\crefmiddleconjunction\@templabel}%
  1784. \expandafter\def\expandafter\@templast\expandafter{%
  1785. \expandafter\creflastconjunction\@templabel}%
  1786. \expandafter\def\expandafter\@temprangesecond\expandafter{%
  1787. \expandafter\crefpairconjunction\@temprangelabel}%
  1788. \expandafter\def\expandafter\@temprangemiddle\expandafter{%
  1789. \expandafter\crefmiddleconjunction\@temprangelabel}%
  1790. \expandafter\def\expandafter\@temprangelast\expandafter{%
  1791. \expandafter\creflastconjunction\@temprangelabel}%
  1792. \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
  1793. \expandafter\def\expandafter\@temprangelabel%
  1794. \expandafter{\@temprangelabel}%
  1795. \@toksa={\labelcrefformat{default}}%
  1796. \expandafter\the\expandafter\@toksa\expandafter{\@templabel}%
  1797. \@toksa={\labelcrefrangeformat{default}}%
  1798. \expandafter\the\expandafter\@toksa\expandafter{\@temprangelabel}%
  1799. \@toksb={}%
  1800. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1801. \expandafter{\@templabel}}%
  1802. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1803. \expandafter{\@tempsecond}}%
  1804. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1805. \expandafter{\@tempmiddle}}%
  1806. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1807. \expandafter{\@templast}}%
  1808. \@toksa={\labelcrefmultiformat{default}}%
  1809. \expandafter\the\expandafter\@toksa\the\@toksb%
  1810. \@toksb={}%
  1811. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1812. \expandafter{\@temprangelabel}}%
  1813. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1814. \expandafter{\@temprangesecond}}%
  1815. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1816. \expandafter{\@temprangemiddle}}%
  1817. \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1818. \expandafter{\@temprangelast}}%
  1819. \@toksa={\labelcrefrangemultiformat{default}}%
  1820. \expandafter\the\expandafter\@toksa\the\@toksb%
  1821. \endgroup}%
  1822. \def\@crefdefineallformats#1{%
  1823. \@crefdefineformat{#1}%
  1824. \@crefrangedefineformat{#1}%
  1825. \@crefdefinemultiformat{#1}%
  1826. \@crefrangedefinemultiformat{#1}}%
  1827. \newcommand\crefformat[2]{\@crefformat{cref}{#1}{#2}}%
  1828. \newcommand\Crefformat[2]{\@crefformat{Cref}{#1}{#2}}%
  1829. \newcommand\crefrangeformat[2]{\@crefrangeformat{crefrange}{#1}{#2}}%
  1830. \newcommand\Crefrangeformat[2]{\@crefrangeformat{Crefrange}{#1}{#2}}%
  1831. \newcommand\crefmultiformat[5]{%
  1832. \@crefmultiformat{cref}{#1}{#2}{#3}{#4}{#5}}%
  1833. \newcommand\Crefmultiformat[5]{%
  1834. \@crefmultiformat{Cref}{#1}{#2}{#3}{#4}{#5}}%
  1835. \newcommand\crefrangemultiformat[5]{%
  1836. \@crefrangemultiformat{crefrange}{#1}{#2}{#3}{#4}{#5}}%
  1837. \newcommand\Crefrangemultiformat[5]{%
  1838. \@crefrangemultiformat{Crefrange}{#1}{#2}{#3}{#4}{#5}}%
  1839. \newcommand\labelcrefformat[2]{%
  1840. \expandafter\gdef\csname labelcref@#1@format\endcsname##1##2##3{#2}}%
  1841. \newcommand\labelcrefrangeformat[2]{%
  1842. \expandafter\gdef\csname labelcrefrange@#1@format\endcsname%
  1843. ##1##2##3##4##5##6{#2}}%
  1844. \newcommand\labelcrefmultiformat[5]{%
  1845. \expandafter\gdef\csname labelcref@#1@format@first\endcsname%
  1846. ##1##2##3{#2}%
  1847. \expandafter\gdef\csname labelcref@#1@format@second\endcsname%
  1848. ##1##2##3{#3}%
  1849. \expandafter\gdef\csname labelcref@#1@format@middle\endcsname%
  1850. ##1##2##3{#4}%
  1851. \expandafter\gdef\csname labelcref@#1@format@last\endcsname%
  1852. ##1##2##3{#5}}%
  1853. \newcommand\labelcrefrangemultiformat[5]{%
  1854. \expandafter\gdef\csname labelcrefrange@#1@format@first\endcsname%
  1855. ##1##2##3##4##5##6{#2}%
  1856. \expandafter\gdef\csname labelcrefrange@#1@format@second\endcsname%
  1857. ##1##2##3##4##5##6{#3}%
  1858. \expandafter\gdef\csname labelcrefrange@#1@format@middle\endcsname%
  1859. ##1##2##3##4##5##6{#4}%
  1860. \expandafter\gdef\csname labelcrefrange@#1@format@last\endcsname%
  1861. ##1##2##3##4##5##6{#5}}%
  1862. \def\@crefformat#1#2#3{%
  1863. \begingroup%
  1864. \expandafter\gdef\csname #1@#2@format\endcsname##1##2##3{#3}%
  1865. \cref@othervariant{#1}{\@other}{\@changecase}%
  1866. \@ifundefined{\@other @#2@format}{%
  1867. \toksdef\@toksa=0%
  1868. \@toksa={\def\@tempa##1##2##3}%
  1869. \expandafter\expandafter\expandafter\the%
  1870. \expandafter\expandafter\expandafter\@toksa%
  1871. \expandafter\expandafter\expandafter{%
  1872. \csname#1@#2@format\endcsname{##1}{##2}{##3}}%
  1873. \expandafter\expandafter\expandafter\the%
  1874. \expandafter\expandafter\expandafter\@toksa%
  1875. \expandafter\expandafter\expandafter{%
  1876. \expandafter\@changecase\@tempa{##1}{##2}{##3}}%
  1877. \@toksa={%
  1878. \expandafter\gdef\csname\@other @#2@format\endcsname##1##2##3}%
  1879. \expandafter\the\expandafter\@toksa\expandafter{%
  1880. \@tempa{##1}{##2}{##3}}%
  1881. }{}%
  1882. \endgroup}%
  1883. \def\@crefrangeformat#1#2#3{%
  1884. \begingroup%
  1885. \expandafter\gdef\csname #1@#2@format\endcsname%
  1886. ##1##2##3##4##5##6{#3}%
  1887. \cref@othervariant{#1}{\@other}{\@changecase}%
  1888. \@ifundefined{\@other @#2@format}{%
  1889. \toksdef\@toksa=0%
  1890. \@toksa={\def\@tempa##1##2##3##4##5##6}%
  1891. \expandafter\expandafter\expandafter\the%
  1892. \expandafter\expandafter\expandafter\@toksa%
  1893. \expandafter\expandafter\expandafter{%
  1894. \csname#1@#2@format\endcsname{##1}{##2}{##3}{##4}{##5}{##6}}%
  1895. \expandafter\expandafter\expandafter\the%
  1896. \expandafter\expandafter\expandafter\@toksa%
  1897. \expandafter\expandafter\expandafter{%
  1898. \expandafter\@changecase\@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
  1899. \@toksa={\expandafter\gdef%
  1900. \csname\@other @#2@format\endcsname##1##2##3##4##5##6}%
  1901. \expandafter\the\expandafter\@toksa\expandafter{%
  1902. \@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
  1903. }{}%
  1904. \endgroup}%
  1905. \def\@crefmultiformat#1#2#3#4#5#6{%
  1906. \begingroup%
  1907. \expandafter\gdef\csname #1@#2@format@first\endcsname##1##2##3{#3}%
  1908. \expandafter\gdef\csname #1@#2@format@second\endcsname##1##2##3{#4}%
  1909. \expandafter\gdef\csname #1@#2@format@middle\endcsname##1##2##3{#5}%
  1910. \expandafter\gdef\csname #1@#2@format@last\endcsname##1##2##3{#6}%
  1911. \cref@othervariant{#1}{\@other}{\@changecase}%
  1912. \@ifundefined{\@other @#2@format@first}{%
  1913. \toksdef\@toksa=0%
  1914. \@toksa={\def\@tempa##1##2##3}%
  1915. \expandafter\expandafter\expandafter\the%
  1916. \expandafter\expandafter\expandafter\@toksa%
  1917. \expandafter\expandafter\expandafter{%
  1918. \csname#1@#2@format@first\endcsname{##1}{##2}{##3}}%
  1919. \expandafter\expandafter\expandafter\the%
  1920. \expandafter\expandafter\expandafter\@toksa%
  1921. \expandafter\expandafter\expandafter{%
  1922. \expandafter\@changecase\@tempa{##1}{##2}{##3}}%
  1923. \@toksa={%
  1924. \expandafter\gdef\csname\@other @#2@format@first\endcsname%
  1925. ##1##2##3}%
  1926. \expandafter\the\expandafter\@toksa\expandafter{%
  1927. \@tempa{##1}{##2}{##3}}%
  1928. }{}%
  1929. \@ifundefined{\@other @#2@format@second}{%
  1930. \@toksa={%
  1931. \expandafter\global\expandafter\let%
  1932. \csname\@other @#2@format@second\endcsname}%
  1933. \expandafter\the\expandafter\@toksa%
  1934. \csname #1@#2@format@second\endcsname%
  1935. }{}%
  1936. \@ifundefined{\@other @#2@format@middle}{%
  1937. \@toksa={%
  1938. \expandafter\global\expandafter\let%
  1939. \csname\@other @#2@format@middle\endcsname}%
  1940. \expandafter\the\expandafter\@toksa%
  1941. \csname #1@#2@format@middle\endcsname%
  1942. }{}%
  1943. \@ifundefined{\@other @#2@format@last}{%
  1944. \@toksa={%
  1945. \expandafter\global\expandafter\let%
  1946. \csname\@other @#2@format@last\endcsname}%
  1947. \expandafter\the\expandafter\@toksa%
  1948. \csname #1@#2@format@last\endcsname%
  1949. }{}%
  1950. \endgroup}%
  1951. \def\@crefrangemultiformat#1#2#3#4#5#6{%
  1952. \begingroup%
  1953. \expandafter\gdef\csname #1@#2@format@first\endcsname%
  1954. ##1##2##3##4##5##6{#3}%
  1955. \expandafter\gdef\csname #1@#2@format@second\endcsname%
  1956. ##1##2##3##4##5##6{#4}%
  1957. \expandafter\gdef\csname #1@#2@format@middle\endcsname%
  1958. ##1##2##3##4##5##6{#5}%
  1959. \expandafter\gdef\csname #1@#2@format@last\endcsname%
  1960. ##1##2##3##4##5##6{#6}%
  1961. \cref@othervariant{#1}{\@other}{\@changecase}%
  1962. \@ifundefined{\@other @#2@format@first}{%
  1963. \toksdef\@toksa=0%
  1964. \@toksa={\def\@tempa##1##2##3##4##5##6}%
  1965. \expandafter\expandafter\expandafter\the%
  1966. \expandafter\expandafter\expandafter\@toksa%
  1967. \expandafter\expandafter\expandafter{%
  1968. \csname#1@#2@format@first\endcsname%
  1969. {##1}{##2}{##3}{##4}{##5}{##6}}%
  1970. \expandafter\expandafter\expandafter\the%
  1971. \expandafter\expandafter\expandafter\@toksa%
  1972. \expandafter\expandafter\expandafter{%
  1973. \expandafter\@changecase\@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
  1974. \@toksa={%
  1975. \expandafter\gdef\csname\@other @#2@format@first\endcsname%
  1976. ##1##2##3##4##5##6}%
  1977. \expandafter\the\expandafter\@toksa\expandafter{%
  1978. \@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
  1979. }{}%
  1980. \@ifundefined{\@other @#2@format@second}{%
  1981. \@toksa={%
  1982. \expandafter\global\expandafter\let%
  1983. \csname\@other @#2@format@second\endcsname}%
  1984. \expandafter\the\expandafter\@toksa%
  1985. \csname #1@#2@format@second\endcsname%
  1986. }{}%
  1987. \@ifundefined{\@other @#2@format@middle}{%
  1988. \@toksa={%
  1989. \expandafter\global\expandafter\let%
  1990. \csname\@other @#2@format@middle\endcsname}%
  1991. \expandafter\the\expandafter\@toksa%
  1992. \csname #1@#2@format@middle\endcsname%
  1993. }{}%
  1994. \@ifundefined{\@other @#2@format@last}{%
  1995. \@toksa={%
  1996. \expandafter\global\expandafter\let%
  1997. \csname\@other @#2@format@last\endcsname}%
  1998. \expandafter\the\expandafter\@toksa%
  1999. \csname #1@#2@format@last\endcsname%
  2000. }{}%
  2001. \endgroup}%
  2002. \let\if@cref@hyperrefloaded\iffalse%
  2003. \@ifpackageloaded{hyperref}{%
  2004. \@ifpackagewith{hyperref}{implicit=false}{}{%
  2005. \let\if@cref@hyperrefloaded\iftrue%
  2006. \PackageInfo{cleveref}{`hyperref' support loaded}%
  2007. \def\cref@hyperlinkname#1{\expandafter\expandafter\expandafter%
  2008. \@fourthoffive\csname r@#1\endcsname}%
  2009. \def\cref@hyperlinkurl#1{\expandafter\expandafter\expandafter%
  2010. \@fifthoffive\csname r@#1\endcsname}%
  2011. \def\cref@hyperlink#1#2#3\@nil{\hyper@@link[link]{#1}{#2}{#3}}
  2012. \let\cref@old@H@refstepcounter\H@refstepcounter%
  2013. \def\H@refstepcounter#1{%
  2014. \cref@old@H@refstepcounter{#1}%
  2015. \cref@constructprefix{#1}{\cref@result}%
  2016. \@ifundefined{cref@#1@alias}%
  2017. {\def\@tempa{#1}}%
  2018. {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  2019. \protected@edef\cref@currentlabel{%
  2020. [\@tempa][\arabic{#1}][\cref@result]%
  2021. \csname p@#1\endcsname\csname the#1\endcsname}}%
  2022. \let\refstepcounter@noarg\cref@old@refstepcounter%
  2023. \def\refstepcounter@optarg[#1]#2{%
  2024. \cref@old@refstepcounter{#2}%
  2025. \protected@edef\cref@currentlabel{%
  2026. \expandafter\cref@override@label@type%
  2027. \cref@currentlabel\@nil{#1}}}%
  2028. \@ifundefined{appendix}{}{%
  2029. \g@addto@macro\appendix{%
  2030. \@ifundefined{chapter}{%
  2031. \def\H@refstepcounter#1{%
  2032. \cref@old@H@refstepcounter{#1}%
  2033. \cref@constructprefix{#1}{\cref@result}%
  2034. \ifx\cref@result\@empty%
  2035. \def\cref@result{2147483647}%
  2036. \else%
  2037. \edef\cref@result{2147483647,\cref@result}%
  2038. \fi%
  2039. \def\@tempa{#1}%
  2040. \def\@tempb{section}%
  2041. \ifx\@tempa\@tempb%
  2042. \protected@edef\cref@currentlabel{%
  2043. [appendix][\arabic{#1}][\cref@result]%
  2044. \csname p@#1\endcsname\csname the#1\endcsname}%
  2045. \else%
  2046. \def\@tempa{#1}%
  2047. \def\@tempb{subsection}%
  2048. \ifx\@tempa\@tempb%
  2049. \protected@edef\cref@currentlabel{%
  2050. [subappendix][\arabic{#1}][\cref@result]%
  2051. \csname p@#1\endcsname\csname the#1\endcsname}%
  2052. \else%
  2053. \def\@tempa{#1}%
  2054. \def\@tempb{subsubsection}%
  2055. \ifx\@tempa\@tempb%
  2056. \protected@edef\cref@currentlabel{%
  2057. [subsubappendix][\arabic{#1}][\cref@result]%
  2058. \csname p@#1\endcsname\csname the#1\endcsname}%
  2059. \else%
  2060. \@ifundefined{cref@#1@alias}%
  2061. {\def\@tempa{#1}}%
  2062. {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  2063. \protected@edef\cref@currentlabel{%
  2064. [\@tempa][\arabic{#1}][\cref@result]%
  2065. \csname p@#1\endcsname\csname the#1\endcsname}%
  2066. \fi%
  2067. \fi%
  2068. \fi}%
  2069. }{%
  2070. \def\H@refstepcounter#1{%
  2071. \cref@old@H@refstepcounter{#1}%
  2072. \cref@constructprefix{#1}{\cref@result}%
  2073. \ifx\cref@result\@empty%
  2074. \def\cref@result{2147483647}%
  2075. \else%
  2076. \edef\cref@result{2147483647,\cref@result}%
  2077. \fi%
  2078. \def\@tempa{#1}%
  2079. \def\@tempb{chapter}%
  2080. \ifx\@tempa\@tempb%
  2081. \protected@edef\cref@currentlabel{%
  2082. [appendix][\arabic{#1}][\cref@result]%
  2083. \csname p@#1\endcsname\csname the#1\endcsname}%
  2084. \else%
  2085. \def\@tempa{#1}%
  2086. \def\@tempb{section}%
  2087. \ifx\@tempa\@tempb%
  2088. \protected@edef\cref@currentlabel{%
  2089. [subappendix][\arabic{#1}][\cref@result]%
  2090. \csname p@#1\endcsname\csname the#1\endcsname}%
  2091. \else%
  2092. \def\@tempa{#1}%
  2093. \def\@tempb{subsection}%
  2094. \ifx\@tempa\@tempb%
  2095. \protected@edef\cref@currentlabel{%
  2096. [subsubappendix][\arabic{#1}][\cref@result]%
  2097. \csname p@#1\endcsname\csname the#1\endcsname}%
  2098. \else%
  2099. \def\@tempa{#1}%
  2100. \def\@tempb{subsubsection}%
  2101. \ifx\@tempa\@tempb%
  2102. \protected@edef\cref@currentlabel{%
  2103. [subsubsubappendix][\arabic{#1}][\cref@result]%
  2104. \csname p@#1\endcsname\csname the#1\endcsname}%
  2105. \else%
  2106. \@ifundefined{cref@#1@alias}%
  2107. {\def\@tempa{#1}}%
  2108. {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  2109. \protected@edef\cref@currentlabel{%
  2110. [\@tempa][\arabic{#1}][\cref@result]%
  2111. \csname p@#1\endcsname\csname the#1\endcsname}%
  2112. \fi%
  2113. \fi%
  2114. \fi%
  2115. \fi}%
  2116. }%
  2117. }%
  2118. }% end of \@ifundefined{appendix}
  2119. \DeclareRobustCommand{\cref}{%
  2120. \@ifstar{\@crefstar{cref}}{\@crefnostar{cref}}}%
  2121. \DeclareRobustCommand{\Cref}{%
  2122. \@ifstar{\@crefstar{Cref}}{\@crefnostar{Cref}}}%
  2123. \def\@crefnostar#1#2{\@cref{#1}{#2}}%
  2124. \def\@crefstar#1#2{%
  2125. \@crefstarredtrue\@cref{#1}{#2}\@crefstarredfalse}%
  2126. \DeclareRobustCommand{\crefrange}{%
  2127. \@ifstar{\@crefrangestar{cref}}{\@crefrangenostar{cref}}}%
  2128. \DeclareRobustCommand{\Crefrange}{%
  2129. \@ifstar{\@crefrangestar{Cref}}{\@crefrangenostar{Cref}}}%
  2130. \def\@crefrangenostar#1#2#3{\@setcrefrange{#2}{#3}{#1}{}}%
  2131. \def\@crefrangestar#1#2#3{%
  2132. \@crefstarredtrue\@setcrefrange{#2}{#3}{#1}{}\@crefstarredfalse}%
  2133. \DeclareRobustCommand{\cpageref}{%
  2134. \@ifstar{\@cpagerefstar{cref}}{\@cpagerefnostar{cref}}}%
  2135. \DeclareRobustCommand{\Cpageref}{%
  2136. \@ifstar{\@cpagerefstar{Cref}}{\@cpagerefnostar{Cref}}}%
  2137. \def\@cpagerefnostar#1#2{%
  2138. \@cpageref{#1}{#2}{\@setcpageref}{\@setcpagerefrange}}%
  2139. \def\@cpagerefstar#1#2{%
  2140. \@crefstarredtrue%
  2141. \@cpageref{#1}{#2}{\@setcpageref}{\@setcpagerefrange}%
  2142. \@crefstarredfalse}%
  2143. \DeclareRobustCommand{\cpagerefrange}{%
  2144. \@ifstar{\@cpagerefrangestar{cref}}{\@cpagerefrangenostar{cref}}}%
  2145. \DeclareRobustCommand{\Cpagerefrange}{%
  2146. \@ifstar{\@cpagerefrangestar{Cref}}{\@cpagerefrangenostar{Cref}}}%
  2147. \def\@cpagerefrangenostar#1#2#3{\@setcpagerefrange{#2}{#3}{#1}{}}%
  2148. \def\@cpagerefrangestar#1#2#3{%
  2149. \@crefstarredtrue%
  2150. \@setcpagerefrange{#2}{#3}{#1}{}%
  2151. \@crefstarredfalse}%
  2152. \DeclareRobustCommand{\labelcref}{%
  2153. \@ifstar{\@labelcrefstar}{\@labelcrefnostar}}%
  2154. \def\@labelcrefnostar#1{\@cref{labelcref}{#1}}%
  2155. \def\@labelcrefstar#1{%
  2156. \@crefstarredtrue%
  2157. \@cref{labelcref}{#1}%
  2158. \@crefstarredfalse}%
  2159. \DeclareRobustCommand{\labelcpageref}{%
  2160. \@ifstar{\@labelcpagerefstar}{\@labelcpagerefnostar}}%
  2161. \def\@labelcpagerefnostar#1{%
  2162. \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}}%
  2163. \def\@labelcpagerefstar#1{%
  2164. \@crefstarredtrue%
  2165. \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}%
  2166. \@crefstarredfalse}%
  2167. \def\@@setcref#1#2{%
  2168. \cref@getlabel{#2}{\@templabel}%
  2169. \if@crefstarred%
  2170. #1{\@templabel}{}{}%
  2171. \else%
  2172. \edef\@tempname{\cref@hyperlinkname{#2}}%
  2173. \edef\@tempurl{\cref@hyperlinkurl{#2}}%
  2174. #1{\@templabel}{\cref@hyperlink{\@tempurl}{\@tempname}}{\@nil}%
  2175. \fi}%
  2176. \def\@@setcrefrange#1#2#3{%
  2177. \cref@getlabel{#2}{\@labela}%
  2178. \cref@getlabel{#3}{\@labelb}%
  2179. \if@crefstarred%
  2180. #1{\@labela}{\@labelb}{}{}{}{}%
  2181. \else%
  2182. \edef\@tempnamea{\cref@hyperlinkname{#2}}%
  2183. \edef\@tempurlb{\cref@hyperlinkurl{#3}}%
  2184. \edef\@tempnameb{\cref@hyperlinkname{#3}}%
  2185. \edef\@tempurla{\cref@hyperlinkurl{#2}}%
  2186. #1{\@labela}{\@labelb}%
  2187. {\cref@hyperlink{\@tempurla}{\@tempnamea}}{\@nil}%
  2188. {\cref@hyperlink{\@tempurlb}{\@tempnameb}}{\@nil}%
  2189. \fi}%
  2190. \def\@@setcpageref#1#2{%
  2191. \cref@getpageref{#2}{\@temppage}%
  2192. \if@crefstarred%
  2193. #1{\@temppage}{}{}%
  2194. \else%
  2195. \edef\@tempname{\cref@hyperlinkname{#2}}%
  2196. \edef\@tempurl{\cref@hyperlinkurl{#2}}%
  2197. #1{\@temppage}{\cref@hyperlink{\@tempurl}{\@tempname}}{\@nil}%
  2198. \fi}%
  2199. \def\@@setcpagerefrange#1#2#3{%
  2200. \cref@getpageref{#2}{\@pagea}%
  2201. \cref@getpageref{#3}{\@pageb}%
  2202. \if@crefstarred%
  2203. #1{\@pagea}{\@pageb}{}{}{}{}%
  2204. \else%
  2205. \edef\@tempnamea{\cref@hyperlinkname{#2}}%
  2206. \edef\@tempurlb{\cref@hyperlinkurl{#3}}%
  2207. \edef\@tempnameb{\cref@hyperlinkname{#3}}%
  2208. \edef\@tempurla{\cref@hyperlinkurl{#2}}%
  2209. #1{\@pagea}{\@pageb}%
  2210. {\cref@hyperlink{\@tempurla}{\@tempnamea}}{\@nil}%
  2211. {\cref@hyperlink{\@tempurlb}{\@tempnameb}}{\@nil}%
  2212. \fi}%
  2213. }% end of false case of \@ifpackagewith{hyperref}{implicit=false}
  2214. }{% false case of \@ifpackageloaded{hyperref}
  2215. \@ifclassloaded{revtex4}{\let\if@cref@hyperrefloaded\iftrue}{}%
  2216. \@ifclassloaded{revtex4-1}{\let\if@cref@hyperrefloaded\iftrue}{}%
  2217. \if@cref@hyperrefloaded\relax%
  2218. \let\cref@old@H@refstepcounter\H@refstepcounter%
  2219. \def\H@refstepcounter#1{%
  2220. \cref@old@H@refstepcounter{#1}%
  2221. \cref@constructprefix{#1}{\cref@result}%
  2222. \@ifundefined{cref@#1@alias}%
  2223. {\def\@tempa{#1}}%
  2224. {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  2225. \protected@edef\cref@currentlabel{%
  2226. [\@tempa][\arabic{#1}][\cref@result]%
  2227. \csname p@#1\endcsname\csname the#1\endcsname}}%
  2228. \fi%
  2229. \let\if@cref@hyperrefloaded\iffalse%
  2230. }% end of \@ifpackageloaded{hyperref}
  2231. \@ifpackageloaded{varioref}{%
  2232. \PackageInfo{cleveref}{`varioref' support loaded}%
  2233. \PackageInfo{cleveref}{`cleveref' supersedes `varioref's
  2234. \string\labelformat command}%
  2235. \def\cref@@vpageref#1[#2]#3{%
  2236. \@cpageref{cref}{#3}%
  2237. {\@setvpageref[#1][\vref@space]}{\@setvpagerefrange[#1]}}%
  2238. \def\cref@vref#1#2{%
  2239. \leavevmode%
  2240. \begingroup%
  2241. \def\reftextcurrent{}%
  2242. \@cref{#1}{#2}\@setcref@space%
  2243. \cref@@vpageref{\reftextcurrent}[]{#2}%
  2244. \endgroup}%
  2245. \def\cref@vrefrange#1#2#3{%
  2246. \@setcrefrange{#2}{#3}{#1}{}\@setcref@space\vpagerefrange{#2}{#3}}%
  2247. \def\cref@fullref#1#2{%
  2248. \@cref{#1}{#2}\@setcref@space%
  2249. \@cpageref{cref}{#2}{\@setfullpageref}{\@setfullpagerefrange}}%
  2250. \def\cref@vpagerefconjunction#1{%
  2251. \def\@tempa{#1}%
  2252. \def\@tempb{@second}%
  2253. \ifx\@tempa\@tempb\relax%
  2254. \@setcref@pairconjunction%
  2255. \else%
  2256. \def\@tempb{@middle}%
  2257. \ifx\@tempa\@tempb\relax%
  2258. \@setcref@middleconjunction%
  2259. \else%
  2260. \def\@tempb{@last}%
  2261. \ifx\@tempa\@tempb\relax%
  2262. \@setcref@lastconjunction%
  2263. \fi%
  2264. \fi%
  2265. \fi}%
  2266. \def\@setcref@space{ }%
  2267. \def\@setvpageref[#1][#2]#3#4#5{%
  2268. \cref@vpagerefconjunction{#5}%
  2269. \def\vref@space{}%
  2270. \begingroup%
  2271. \cref@patchreftexts{#5}%
  2272. \@@setvpageref{#1}[#2]{#3}%
  2273. \endgroup}%
  2274. \def\@@setvpageref#1[#2]#3{\cref@old@@vpageref{#1}[#2]{#3}}%
  2275. \def\@setvpagerefrange[#1]#2#3#4#5{%
  2276. \cref@vpagerefconjunction{#5}%
  2277. \let\vref@space\relax%
  2278. \begingroup%
  2279. \cref@patchreftexts{#5}%
  2280. \@@setvpagerefrange[#1]{#2}{#3}%
  2281. \endgroup}%
  2282. \def\@@setvpagerefrange[#1]#2#3{\vpagerefrange[#1]{#2}{#3}}%
  2283. \def\@setfullpageref#1#2#3{%
  2284. \cref@vpagerefconjunction{#3}%
  2285. \begingroup%
  2286. \cref@patchreftexts{#3}%
  2287. \@@setfullpageref{#1}%
  2288. \endgroup}%
  2289. \def\@@setfullpageref#1{\reftextfaraway{#1}}%
  2290. \def\@setfullpagerefrange#1#2#3#4{%
  2291. \cref@vpagerefconjunction{#4}%
  2292. \begingroup%
  2293. \cref@patchreftexts{#4}%
  2294. \@@setfullpagerefrange{#1}{#2}%
  2295. \endgroup}%
  2296. \def\@@setfullpagerefrange#1#2{\reftextpagerange{#1}{#2}}%
  2297. \def\cref@old@@vpageref#1[#2]#3{%
  2298. \leavevmode%\unskip <<<
  2299. \global\advance\c@vrcnt\@ne%
  2300. \vref@pagenum\@tempa{\the\c@vrcnt @vr}%
  2301. \vref@pagenum\@tempb{\the\c@vrcnt @xvr}%
  2302. %\vref@label{\the\c@vrcnt @xvr}% <<<
  2303. \ifx\@tempa\@tempb\else%
  2304. \vref@err{\noexpand\vref or \noexpand\vpageref at page boundary
  2305. \@tempb-\@tempa\space (may loop)%
  2306. }%
  2307. \fi%
  2308. \vrefpagenum\thevpagerefnum{#3}%
  2309. \vref@space%
  2310. \ifx\@tempa\thevpagerefnum%
  2311. \def\@tempc{#1}%
  2312. \ifx\@tempc\@empty%
  2313. \unskip%
  2314. \else%
  2315. #1%
  2316. \fi%
  2317. \else%
  2318. #2%
  2319. \is@pos@number\thevpagerefnum%
  2320. {%
  2321. \is@pos@number\@tempa%
  2322. {\@tempcnta\@tempa%
  2323. \advance\@tempcnta\@ne%
  2324. }%
  2325. {\@tempcnta\maxdimen}%
  2326. \ifnum \thevpagerefnum =\@tempcnta%
  2327. \ifodd\@tempcnta%
  2328. \if@twoside%
  2329. \reftextfaceafter%
  2330. \else%
  2331. \reftextafter%
  2332. \fi%
  2333. \else%
  2334. \reftextafter%
  2335. \fi%
  2336. \else%
  2337. \advance\@tempcnta-2%
  2338. \ifnum \thevpagerefnum =\@tempcnta%
  2339. \ifodd\@tempcnta%
  2340. \reftextbefore%
  2341. \else%
  2342. \if@twoside%
  2343. \reftextfacebefore%
  2344. \else%
  2345. \reftextbefore%
  2346. \fi%
  2347. \fi%
  2348. \else%
  2349. \reftextfaraway{#3}%
  2350. \fi%
  2351. \fi%
  2352. }%
  2353. {\reftextfaraway{#3}}%
  2354. \fi%
  2355. \vref@label{\the\c@vrcnt @xvr}% <<<
  2356. \vref@label{\the\c@vrcnt @vr}%
  2357. }%
  2358. \let\creftextcurrent\reftextcurrent%
  2359. \let\creftextfaceafter\reftextfaceafter%
  2360. \let\creftextfacebefore\reftextfacebefore%
  2361. \let\creftextafter\reftextafter%
  2362. \let\creftextbefore\reftextbefore%
  2363. \let\creftextfaraway\reftextfaraway%
  2364. \let\creftextpagerange\reftextpagerange%
  2365. \def\cref@patchreftexts#1{%
  2366. \cref@patchreftext{reftextcurrent}{#1}%
  2367. \cref@patchreftext{reftextfaceafter}{#1}%
  2368. \cref@patchreftext{reftextfacebefore}{#1}%
  2369. \cref@patchreftext{reftextafter}{#1}%
  2370. \cref@patchreftext{reftextbefore}{#1}}%
  2371. \def\cref@patchreftext#1#2{%
  2372. \def\@tempa{#2}%
  2373. \ifx\@tempa\@empty%
  2374. \def\@tempc{}%
  2375. \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2376. \expandafter\def\csname #1\endcsname{\unskip}%
  2377. %{\advance\count@group -1\reftextcurrent@orig}%
  2378. \else%
  2379. \long\def\@tempc{}%
  2380. \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2381. \expandafter\def\csname #1\endcsname{\unskip}%
  2382. %{\advance\count@group -1\reftextcurrent@orig}%
  2383. \fi%
  2384. \fi%
  2385. \else%
  2386. \long\def\@tempc{\unskip}%
  2387. \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2388. \expandafter\expandafter\expandafter\def%
  2389. \expandafter\expandafter\csname #1\endcsname\expandafter{%
  2390. \csname c#1\endcsname}%
  2391. \else%
  2392. \long\def\@tempc{}%
  2393. \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2394. \expandafter\expandafter\expandafter\def%
  2395. \expandafter\expandafter\csname #1\endcsname\expandafter{%
  2396. \csname c#1\endcsname}%
  2397. \else%
  2398. \def\@tempc{\unskip}%
  2399. \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2400. \expandafter\expandafter\expandafter\def%
  2401. \expandafter\expandafter\csname #1\endcsname\expandafter{%
  2402. \csname c#1\endcsname}%
  2403. \else%
  2404. \def\@tempc{}%
  2405. \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2406. \expandafter\expandafter\expandafter\def%
  2407. \expandafter\expandafter\csname #1\endcsname\expandafter{%
  2408. \csname c#1\endcsname}%
  2409. \fi%
  2410. \fi%
  2411. \fi%
  2412. \fi%
  2413. \fi}%
  2414. \def\@setcref@pairconjunction{\crefpairconjunction}%
  2415. \def\@setcref@middleconjunction{\crefmiddleconjunction}%
  2416. \def\@setcref@lastconjunction{\creflastconjunction}%
  2417. \AtBeginDocument{%
  2418. \def\@@vpageref#1[#2]#3{\cref@@vpageref{#1}[#2]{#3}}%
  2419. }%
  2420. \if@cref@hyperrefloaded\relax% hyperref loaded%
  2421. \DeclareRobustCommand{\vref}{%
  2422. \@ifstar{\cref@vrefstar{cref}}{\cref@vref{cref}}}%
  2423. \DeclareRobustCommand{\Vref}{%
  2424. \@ifstar{\cref@vrefstar{Cref}}{\cref@vref{Cref}}}%
  2425. \DeclareRobustCommand{\vrefrange}{%
  2426. \@ifstar{\cref@vrefrangestar{cref}}{\cref@vrefrange{cref}}}%
  2427. \DeclareRobustCommand{\Vrefrange}{%
  2428. \@ifstar{\cref@vrefrangestar{Cref}}{\cref@vrefrange{Cref}}}%
  2429. \DeclareRobustCommand{\fullref}{%
  2430. \@ifstar{\cref@fullrefstar{cref}}{\cref@fullref{cref}}}%
  2431. \DeclareRobustCommand{\Fullref}{%
  2432. \@ifstar{\cref@fullrefstar{Cref}}{\cref@fullref{Cref}}}%
  2433. \def\cref@vrefstar#1#2{%
  2434. \@crefstarredtrue%
  2435. \cref@vref{#1}{#2}%
  2436. \@crefstarredfalse}%
  2437. \def\cref@vrefrangestar#1#2#3{%
  2438. \@crefstarredtrue%
  2439. \cref@vrefrange{#1}{#2}{#3}%
  2440. \@crefstarredfalse}%
  2441. \def\cref@fullrefstar#1#2{%
  2442. \@crefstarredtrue%
  2443. \cref@fullref{#1}{#2}%
  2444. \@crefstarredfalse}%
  2445. \else%
  2446. \DeclareRobustCommand{\vref}{\cref@vref{cref}}%
  2447. \DeclareRobustCommand{\Vref}{\cref@vref{Cref}}%
  2448. \DeclareRobustCommand{\vrefrange}{\cref@vrefrange{cref}}%
  2449. \DeclareRobustCommand{\Vrefrange}{\cref@vrefrange{Cref}}%
  2450. \DeclareRobustCommand{\fullref}{\cref@fullref{cref}}%
  2451. \DeclareRobustCommand{\Fullref}{\cref@fullref{Cref}}%
  2452. \fi% end of test for hyperref
  2453. }{}% end of \@ifpackageloaded{varioref}
  2454. \@ifpackageloaded{amsmath}{%
  2455. \AtBeginDocument{%
  2456. \let\cref@old@label@in@display\label@in@display%
  2457. \def\label@in@display{%
  2458. \@ifnextchar[\label@in@display@optarg\label@in@display@noarg}%]
  2459. \def\label@in@display@noarg#1{\cref@old@label@in@display{{#1}}}%
  2460. \def\label@in@display@optarg[#1]#2{%
  2461. \cref@old@label@in@display{[#1]{#2}}}%
  2462. \def\ltx@label#1{\cref@label#1}%
  2463. }% end of AtBeginDocument
  2464. \def\measure@#1{%
  2465. \begingroup%
  2466. \measuring@true%
  2467. \global\eqnshift@\z@%
  2468. \global\alignsep@\z@%
  2469. \global\let\tag@lengths\@empty%
  2470. \global\let\field@lengths\@empty%
  2471. \savecounters@%
  2472. \global\setbox0\vbox{%
  2473. \let\math@cr@@@\math@cr@@@align@measure%
  2474. \everycr{\noalign{\global\tag@false%
  2475. \global\let\raise@tag\@empty \global\column@\z@}}%
  2476. \let\label\@gobble@optarg% <<< cleveref modification
  2477. \global\row@\z@%
  2478. \tabskip\z@%
  2479. \halign{\span\align@preamble\crcr%
  2480. #1%
  2481. \math@cr@@@%
  2482. \global\column@\z@%
  2483. \add@amps\maxfields@\cr%
  2484. }%
  2485. }%
  2486. \restorecounters@%
  2487. \ifodd\maxfields@%
  2488. \global\advance\maxfields@\@ne%
  2489. \fi%
  2490. \ifnum\xatlevel@=\tw@%
  2491. \ifnum\maxfields@<\thr@@%
  2492. \let\xatlevel@\z@%
  2493. \fi%
  2494. \fi%
  2495. \setbox\z@\vbox{%
  2496. \unvbox\z@ \unpenalty \global\setbox\@ne\lastbox%
  2497. }%
  2498. \global\totwidth@\wd\@ne%
  2499. \if@fleqn \global\advance\totwidth@\@mathmargin \fi%
  2500. \global\let\maxcolumn@widths\@empty%
  2501. \begingroup%
  2502. \let\or\relax%
  2503. \loop%
  2504. \global\setbox\@ne\hbox{%
  2505. \unhbox\@ne \unskip \global\setbox\thr@@\lastbox%
  2506. }%
  2507. \ifhbox\thr@@%
  2508. \xdef\maxcolumn@widths{ \or \the\wd\thr@@ \maxcolumn@widths}%
  2509. \repeat%
  2510. \endgroup%
  2511. \dimen@\displaywidth%
  2512. \advance\dimen@-\totwidth@%
  2513. \ifcase\xatlevel@%
  2514. \global\alignsep@\z@%
  2515. \let\minalignsep\z@%
  2516. \@tempcntb\z@%
  2517. \if@fleqn%
  2518. \@tempcnta\@ne%
  2519. \global\eqnshift@\@mathmargin%
  2520. \else%
  2521. \@tempcnta\tw@%
  2522. \global\eqnshift@\dimen@%
  2523. \global\divide\eqnshift@\@tempcnta%
  2524. \fi%
  2525. \or%
  2526. \@tempcntb\maxfields@%
  2527. \divide\@tempcntb\tw@%
  2528. \@tempcnta\@tempcntb%
  2529. \advance\@tempcntb\m@ne%
  2530. \if@fleqn%
  2531. \global\eqnshift@\@mathmargin%
  2532. \global\alignsep@\dimen@%
  2533. \global\divide\alignsep@\@tempcnta%
  2534. \else%
  2535. \global\advance\@tempcnta\@ne%
  2536. \global\eqnshift@\dimen@%
  2537. \global\divide\eqnshift@\@tempcnta%
  2538. \global\alignsep@\eqnshift@%
  2539. \fi%
  2540. \or%
  2541. \@tempcntb\maxfields@%
  2542. \divide\@tempcntb\tw@%
  2543. \global\advance\@tempcntb\m@ne%
  2544. \global\@tempcnta\@tempcntb%
  2545. \global\eqnshift@\z@%
  2546. \global\alignsep@\dimen@%
  2547. \if@fleqn%
  2548. \global\advance\alignsep@\@mathmargin\relax%
  2549. \fi%
  2550. \global\divide\alignsep@\@tempcntb%
  2551. \fi%
  2552. \ifdim\alignsep@<\minalignsep\relax%
  2553. \global\alignsep@\minalignsep\relax%
  2554. \ifdim\eqnshift@>\z@%
  2555. \if@fleqn\else%
  2556. \global\eqnshift@\displaywidth%
  2557. \global\advance\eqnshift@-\totwidth@%
  2558. \global\advance\eqnshift@-\@tempcntb\alignsep@%
  2559. \global\divide\eqnshift@\tw@%
  2560. \fi%
  2561. \fi%
  2562. \fi%
  2563. \ifdim\eqnshift@<\z@%
  2564. \global\eqnshift@\z@%
  2565. \fi%
  2566. \calc@shift@align%
  2567. \global\tagshift@\totwidth@%
  2568. \global\advance\tagshift@\@tempcntb\alignsep@%
  2569. \if@fleqn%
  2570. \ifnum\xatlevel@=\tw@%
  2571. \global\advance\tagshift@-\@mathmargin\relax%
  2572. \fi%
  2573. \else%
  2574. \global\advance\tagshift@\eqnshift@%
  2575. \fi%
  2576. \iftagsleft@ \else%
  2577. \global\advance\tagshift@-\displaywidth%
  2578. \fi%
  2579. \dimen@\minalignsep\relax%
  2580. \global\advance\totwidth@\@tempcntb\dimen@%
  2581. \ifdim\totwidth@>\displaywidth%
  2582. \global\let\displaywidth@\totwidth@%
  2583. \else%
  2584. \global\let\displaywidth@\displaywidth%
  2585. \fi%
  2586. \endgroup%
  2587. }%
  2588. \def\gmeasure@#1{%
  2589. \begingroup%
  2590. \measuring@true%
  2591. \totwidth@\z@%
  2592. \global\let\tag@lengths\@empty%
  2593. \savecounters@%
  2594. \setbox\@ne\vbox{%
  2595. \everycr{\noalign{\global\tag@false%
  2596. \global\let\raise@tag\@empty \global\column@\z@}}%
  2597. \let\label\@gobble% <<< cleveref modification
  2598. \halign{%
  2599. \setboxz@h{$\m@th\displaystyle{##}$}%
  2600. \ifdim\wdz@>\totwidth@%
  2601. \global\totwidth@\wdz@%
  2602. \fi%
  2603. &\setboxz@h{\strut@{##}}%
  2604. \savetaglength@%
  2605. \crcr%
  2606. #1%
  2607. \math@cr@@@%
  2608. }%
  2609. }%
  2610. \restorecounters@%
  2611. \if@fleqn%
  2612. \global\advance\totwidth@\@mathmargin%
  2613. \fi%
  2614. \iftagsleft@%
  2615. \ifdim\totwidth@>\displaywidth%
  2616. \global\let\gdisplaywidth@\totwidth@%
  2617. \else%
  2618. \global\let\gdisplaywidth@\displaywidth%
  2619. \fi%
  2620. \fi%
  2621. \endgroup%
  2622. }%
  2623. \def\multline@#1{%
  2624. \Let@%
  2625. \@display@init{\global\advance\row@\@ne \global\dspbrk@lvl\m@ne}%
  2626. \chardef\dspbrk@context\z@%
  2627. \restore@math@cr%
  2628. \let\tag\tag@in@align%
  2629. \global\tag@false \global\let\raise@tag\@empty%
  2630. \mmeasure@{#1}%
  2631. \let\tag\gobble@tag \let\label\@gobble@optarg% <<< cleveref modification
  2632. \tabskip \if@fleqn \@mathmargin \else \z@skip \fi%
  2633. \totwidth@\displaywidth%
  2634. \if@fleqn%
  2635. \advance\totwidth@-\@mathmargin%
  2636. \fi%
  2637. \halign\bgroup%
  2638. \hbox to\totwidth@{%
  2639. \if@fleqn%
  2640. \hskip \@centering \relax%
  2641. \else%
  2642. \hfil%
  2643. \fi%
  2644. \strut@%
  2645. $\m@th\displaystyle{}##\endmultline@math%
  2646. \hfil%
  2647. }% $
  2648. \crcr%
  2649. \if@fleqn%
  2650. \hskip-\@mathmargin%
  2651. \def\multline@indent{\hskip\@mathmargin}%
  2652. \else%
  2653. \hfilneg%
  2654. \def\multline@indent{\hskip\multlinegap}%
  2655. \fi%
  2656. \iftagsleft@%
  2657. \iftag@%
  2658. \begingroup%
  2659. \ifshifttag@%
  2660. \rlap{\vbox{%
  2661. \normalbaselines%
  2662. \hbox{%
  2663. \strut@%
  2664. \make@display@tag%
  2665. }%
  2666. \vbox to\lineht@{}%
  2667. \raise@tag%
  2668. }}%
  2669. \multline@indent%
  2670. \else%
  2671. \setbox\z@\hbox{\make@display@tag}%
  2672. \dimen@\@mathmargin \advance\dimen@-\wd\z@%
  2673. \ifdim\dimen@<\multlinetaggap%
  2674. \dimen@\multlinetaggap%
  2675. \fi%
  2676. \box\z@ \hskip\dimen@\relax%
  2677. \fi%
  2678. \endgroup%
  2679. \else%
  2680. \multline@indent%
  2681. \fi%
  2682. \else%
  2683. \multline@indent%
  2684. \fi%
  2685. #1%
  2686. }%
  2687. \def\mmeasure@#1{%
  2688. \begingroup%
  2689. \measuring@true%
  2690. \def\label{% <<< cleveref modification
  2691. \@ifnextchar[\label@in@mmeasure@optarg%]
  2692. \label@in@mmeasure@noarg}%
  2693. \def\math@cr@@@{\cr}%
  2694. \let\shoveleft\@iden \let\shoveright\@iden%
  2695. \savecounters@%
  2696. \global\row@\z@%
  2697. \setbox\@ne\vbox{%
  2698. \global\let\df@tag\@empty%
  2699. \halign{%
  2700. \setboxz@h{\@lign$\m@th\displaystyle{}##$}%
  2701. \iftagsleft@%
  2702. \ifnum\row@=\@ne%
  2703. \global\totwidth@\wdz@%
  2704. \global\lineht@\ht\z@%
  2705. \fi%
  2706. \else%
  2707. \global\totwidth@\wdz@%
  2708. \global\lineht@\dp\z@%
  2709. \fi%
  2710. \crcr%
  2711. #1%
  2712. \crcr%
  2713. }%
  2714. }%
  2715. \ifx\df@tag\@empty\else\global\tag@true\fi%
  2716. \if@eqnsw\global\tag@true\fi%
  2717. \iftag@%
  2718. \setboxz@h{%
  2719. \if@eqnsw%
  2720. \stepcounter{equation}%
  2721. \tagform@\theequation%
  2722. \else%
  2723. \df@tag%
  2724. \fi%
  2725. }%
  2726. \global\tagwidth@\wdz@%
  2727. \dimen@\totwidth@%
  2728. \advance\dimen@\tagwidth@%
  2729. \advance\dimen@\multlinetaggap%
  2730. \iftagsleft@\else%
  2731. \if@fleqn%
  2732. \advance\dimen@\@mathmargin%
  2733. \fi%
  2734. \fi%
  2735. \ifdim\dimen@>\displaywidth%
  2736. \global\shifttag@true%
  2737. \else%
  2738. \global\shifttag@false%
  2739. \fi%
  2740. \fi%
  2741. \restorecounters@%
  2742. \endgroup%
  2743. }%
  2744. \def\label@in@mmeasure@noarg#1{%
  2745. \begingroup%
  2746. \measuring@false%
  2747. \cref@old@label@in@display{{#1}}%
  2748. \endgroup}%
  2749. \def\label@in@mmeasure@optarg[#1]#2{%
  2750. \begingroup%
  2751. \measuring@false%
  2752. \cref@old@label@in@display{[#1]{#2}}%
  2753. \endgroup}%
  2754. \let\cref@old@subequations\subequations%
  2755. \let\cref@old@endsubequations\endsubequations%
  2756. \cref@resetby{equation}{\cref@result}%
  2757. \ifx\cref@result\relax\else%
  2758. \@addtoreset{parentequation}{\cref@result}%
  2759. \fi%
  2760. \renewenvironment{subequations}{%
  2761. \@addtoreset{equation}{parentequation}%
  2762. \let\cref@orig@equation@alias\cref@equation@alias%
  2763. \@ifundefined{cref@subequation@alias}%
  2764. {\crefalias{equation}{subequation}}%
  2765. {\def\@tempa{{equation}}%
  2766. \expandafter\expandafter\expandafter\crefalias%
  2767. \expandafter\@tempa\expandafter{\cref@subequation@alias}}%
  2768. \cref@old@subequations%
  2769. }{%
  2770. \gdef\cl@parentequation{}%
  2771. \cref@old@endsubequations%
  2772. \setcounter{parentequation}{0}%
  2773. \@ifundefined{cref@orig@cref@equation@alias}%
  2774. {\let\cref@equation@alias\relax}%
  2775. {\let\cref@equation@alias\cref@orig@equation@alias\relax}%
  2776. \let\cref@orig@equation@alias\relax%
  2777. }%
  2778. \let\cref@old@make@df@tag@@\make@df@tag@@%
  2779. \def\make@df@tag@@#1{%
  2780. \cref@old@make@df@tag@@{#1}%
  2781. \let\cref@old@df@tag\df@tag%
  2782. \expandafter\gdef\expandafter\df@tag\expandafter{%
  2783. \cref@old@df@tag%
  2784. \def\cref@currentlabel{[equation][2147483647][]#1}}}%
  2785. \let\cref@old@make@df@tag@@@\make@df@tag@@@%
  2786. \def\make@df@tag@@@#1{%
  2787. \cref@old@make@df@tag@@@{#1}%
  2788. \let\cref@old@df@tag\df@tag%
  2789. \expandafter\gdef\expandafter\df@tag\expandafter{%
  2790. \cref@old@df@tag%
  2791. \toks@\@xp{\p@equation{#1}}%
  2792. \edef\cref@currentlabel{[equation][2147483647][]\the\toks@}}}%
  2793. }{}% end of \@ifpackageloaded{amsmath}
  2794. \@ifpackageloaded{amsthm}{%
  2795. \PackageInfo{cleveref}{`amsthm' support loaded}%
  2796. \let\cref@thmnoarg\@thm%
  2797. \def\@thm{\@ifnextchar[{\cref@thmoptarg}{\cref@thmnoarg}}%]
  2798. \def\cref@thmoptarg[#1]#2#3#4{%
  2799. \ifhmode\unskip\unskip\par\fi%
  2800. \normalfont%
  2801. \trivlist%
  2802. \let\thmheadnl\relax%
  2803. \let\thm@swap\@gobble%
  2804. \thm@notefont{\fontseries\mddefault\upshape}%
  2805. \thm@headpunct{.}% add period after heading
  2806. \thm@headsep 5\p@ plus\p@ minus\p@\relax%
  2807. \thm@space@setup%
  2808. #2% style overrides
  2809. \@topsep \thm@preskip % used by thm head
  2810. \@topsepadd \thm@postskip % used by \@endparenv
  2811. \def\@tempa{#3}\ifx\@empty\@tempa%
  2812. \def\@tempa{\@oparg{\@begintheorem{#4}{}}[]}%
  2813. \else%
  2814. \refstepcounter[#1]{#3}% <<< cleveref modification
  2815. \def\@tempa{\@oparg{\@begintheorem{#4}{\csname the#3\endcsname}}[]}%
  2816. \fi%
  2817. \@tempa}%
  2818. \def\@ynthm#1[#2]#3{%
  2819. \edef\@tempa{\expandafter\noexpand%
  2820. \csname cref@#1@name@preamble\endcsname}%
  2821. \edef\@tempb{\expandafter\noexpand%
  2822. \csname Cref@#1@name@preamble\endcsname}%
  2823. \def\@tempc{#3}%
  2824. \ifx\@tempc\@empty\relax%
  2825. \expandafter\gdef\@tempa{}%
  2826. \expandafter\gdef\@tempb{}%
  2827. \else%
  2828. \if@cref@capitalise%
  2829. \expandafter\expandafter\expandafter\gdef\expandafter%
  2830. \@tempa\expandafter{\MakeUppercase #3}%
  2831. \else%
  2832. \expandafter\expandafter\expandafter\gdef\expandafter%
  2833. \@tempa\expandafter{\MakeLowercase #3}%
  2834. \fi%
  2835. \expandafter\expandafter\expandafter\gdef\expandafter%
  2836. \@tempb\expandafter{\MakeUppercase #3}%
  2837. \fi%
  2838. \cref@stack@add{#1}{\cref@label@types}%
  2839. \ifx\relax#2\relax%
  2840. \def\@tempa{\@oparg{\@xthm{#1}{#3}}[]}%
  2841. \else%
  2842. \@ifundefined{c@#2}{%
  2843. \def\@tempa{\@nocounterr{#2}}%
  2844. }{%
  2845. \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#2\endcsname}%
  2846. \toks@{#3}%
  2847. \@xp\xdef\csname#1\endcsname{%
  2848. \@nx\@thm[#1]{% <<< new optional argument for theorem name
  2849. \let\@nx\thm@swap%
  2850. \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi%
  2851. \@xp\@nx\csname th@\the\thm@style\endcsname}%
  2852. {#2}{\the\toks@}}%
  2853. \let\@tempa\relax%
  2854. }%
  2855. \fi%
  2856. \@tempa}%
  2857. \let\@xnthm\cref@old@xnthm%
  2858. }{}% end of \@ifpackageloaded{amsthm}
  2859. \@ifpackageloaded{ntheorem}{%
  2860. \PackageInfo{cleveref}{`ntheorem' support loaded}%
  2861. \@ifpackagewith{ntheorem}{thref}{%
  2862. \PackageWarning{cleveref}{`cleveref' supersedes `ntheorem's `thref'
  2863. option}%
  2864. \renewcommand{\thref}{\cref}}{}%
  2865. \@ifundefined{theorem@prework}{\let\theorem@prework\relax}{}%
  2866. \gdef\@thm#1#2#3{%
  2867. \if@thmmarks%
  2868. \stepcounter{end\InTheoType ctr}%
  2869. \fi%
  2870. \renewcommand{\InTheoType}{#1}%
  2871. \if@thmmarks%
  2872. \stepcounter{curr#1ctr}%
  2873. \setcounter{end#1ctr}{0}%
  2874. \fi%
  2875. \refstepcounter[#1]{#2}% <<< cleveref modification
  2876. \theorem@prework%
  2877. \thm@topsepadd \theorempostskipamount%
  2878. \ifvmode \advance\thm@topsepadd\partopsep\fi%
  2879. \trivlist%
  2880. \@topsep \theorempreskipamount%
  2881. \@topsepadd \thm@topsepadd%
  2882. \advance\linewidth -\theorem@indent%
  2883. \advance\@totalleftmargin \theorem@indent%
  2884. \parshape \@ne \@totalleftmargin \linewidth%
  2885. \@ifnextchar[{\@ythm{#1}{#2}{#3}}{\@xthm{#1}{#2}{#3}}%]
  2886. }%
  2887. }{}% end of \@ifpackageloaded{ntheorem}
  2888. \@ifpackageloaded{IEEEtrantools}{%
  2889. \PackageInfo{cleveref}{`IEEEtrantools' support loaded}%
  2890. \let\cref@orig@@IEEEeqnarray\@@IEEEeqnarray%
  2891. \def\@@IEEEeqnarray[#1]#2{%
  2892. \refstepcounter{equation}%
  2893. \addtocounter{equation}{-1}%
  2894. \cref@orig@@IEEEeqnarray[#1]{#2}}%
  2895. \let\cref@orig@IEEEeqnarrayXCR\@IEEEeqnarrayXCR%
  2896. \def\@IEEEeqnarrayXCR[#1]{%
  2897. \if@eqnsw%
  2898. \if@IEEEissubequation%
  2899. %\addtocounter{equation}{1}%
  2900. \refstepcounter{IEEEsubequation}%
  2901. \addtocounter{IEEEsubequation}{-1}%
  2902. \else%
  2903. \refstepcounter{equation}%
  2904. \addtocounter{equation}{-1}%
  2905. \fi%
  2906. \fi%
  2907. \cref@orig@IEEEeqnarrayXCR[#1]}%
  2908. \let\cref@orig@IEEEyessubnumber\IEEEyessubnumber%
  2909. \def\IEEEyessubnumber{%
  2910. \if@IEEEeqnarrayISinner%
  2911. \if@IEEElastlinewassubequation\else%
  2912. \setcounter{IEEEsubequation}{0}%
  2913. \refstepcounter{IEEEsubequation}%
  2914. \fi%
  2915. \fi%
  2916. \cref@orig@IEEEyessubnumber}%
  2917. \@addtoreset{IEEEsubequation}{equation}%
  2918. \crefalias{IEEEsubequation}{equation}%
  2919. }{}% end of \@ifpackageloaded{IEEEtrantools}
  2920. \@ifpackageloaded{breqn}{%
  2921. \PackageInfo{cleveref}{`breqn' support loaded}%
  2922. \let\cref@old@eq@setnumber\eq@setnumber%
  2923. \def\eq@setnumber{%
  2924. \cref@old@eq@setnumber%
  2925. \cref@constructprefix{equation}{\cref@result}%
  2926. \protected@xdef\cref@currentlabel{%
  2927. [equation][\arabic{equation}][\cref@result]\p@equation\theequation}}%
  2928. }{}% end of \@ifpackageloaded{breqn}
  2929. \@ifpackageloaded{algorithmicx}{%
  2930. \PackageInfo{cleveref}{`algorithmicx' support loaded}%
  2931. \g@addto@macro\ALG@step{%
  2932. \addtocounter{ALG@line}{-1}%
  2933. \refstepcounter{ALG@line}%
  2934. \expandafter\@cref@getprefix\cref@currentlabel\@nil\cref@currentprefix%
  2935. \xdef\cref@currentprefix{\cref@currentprefix}}%
  2936. \g@addto@macro\ALG@beginalgorithmic{%
  2937. \def\cref@currentlabel{%
  2938. [line][\arabic{ALG@line}][\cref@currentprefix]\theALG@line}}%
  2939. }{}% end of \@ifpackageloaded{algorithmicx}
  2940. \@ifpackageloaded{listings}{%
  2941. \PackageInfo{cleveref}{`listings' support loaded}%
  2942. \crefalias{lstlisting}{listing}%
  2943. \crefalias{lstnumber}{line}%
  2944. \lst@AddToHook{Init}{%
  2945. \def\cref@currentlabel{%
  2946. [line][\arabic{lstnumber}][\cref@currentprefix]\thelstnumber}}%
  2947. \lst@AddToHook{EveryPar}{%
  2948. \expandafter\@cref@getprefix\cref@currentlabel\@nil\cref@currentprefix%
  2949. \xdef\cref@currentprefix{\cref@currentprefix}}%
  2950. }{}% end of \@ifpackageloaded{listings}
  2951. \@ifpackageloaded{algorithm2e}{%
  2952. \PackageInfo{cleveref}{`algorithm2e' support loaded}%
  2953. \crefalias{algocf}{algorithm}%
  2954. \crefalias{algocfline}{line}%
  2955. \crefalias{AlgoLine}{line}%
  2956. \let\cref@old@algocf@nl@sethref\algocf@nl@sethref%
  2957. \renewcommand{\algocf@nl@sethref}[1]{%
  2958. \cref@old@algocf@nl@sethref{#1}%
  2959. \cref@constructprefix{AlgoLine}{\cref@result}%
  2960. \@ifundefined{cref@AlgoLine@alias}%
  2961. {\def\@tempa{AlgoLine}}%
  2962. {\def\@tempa{\csname cref@AlgoLine@alias\endcsname}}%
  2963. \xdef\cref@currentlabel{%
  2964. [\@tempa][\arabic{AlgoLine}][\cref@result]%
  2965. \csname p@AlgoLine\endcsname\csname theAlgoLine\endcsname}}%
  2966. }{}% end of \@ifpackageloaded{algorithm2e}
  2967. \@ifpackageloaded{subfig}{%
  2968. \PackageInfo{cleveref}{`subfig' support loaded}%
  2969. \AtBeginDocument{%
  2970. \let\cref@old@refsteponlycounter\refsteponlycounter%
  2971. \def\refsteponlycounter{%
  2972. \@ifnextchar[\refstepcounter@optarg%
  2973. \cref@old@refsteponlycounter%]
  2974. }}%
  2975. \def\sf@sub@label(#1){%
  2976. \ifhyperrefloaded%
  2977. \protected@edef\@currentlabelname{%
  2978. \expandafter\strip@period #1\relax.\relax\@@@}%
  2979. \fi%
  2980. \let\sf@oldlabel\cref@old@label%
  2981. \let\cref@old@label\sf@@sub@label%
  2982. \cref@label}%
  2983. }{}% end of \@ifpackageloaded{subfig}
  2984. \@ifclassloaded{memoir}{%
  2985. \AtBeginDocument{%
  2986. \def\sf@memsub@label(#1){%
  2987. \protected@edef\mem@currentlabelname{#1}%
  2988. \let\@memoldlabel\cref@old@label%
  2989. \let\cref@old@label\sf@@memsub@label%
  2990. \cref@label}}%
  2991. }{}%
  2992. \@ifpackageloaded{caption}{%
  2993. \@ifpackagelater{caption}{2011/08/19}{}{%
  2994. \PackageInfo{cleveref}{`caption' support loaded}%
  2995. \let\cref@old@caption@xlabel\caption@xlabel%
  2996. \def\caption@xlabel{%
  2997. \let\cref@ORI@label\cref@old@label%
  2998. \let\cref@old@label\cref@old@caption@xlabel%
  2999. \let\caption@ORI@label\cref@ORI@label%
  3000. \cref@label}%
  3001. }% end of \@ifpackagelater
  3002. }{}% end of \@ifpackageloaded{caption}
  3003. \@ifpackageloaded{aliascnt}{%
  3004. \PackageInfo{cleveref}{`aliascnt' support loaded}%
  3005. \let\cref@old@newaliascnt\newaliascnt%
  3006. \renewcommand*{\newaliascnt}[2]{%
  3007. \cref@old@newaliascnt{#1}{#2}%
  3008. \cref@resetby{#2}{\cref@result}%
  3009. \ifx\cref@result\relax\else%
  3010. \@addtoreset{#1}{\cref@result}%
  3011. \fi}%
  3012. }{}% end of \@ifpackageloaded{aliascnt}
  3013. \DeclareOption{poorman}{%
  3014. \PackageInfo{cleveref}{option `poorman' loaded}%
  3015. \gdef\cref@poorman@text{}%
  3016. \AtBeginDocument{%
  3017. \newwrite\@crefscript%
  3018. \immediate\openout\@crefscript=\jobname.sed}%
  3019. \newif\if@cref@switched@language%
  3020. \@ifpackageloaded{babel}{%
  3021. \AtBeginDocument{%
  3022. \let\cref@old@select@language\select@language%
  3023. \def\select@language{%
  3024. \@cref@switched@languagetrue%
  3025. \cref@writelanguagerules%
  3026. \cref@old@select@language}%
  3027. \let\cref@old@foreign@language\foreign@language%
  3028. \def\foreign@language{%
  3029. \@cref@switched@languagetrue%
  3030. \cref@writelanguagerules%
  3031. \cref@old@foreign@language}%
  3032. \edef\cref@inputlineno{\the\inputlineno}}%
  3033. }{}%
  3034. \AtEndDocument{%
  3035. \let\select@language\cref@old@select@language%
  3036. \let\foreign@language\cref@old@foreign@language%
  3037. \cref@writelanguagerules}%
  3038. \def\cref@writelanguagerules{%
  3039. \begingroup%
  3040. \if@cref@switched@language%
  3041. \edef\@address{\cref@inputlineno,\the\inputlineno}%
  3042. \else%
  3043. \def\@address{}%
  3044. \fi%
  3045. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3046. \crefrangeconjunction}%
  3047. \expandafter\def\expandafter\@tempa\expandafter{%
  3048. \expandafter{\@address}{\string\crefrangeconjunction}}%
  3049. \expandafter\cref@writescript\@tempa%
  3050. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3051. \crefrangepreconjunction}%
  3052. \expandafter\def\expandafter\@tempa\expandafter{%
  3053. \expandafter{\@address}{\string\crefrangepreconjunction}}%
  3054. \expandafter\cref@writescript\@tempa%
  3055. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3056. \crefrangepostconjunction}%
  3057. \expandafter\def\expandafter\@tempa\expandafter{%
  3058. \expandafter{\@address}{\string\crefrangepostconjunction}}%
  3059. \expandafter\cref@writescript\@tempa%
  3060. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3061. \crefpairconjunction}%
  3062. \expandafter\def\expandafter\@tempa\expandafter{%
  3063. \expandafter{\@address}{\string\crefpairconjunction}}%
  3064. \expandafter\cref@writescript\@tempa%
  3065. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3066. \crefmiddleconjunction}%
  3067. \expandafter\def\expandafter\@tempa\expandafter{%
  3068. \expandafter{\@address}{\string\crefmiddleconjunction}}%
  3069. \expandafter\cref@writescript\@tempa%
  3070. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3071. \creflastconjunction}%
  3072. \expandafter\def\expandafter\@tempa\expandafter{%
  3073. \expandafter{\@address}{\string\creflastconjunction}}%
  3074. \expandafter\cref@writescript\@tempa%
  3075. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3076. \crefpairgroupconjunction}%
  3077. \expandafter\def\expandafter\@tempa\expandafter{%
  3078. \expandafter{\@address}{\string\crefpairgroupconjunction}}%
  3079. \expandafter\cref@writescript\@tempa%
  3080. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3081. \crefmiddlegroupconjunction}%
  3082. \expandafter\def\expandafter\@tempa\expandafter{%
  3083. \expandafter{\@address}{\string\crefmiddlegroupconjunction}}%
  3084. \expandafter\cref@writescript\@tempa%
  3085. \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3086. \creflastgroupconjunction}%
  3087. \expandafter\def\expandafter\@tempa\expandafter{%
  3088. \expandafter{\@address}{\string\creflastgroupconjunction}}%
  3089. \expandafter\cref@writescript\@tempa%
  3090. \let\@tempstack\cref@label@types%
  3091. \cref@isstackfull{\@tempstack}%
  3092. \@whilesw\if@cref@stackfull\fi{%
  3093. \edef\@tempa{\cref@stack@top{\@tempstack}}%
  3094. \expandafter\expandafter\expandafter\def%
  3095. \expandafter\expandafter\expandafter\cref@poorman@text%
  3096. \expandafter\expandafter\expandafter{%
  3097. \csname cref@\@tempa @name\endcsname}%
  3098. \edef\@tempa{%
  3099. \string\cref@\expandafter\noexpand\@tempa @name\space}%
  3100. \expandafter\expandafter\expandafter\def%
  3101. \expandafter\expandafter\expandafter\@tempa%
  3102. \expandafter\expandafter\expandafter{%
  3103. \expandafter\expandafter\expandafter{%
  3104. \expandafter\@address\expandafter}%
  3105. \expandafter{\@tempa}}%
  3106. \expandafter\cref@writescript\@tempa%
  3107. \edef\@tempa{\cref@stack@top{\@tempstack}}%
  3108. \expandafter\expandafter\expandafter\def%
  3109. \expandafter\expandafter\expandafter\cref@poorman@text%
  3110. \expandafter\expandafter\expandafter{%
  3111. \csname cref@\@tempa @name@plural\endcsname}%
  3112. \edef\@tempa{%
  3113. \string\cref@\expandafter\noexpand\@tempa%
  3114. @name@plural\space}%
  3115. \expandafter\expandafter\expandafter\def%
  3116. \expandafter\expandafter\expandafter\@tempa%
  3117. \expandafter\expandafter\expandafter{%
  3118. \expandafter\expandafter\expandafter{%
  3119. \expandafter\@address\expandafter}%
  3120. \expandafter{\@tempa}}%
  3121. \expandafter\cref@writescript\@tempa%
  3122. \edef\@tempa{\cref@stack@top{\@tempstack}}%
  3123. \expandafter\expandafter\expandafter\def%
  3124. \expandafter\expandafter\expandafter\cref@poorman@text%
  3125. \expandafter\expandafter\expandafter{%
  3126. \csname Cref@\@tempa @name\endcsname}%
  3127. \edef\@tempa{%
  3128. \string\Cref@\expandafter\noexpand\@tempa @name\space}%
  3129. \expandafter\expandafter\expandafter\def%
  3130. \expandafter\expandafter\expandafter\@tempa%
  3131. \expandafter\expandafter\expandafter{%
  3132. \expandafter\expandafter\expandafter%
  3133. {\expandafter\@address\expandafter}%
  3134. \expandafter{\@tempa}}%
  3135. \expandafter\cref@writescript\@tempa%
  3136. \edef\@tempa{\cref@stack@top{\@tempstack}}%
  3137. \expandafter\expandafter\expandafter\def%
  3138. \expandafter\expandafter\expandafter\cref@poorman@text%
  3139. \expandafter\expandafter\expandafter{%
  3140. \csname Cref@\@tempa @name@plural\endcsname}%
  3141. \edef\@tempa{%
  3142. \string\Cref@\expandafter\noexpand\@tempa%
  3143. @name@plural\space}%
  3144. \expandafter\expandafter\expandafter\def%
  3145. \expandafter\expandafter\expandafter\@tempa%
  3146. \expandafter\expandafter\expandafter{%
  3147. \expandafter\expandafter\expandafter%
  3148. {\expandafter\@address\expandafter}%
  3149. \expandafter{\@tempa}}%
  3150. \expandafter\cref@writescript\@tempa%
  3151. \cref@stack@pop{\@tempstack}%
  3152. \cref@isstackfull{\@tempstack}}%
  3153. \endgroup%
  3154. \edef\cref@inputlineno{\the\inputlineno}}%
  3155. \AtEndDocument{%
  3156. \immediate\closeout\@crefscript%
  3157. \newread\@crefscript%
  3158. \immediate\openin\@crefscript=\jobname.sed%
  3159. \begingroup%
  3160. \newif\if@not@eof%
  3161. \def\@eof{\par }%
  3162. \catcode`.=13 \catcode`*=13%
  3163. \catcode`[=13 \catcode`]=13%
  3164. \catcode`^=13 \catcode`$=13 %$
  3165. \catcode`\=0 \catcode`<=1 \catcode`>=2%
  3166. \catcode`\\=13 \catcode`\{=12 \catcode`\}=12 \catcode`_=12%
  3167. \lccode`/=92%
  3168. \lccode`~=92\lowercase{\def~{\string/\string/}}%
  3169. \lccode`~=42\lowercase{\def~{\string/\string*}}%
  3170. \lccode`~=46\lowercase{\def~{\string/\string.}}%
  3171. \lccode`~=91\lowercase{\def~{\string/\string[}}%
  3172. \lccode`~=93\lowercase{\def~{\string/\string]}}%
  3173. \lccode`~=94\lowercase{\def~{\string/\string^}}%
  3174. \lccode`~=36\lowercase{\def~{\string/\string$}}% $
  3175. \lccode`~=0 \lccode`/=0 \catcode`~=12%
  3176. \def\cref@poorman@text{}%
  3177. \immediate\read\@crefscript to \@tempa%
  3178. \ifx\@tempa\@eof%
  3179. \@not@eoffalse%
  3180. \else%
  3181. \@not@eoftrue%
  3182. \edef\@tempa{\@tempa}%
  3183. \fi%
  3184. \@whilesw\if@not@eof\fi{%
  3185. \expandafter\g@addto@macro\expandafter%
  3186. \cref@poorman@text\expandafter{\@tempa^^J}%
  3187. \immediate\read\@crefscript to \@tempa%
  3188. \ifx\@tempa\@eof%
  3189. \@not@eoffalse%
  3190. \else%
  3191. \@not@eoftrue%
  3192. \edef\@tempa{\@tempa}%
  3193. \fi}%
  3194. \endgroup%
  3195. \immediate\closein\@crefscript%
  3196. \begingroup%
  3197. \lccode`|=92 \lccode`<=123 \lccode`>=125 \lccode`C=67%
  3198. \lowercase{\def\@tempa{%[|
  3199. s/||label|[[^]]*|]/||label/g}}%
  3200. \expandafter\g@addto@macro\expandafter%
  3201. \cref@poorman@text\expandafter{\@tempa^^J}%
  3202. \lowercase{\edef\@tempa{s/||usepackage|(|[.*|]|)|<0,1|><cleveref>//g}}%
  3203. \expandafter\g@addto@macro\expandafter%
  3204. \cref@poorman@text\expandafter{\@tempa^^J}%
  3205. \lowercase{\edef\@tempa{s/||[cC]refformat<.*><.*>//g}}%
  3206. \expandafter\g@addto@macro\expandafter%
  3207. \cref@poorman@text\expandafter{\@tempa^^J}%
  3208. \lowercase{\edef\@tempa{s/||[cC]refrangeformat<.*><.*>//g}}%
  3209. \expandafter\g@addto@macro\expandafter%
  3210. \cref@poorman@text\expandafter{\@tempa^^J}%
  3211. \lowercase{\edef\@tempa{s/||[cC]refmultiformat<.*><.*><.*><.*>//g}}%
  3212. \expandafter\g@addto@macro\expandafter%
  3213. \cref@poorman@text\expandafter{\@tempa^^J}%
  3214. \lowercase{\edef\@tempa{%
  3215. s/||[cC]refrangemultiformat<.*><.*><.*><.*>//g}}%
  3216. \expandafter\g@addto@macro\expandafter%
  3217. \cref@poorman@text\expandafter{\@tempa^^J}%
  3218. \lowercase{\edef\@tempa{s/||[cC]refname<.*><.*>//g}}%
  3219. \expandafter\g@addto@macro\expandafter%
  3220. \cref@poorman@text\expandafter{\@tempa^^J}%
  3221. \lowercase{\edef\@tempa{s/||[cC]reflabelformat<.*><.*>//g}}%
  3222. \expandafter\g@addto@macro\expandafter%
  3223. \cref@poorman@text\expandafter{\@tempa^^J}%
  3224. \lowercase{\edef\@tempa{s/||[cC]refrangelabelformat<.*><.*>//g}}%
  3225. \expandafter\g@addto@macro\expandafter%
  3226. \cref@poorman@text\expandafter{\@tempa^^J}%
  3227. \lowercase{\edef\@tempa{s/||[cC]refdefaultlabelformat<.*>//g}}%
  3228. \expandafter\g@addto@macro\expandafter%
  3229. \cref@poorman@text\expandafter{\@tempa^^J}%
  3230. \lowercase{\edef\@tempa{%
  3231. s/||renewcommand<||crefpairconjunction><.*>//g}}%
  3232. \expandafter\g@addto@macro\expandafter%
  3233. \cref@poorman@text\expandafter{\@tempa^^J}%
  3234. \lowercase{\edef\@tempa{%
  3235. s/||renewcommand<||crefpairgroupconjunction><.*>//g}}%
  3236. \expandafter\g@addto@macro\expandafter%
  3237. \cref@poorman@text\expandafter{\@tempa^^J}%
  3238. \lowercase{\edef\@tempa{%
  3239. s/||renewcommand<||crefmiddleconjunction><.*>//g}}%
  3240. \expandafter\g@addto@macro\expandafter%
  3241. \cref@poorman@text\expandafter{\@tempa^^J}%
  3242. \lowercase{\edef\@tempa{%
  3243. s/||renewcommand<||crefmiddlegroupconjunction><.*>//g}}%
  3244. \expandafter\g@addto@macro\expandafter%
  3245. \cref@poorman@text\expandafter{\@tempa^^J}%
  3246. \lowercase{\edef\@tempa{%
  3247. s/||renewcommand<||creflastconjunction><.*>//g}}%
  3248. \expandafter\g@addto@macro\expandafter%
  3249. \cref@poorman@text\expandafter{\@tempa^^J}%
  3250. \lowercase{\edef\@tempa{%
  3251. s/||renewcommand<||creflastgroupconjunction><.*>//g}}%
  3252. \expandafter\g@addto@macro\expandafter%
  3253. \cref@poorman@text\expandafter{\@tempa^^J}%
  3254. \lowercase{\edef\@tempa{s/||renewcommand<||[cC]ref><.*>//g}}%
  3255. \expandafter\g@addto@macro\expandafter%
  3256. \cref@poorman@text\expandafter{\@tempa^^J}%
  3257. \lowercase{\edef\@tempa{s/||renewcommand<||[cC]refrange><.*>//g}}%
  3258. \expandafter\g@addto@macro\expandafter%
  3259. \cref@poorman@text\expandafter{\@tempa^^J}%
  3260. \endgroup%
  3261. \newwrite\@crefscript%
  3262. \immediate\openout\@crefscript=\jobname.sed%
  3263. \immediate\write\@crefscript{\cref@poorman@text}%
  3264. \immediate\closeout\@crefscript%
  3265. }% end of \AtEndDocument
  3266. \def\cref@getmeaning#1{\expandafter\@cref@getmeaning\meaning#1\@nil}%
  3267. \def\@cref@getmeaning#1->#2\@nil{#2}%
  3268. \def\cref@writescript#1#2{%
  3269. \edef\@tempa{\cref@getmeaning{\cref@poorman@text}}%
  3270. \immediate\write\@crefscript{#1 s/#2/\@tempa/g}}%
  3271. \if@cref@hyperrefloaded\relax% hyperref loaded
  3272. \def\@crefnostar#1#2{%
  3273. \gdef\cref@poorman@text{}%
  3274. \@cref{#1}{#2}%
  3275. \def\@tempa##1##2\@nil{%
  3276. \if##1c%
  3277. \cref@writescript{}{\string\cref\string{#2\string}}%
  3278. \else%
  3279. \cref@writescript{}{\string\Cref\string{#2\string}}%
  3280. \fi}%
  3281. \@tempa#1\@nil}%
  3282. \def\@crefstar#1#2{%
  3283. \gdef\cref@poorman@text{}%
  3284. \@crefstarredtrue\@cref{#1}{#2}\@crefstarredfalse%
  3285. \def\@tempa##1##2\@nil{%
  3286. \if##1c%
  3287. \cref@writescript{}{\string\cref*\string{#2\string}}%
  3288. \else%
  3289. \cref@writescript{}{\string\Cref*\string{#2\string}}%
  3290. \fi}%
  3291. \@tempa#1\@nil}%
  3292. \def\@crefrangenostar#1#2#3{%
  3293. \gdef\cref@poorman@text{}%
  3294. \@setcrefrange{#2}{#3}{#1}{}%
  3295. \def\@tempa##1##2\@nil{%
  3296. \if##1c%
  3297. \cref@writescript{}{%
  3298. \string\crefrange\string{#2\string}\string{#3\string}}%
  3299. \else%
  3300. \cref@writescript{}{%
  3301. \string\Crefrange\string{#2\string}\string{#3\string}}%
  3302. \fi}%
  3303. \@tempa#1\@nil}%
  3304. \def\@crefrangestar#1#2#3{%
  3305. \gdef\cref@poorman@text{}%
  3306. \@crefstarredtrue\@setcrefrange{#2}{#3}{#1}{}\@crefstarredfalse%
  3307. \def\@tempa##1##2\@nil{%
  3308. \if##1c%
  3309. \cref@writescript{}{%
  3310. \string\crefrange*\string{#2\string}\string{#3\string}}%
  3311. \else%
  3312. \cref@writescript{}{%
  3313. \string\Crefrange*\string{#2\string}\string{#3\string}}%
  3314. \fi}%
  3315. \@tempa#1\@nil}%
  3316. \def\@cpagerefnostar#1#2{%
  3317. \gdef\cref@poorman@text{}%
  3318. \@cpageref{#1}{#2}{\@setcpageref}{\@setcpagerefrange}%
  3319. \def\@tempa##1##2\@nil{%
  3320. \if##1c%
  3321. \cref@writescript{}{\string\cpageref\string{#2\string}}%
  3322. \else%
  3323. \cref@writescript{}{\string\Cpageref\string{#2\string}}%
  3324. \fi}%
  3325. \@tempa#1\@nil}%
  3326. \def\@cpagerefstar#1#2{%
  3327. \gdef\cref@poorman@text{}%
  3328. \@crefstarredtrue%
  3329. \@cpageref{#1}{#2}{\@setcpageref}{\@setcpagerefrange}%
  3330. \@crefstarredfalse%
  3331. \def\@tempa##1##2\@nil{%
  3332. \if##1c%
  3333. \cref@writescript{}{\string\cpageref*\string{#2\string}}%
  3334. \else%
  3335. \cref@writescript{}{\string\Cpageref*\string{#2\string}}%
  3336. \fi}%
  3337. \@tempa#1\@nil}%
  3338. \def\@cpagerefrangenostar#1#2#3{%
  3339. \gdef\cref@poorman@text{}%
  3340. \@setcpagerefrange{#2}{#3}{#1}{}%
  3341. \def\@tempa##1##2\@nil{%
  3342. \if##1c%
  3343. \cref@writescript{}{%
  3344. \string\cpagerefrange\string{#2\string}\string{#3\string}}%
  3345. \else%
  3346. \cref@writescript{}{%
  3347. \string\Cpagerefrange\string{#2\string}\string{#3\string}}%
  3348. \fi}%
  3349. \@tempa#1\@nil}%
  3350. \def\@cpagerefrangestar#1#2#3{%
  3351. \gdef\cref@poorman@text{}%
  3352. \@crefstarredtrue%
  3353. \@setcpagerefrange{#2}{#3}{#1}{}%
  3354. \@crefstarredfalse%
  3355. \def\@tempa##1##2\@nil{%
  3356. \if##1c%
  3357. \cref@writescript{}{%
  3358. \string\cpagerefrange*\string{#2\string}\string{#3\string}}%
  3359. \else%
  3360. \cref@writescript{}{%
  3361. \string\Cpagerefrange*\string{#2\string}\string{#3\string}}%
  3362. \fi}%
  3363. \@tempa#1\@nil}%
  3364. \def\@labelcrefnostar#1{%
  3365. \gdef\cref@poorman@text{}%
  3366. \@cref{labelcref}{#1}%
  3367. \cref@writescript{}{\string\labelcref\string{#1\string}}}%
  3368. \def\@labelcrefstar#1{%
  3369. \gdef\cref@poorman@text{}%
  3370. \@crefstarredtrue%
  3371. \@cref{labelcref}{#1}%
  3372. \@crefstarredfalse%
  3373. \cref@writescript{}{\string\labelcref*\string{#1\string}}}%
  3374. \def\@labelcpagerefnostar#1{%
  3375. \gdef\cref@poorman@text{}%
  3376. \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}%
  3377. \cref@writescript{}{\string\labelcpageref\string{#1\string}}}%
  3378. \def\@labelcpagerefstar#1{%
  3379. \gdef\cref@poorman@text{}%
  3380. \@crefstarredtrue%
  3381. \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}%
  3382. \@crefstarredfalse%
  3383. \cref@writescript{}{\string\labelcpageref*\string{#1\string}}}%
  3384. \else% hyperref not loaded
  3385. \DeclareRobustCommand{\cref}[1]{%
  3386. \gdef\cref@poorman@text{}%
  3387. \@cref{cref}{#1}%
  3388. \cref@writescript{}{\string\cref\string{#1\string}}}%
  3389. \DeclareRobustCommand{\Cref}[1]{%
  3390. \gdef\cref@poorman@text{}%
  3391. \@cref{Cref}{#1}%
  3392. \cref@writescript{}{\string\Cref\string{#1\string}}}%
  3393. \DeclareRobustCommand{\crefrange}[2]{%
  3394. \gdef\cref@poorman@text{}%
  3395. \@setcrefrange{#1}{#2}{cref}{}%
  3396. \cref@writescript{}{%
  3397. \string\crefrange\string{#1\string}\string{#2\string}}}%
  3398. \DeclareRobustCommand{\Crefrange}[2]{%
  3399. \gdef\cref@poorman@text{}%
  3400. \@setcrefrange{#1}{#2}{Cref}{}%
  3401. \cref@writescript{}{%
  3402. \string\Crefrange\string{#1\string}\string{#2\string}}}%
  3403. \DeclareRobustCommand{\cpageref}[1]{%
  3404. \gdef\cref@poorman@text{}%
  3405. \@cpageref{cref}{#1}{\@setcpageref}{\@setcpagerefrange}%
  3406. \cref@writescript{}{\string\cpageref\string{#1\string}}}%
  3407. \DeclareRobustCommand{\Cpageref}[1]{%
  3408. \gdef\cref@poorman@text{}%
  3409. \@cpageref{Cref}{#1}{\@setcpageref}{\@setcpagerefrange}%
  3410. \cref@writescript{}{\string\Cpageref\string{#1\string}}}%
  3411. \DeclareRobustCommand{\cpagerefrange}[2]{%
  3412. \gdef\cref@poorman@text{}%
  3413. \@setcpagerefrange{#1}{#2}{cref}{}%
  3414. \cref@writescript{}{%
  3415. \string\cpagerefrange\string{#1\string}\string{#2\string}}}%
  3416. \DeclareRobustCommand{\Cpagerefrange}[2]{%
  3417. \gdef\cref@poorman@text{}%
  3418. \@setcpagerefrange{#1}{#2}{Cref}{}%
  3419. \cref@writescript{}{%
  3420. \string\Cpagerefrange\string{#1\string}\string{#2\string}}}%
  3421. \DeclareRobustCommand{\labelcref}[1]{%
  3422. \gdef\cref@poorman@text{}%
  3423. \@cref{labelcref}{#1}%
  3424. \cref@writescript{}{\string\labelcref\string{#1\string}}}%
  3425. \DeclareRobustCommand{\labelcpageref}[1]{%
  3426. \gdef\cref@poorman@text{}%
  3427. \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}%
  3428. \cref@writescript{}{\string\labelcpageref\string{#1\string}}}%
  3429. \fi% end of test for hyperref
  3430. \DeclareRobustCommand{\namecref}[1]{%
  3431. \gdef\cref@poorman@text{}%
  3432. \@setnamecref{cref}{#1}{}{}%
  3433. \cref@writescript{}{\string\namecref\string{#1\string}}}%
  3434. \DeclareRobustCommand{\nameCref}[1]{%
  3435. \gdef\cref@poorman@text{}%
  3436. \@setnamecref{Cref}{#1}{}{}%
  3437. \cref@writescript{}{\string\nameCref\string{#1\string}}}%
  3438. \DeclareRobustCommand{\lcnamecref}[1]{%
  3439. \gdef\cref@poorman@text{}%
  3440. \@setnamecref{Cref}{#1}{}{\MakeLowercase}%
  3441. \cref@writescript{}{\string\lcnamecref\string{#1\string}}}%
  3442. \DeclareRobustCommand{\namecrefs}[1]{%
  3443. \gdef\cref@poorman@text{}%
  3444. \@setnamecref{cref}{#1}{@plural}{}%
  3445. \cref@writescript{}{\string\namecrefs\string{#1\string}}}%
  3446. \DeclareRobustCommand{\nameCrefs}[1]{%
  3447. \gdef\cref@poorman@text{}%
  3448. \@setnamecref{Cref}{#1}{@plural}{}%
  3449. \cref@writescript{}{\string\nameCrefs\string{#1\string}}}%
  3450. \DeclareRobustCommand{\lcnamecrefs}[1]{%
  3451. \gdef\cref@poorman@text{}%
  3452. \@setnamecref{Cref}{#1}{@plural}{\MakeLowercase}%
  3453. \cref@writescript{}{\string\lcnamecrefs\string{#1\string}}}%
  3454. \def\@setcref@pairgroupconjunction{%
  3455. \crefpairgroupconjunction%
  3456. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3457. \expandafter{\crefpairgroupconjunction}}%
  3458. \def\@setcref@middlegroupconjunction{%
  3459. \crefmiddlegroupconjunction%
  3460. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3461. \expandafter{\crefmiddlegroupconjunction}}%
  3462. \def\@setcref@lastgroupconjunction{%
  3463. \creflastgroupconjunction%
  3464. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3465. \expandafter{\creflastgroupconjunction}}%
  3466. \let\old@@setcref\@@setcref%
  3467. \let\old@@setcrefrange\@@setcrefrange%
  3468. \let\old@@setcpageref\@@setcpageref%
  3469. \let\old@@setcpagerefrange\@@setcpagerefrange%
  3470. \if@cref@hyperrefloaded\relax% hyperref loaded
  3471. \def\@@setcref#1#2{%
  3472. \old@@setcref{#1}{#2}%
  3473. \if@crefstarred%
  3474. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3475. \expandafter{#1{\ref*{#2}}{}{}}%
  3476. \else%
  3477. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3478. \expandafter{#1{\ref{#2}}{}{}}%
  3479. \fi}%
  3480. \def\@@setcrefrange#1#2#3{%
  3481. \old@@setcrefrange{#1}{#2}{#3}%
  3482. \if@crefstarred%
  3483. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3484. \expandafter{#1{\ref*{#2}}{\ref*{#3}}{}{}{}{}}%
  3485. \else%
  3486. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3487. \expandafter{#1{\ref{#2}}{\ref{#3}}{}{}{}{}}%
  3488. \fi}%
  3489. \def\@@setcpageref#1#2{%
  3490. \old@@setcpageref{#1}{#2}%
  3491. \if@crefstarred%
  3492. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3493. \expandafter{#1{\pageref*{#2}}{}{}}%
  3494. \else%
  3495. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3496. \expandafter{#1{\pageref{#2}}{}{}}%
  3497. \fi}%
  3498. \def\@@setcpagerefrange#1#2#3{%
  3499. \old@@setcpagerefrange{#1}{#2}{#3}%
  3500. \if@crefstarred%
  3501. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3502. \expandafter{#1{\pageref*{#2}}{\pageref*{#3}}{}{}{}{}}%
  3503. \else%
  3504. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3505. \expandafter{#1{\pageref{#2}}{\pageref{#3}}{}{}{}{}}%
  3506. \fi}%
  3507. \else% hyperref not loaded
  3508. \def\@@setcref#1#2{%
  3509. \old@@setcref{#1}{#2}%
  3510. \expandafter\g@addto@macro\expandafter{%
  3511. \expandafter\cref@poorman@text\expandafter}%
  3512. \expandafter{#1{\ref{#2}}{}{}}}%
  3513. \def\@@setcrefrange#1#2#3{%
  3514. \old@@setcrefrange{#1}{#2}{#3}%
  3515. \expandafter\g@addto@macro%
  3516. \expandafter{\expandafter\cref@poorman@text\expandafter}%
  3517. \expandafter{#1{\ref{#2}}{\ref{#3}}{}{}{}{}}}%
  3518. \def\@@setcpageref#1#2{%
  3519. \old@@setcpageref{#1}{#2}%
  3520. \expandafter\g@addto@macro\expandafter{%
  3521. \expandafter\cref@poorman@text\expandafter}%
  3522. \expandafter{#1{\pageref{#2}}{}{}}}%
  3523. \def\@@setcpagerefrange#1#2#3{%
  3524. \old@@setcpagerefrange{#1}{#2}{#3}%
  3525. \expandafter\g@addto@macro%
  3526. \expandafter{\expandafter\cref@poorman@text\expandafter}%
  3527. \expandafter{#1{\pageref{#2}}{\pageref{#3}}{}{}{}{}}}%
  3528. \fi% end of hyperref test
  3529. \let\old@@setnamecref\@@setnamecref%
  3530. \def\@@setnamecref#1#2{%
  3531. \old@@setnamecref{#1}{#2}%
  3532. \expandafter\def\expandafter\@tempa\expandafter{#1}%
  3533. \def\@tempb{#2}%
  3534. \expandafter\expandafter\expandafter\g@addto@macro%
  3535. \expandafter\expandafter\expandafter{%
  3536. \expandafter\expandafter\expandafter\cref@poorman@text%
  3537. \expandafter\expandafter\expandafter}%
  3538. \expandafter\expandafter\expandafter{\expandafter\@tempb\@tempa}}%
  3539. \@ifpackageloaded{varioref}{%
  3540. \AtBeginDocument{%
  3541. \def\@@vpageref#1[#2]#3{%
  3542. \gdef\cref@poorman@text{}%
  3543. \cref@@vpageref{#1}[#2]{#3}%
  3544. \cref@writescript{}{\string\vpageref\string{#3\string}}}%
  3545. \let\old@cref@vref\cref@vref%
  3546. \def\cref@vref#1#2{%
  3547. \gdef\cref@poorman@text{}%
  3548. \old@cref@vref{#1}{#2}%
  3549. \def\@tempa##1##2\@nil{%
  3550. \if##1c%
  3551. \if@crefstarred%
  3552. \cref@writescript{}{\string\vref*\string{#2\string}}%
  3553. \else%
  3554. \cref@writescript{}{\string\vref\string{#2\string}}%
  3555. \fi%
  3556. \else%
  3557. \if@crefstarred%
  3558. \cref@writescript{}{\string\Vref*\string{#2\string}}%
  3559. \else%
  3560. \cref@writescript{}{\string\Vref\string{#2\string}}%
  3561. \fi%
  3562. \fi}%
  3563. \@tempa#1\@nil}%
  3564. \let\old@cref@fullref\cref@fullref%
  3565. \def\cref@fullref#1#2{%
  3566. \gdef\cref@poorman@text{}%
  3567. \old@cref@fullref{#1}{#2}%
  3568. \def\@tempa##1##2\@nil{%
  3569. \if##1c%
  3570. \if@crefstarred%
  3571. \cref@writescript{}{\string\fullref*\string{#2\string}}%
  3572. \else%
  3573. \cref@writescript{}{\string\fullref\string{#2\string}}%
  3574. \fi%
  3575. \else%
  3576. \if@crefstarred%
  3577. \cref@writescript{}{\string\Fullref*\string{#2\string}}%
  3578. \else%
  3579. \cref@writescript{}{\string\Fullref\string{#2\string}}%
  3580. \fi%
  3581. \fi}%
  3582. \@tempa#1\@nil}%
  3583. \let\old@cref@vrefrange\cref@vrefrange%
  3584. \def\cref@vrefrange#1#2#3{%
  3585. \gdef\cref@poorman@text{}%
  3586. \old@cref@vrefrange{#1}{#2}{#3}%
  3587. \def\@tempa##1##2\@nil{%
  3588. \if##1c%
  3589. \if@crefstarred%
  3590. \cref@writescript{}{%
  3591. \string\vrefrange*\string{#2\string}\string{#3\string}}%
  3592. \else%
  3593. \cref@writescript{}{%
  3594. \string\vrefrange\string{#2\string}\string{#3\string}}%
  3595. \fi%
  3596. \else%
  3597. \if@crefstarred%
  3598. \cref@writescript{}{%
  3599. \string\Vrefrange*\string{#2\string}\string{#3\string}}%
  3600. \else%
  3601. \cref@writescript{}{%
  3602. \string\Vrefrange\string{#2\string}\string{#3\string}}%
  3603. \fi%
  3604. \fi}%
  3605. \@tempa#1\@nil}%
  3606. \def\@@setvpageref#1[#2]#3{%
  3607. \cref@old@@vpageref{#1}[#2]{#3}%
  3608. \g@addto@macro\cref@poorman@text{\vpageref{#3}}}%
  3609. \def\@@setvpagerefrange[#1]#2#3{%
  3610. \vpagerefrange[#1]{#2}{#3}%
  3611. \g@addto@macro\cref@poorman@text{\vpagerefrange{#2}{#3}}}%
  3612. \def\@@setfullpageref#1{%
  3613. \reftextfaraway{#1}%
  3614. \g@addto@macro\cref@poorman@text{\reftextfaraway{#1}}}%
  3615. \def\@@setfullpagerefrange#1#2{%
  3616. \reftextpagerange{#1}{#2}%
  3617. \g@addto@macro\cref@poorman@text{\reftextpagerange{#1}{#2}}}%
  3618. \def\@setcref@space{ % space here is deliberate
  3619. \g@addto@macro\cref@poorman@text{ }}%
  3620. \def\@setcref@pairconjunction{%
  3621. \crefpairconjunction%
  3622. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3623. \expandafter{\crefpairconjunction}}%
  3624. \def\@setcref@middleconjunction{%
  3625. \crefmiddleconjunction%
  3626. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3627. \expandafter{\crefmiddleconjunction}}%
  3628. \def\@setcref@lastconjunction{%
  3629. \creflastconjunction%
  3630. \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3631. \expandafter{\creflastconjunction}}%
  3632. }% end of \AtBeginDocument
  3633. }{}% end of \@ifpackageloaded{varioref}
  3634. }% end of poorman option
  3635. \newif\if@cref@sort%
  3636. \newif\if@cref@compress%
  3637. \@cref@sorttrue%
  3638. \@cref@compresstrue%
  3639. \DeclareOption{sort}{%
  3640. \PackageInfo{cleveref}{sorting but not compressing references}%
  3641. \@cref@sorttrue%
  3642. \@cref@compressfalse}%
  3643. \DeclareOption{compress}{%
  3644. \PackageInfo{cleveref}{compressing but not sorting references}%
  3645. \@cref@sortfalse%
  3646. \@cref@compresstrue}%
  3647. \DeclareOption{sort&compress}{%
  3648. \PackageInfo{cleveref}{sorting and compressing references}%
  3649. \@cref@sorttrue%
  3650. \@cref@compresstrue}%
  3651. \DeclareOption{nosort}{%
  3652. \PackageInfo{cleveref}{neither sorting nor compressing references}%
  3653. \@cref@sortfalse%
  3654. \@cref@compressfalse}%
  3655. \newif\if@cref@capitalise%
  3656. \@cref@capitalisefalse%
  3657. \DeclareOption{capitalise}{%
  3658. \PackageInfo{cleveref}{always capitalise cross-reference names}%
  3659. \@cref@capitalisetrue}%
  3660. \DeclareOption{capitalize}{%
  3661. \PackageInfo{cleveref}{always capitalise cross-reference names}%
  3662. \@cref@capitalisetrue}%
  3663. \newif\if@cref@nameinlink%
  3664. \@cref@nameinlinkfalse%
  3665. \DeclareOption{nameinlink}{%
  3666. \PackageInfo{cleveref}{include cross-reference names in hyperlinks}%
  3667. \@cref@nameinlinktrue}%
  3668. \newif\if@cref@abbrev%
  3669. \@cref@abbrevtrue%
  3670. \DeclareOption{noabbrev}{%
  3671. \PackageInfo{cleveref}{no abbreviation of names}%
  3672. \@cref@abbrevfalse}%
  3673. \def\cref@addto#1#2{%
  3674. \@temptokena{#2}%
  3675. \ifx#1\undefined%
  3676. \edef#1{\the\@temptokena}%
  3677. \else%
  3678. \toks@\expandafter{#1}%
  3679. \edef#1{\the\toks@\the\@temptokena}%
  3680. \fi%
  3681. \@temptokena{}\toks@\@temptokena}%
  3682. \@onlypreamble\cref@addto%
  3683. \long\def\cref@addlanguagedefs#1#2{%
  3684. \@ifpackageloaded{polyglossia}%
  3685. {\AtBeginDocument{%
  3686. \ifcsdef{#1@loaded}{%
  3687. \expandafter\cref@addto\csname captions#1\endcsname{#2}}{}}}%
  3688. {\@ifpackageloaded{babel}{%
  3689. \edef\@curroptions{\@ptionlist{\@currname.\@currext}}%
  3690. \@expandtwoargs\in@{,#1,}{,\@classoptionslist,\@curroptions,}%
  3691. \ifin@%
  3692. \AtBeginDocument{%
  3693. \expandafter\cref@addto\csname extras#1\endcsname{#2}}%
  3694. \fi}{}}}%
  3695. \DeclareOption{english}{%
  3696. \AtBeginDocument{%
  3697. \def\crefrangeconjunction@preamble{ to\nobreakspace}%
  3698. \def\crefrangepreconjunction@preamble{}%
  3699. \def\crefrangepostconjunction@preamble{}%
  3700. \def\crefpairconjunction@preamble{ and\nobreakspace}%
  3701. \def\crefmiddleconjunction@preamble{, }%
  3702. \def\creflastconjunction@preamble{ and\nobreakspace}%
  3703. \def\crefpairgroupconjunction@preamble{ and\nobreakspace}%
  3704. \def\crefmiddlegroupconjunction@preamble{, }%
  3705. \def\creflastgroupconjunction@preamble{, and\nobreakspace}%
  3706. %
  3707. \Crefname@preamble{equation}{Equation}{Equations}%
  3708. \Crefname@preamble{figure}{Figure}{Figures}%
  3709. \Crefname@preamble{table}{Table}{Tables}%
  3710. \Crefname@preamble{page}{Page}{Pages}%
  3711. \Crefname@preamble{part}{Part}{Parts}%
  3712. \Crefname@preamble{chapter}{Chapter}{Chapters}%
  3713. \Crefname@preamble{section}{Section}{Sections}%
  3714. \Crefname@preamble{appendix}{Appendix}{Appendices}%
  3715. \Crefname@preamble{enumi}{Item}{Items}%
  3716. \Crefname@preamble{footnote}{Footnote}{Footnotes}%
  3717. \Crefname@preamble{theorem}{Theorem}{Theorems}%
  3718. \Crefname@preamble{lemma}{Lemma}{Lemmas}%
  3719. \Crefname@preamble{corollary}{Corollary}{Corollaries}%
  3720. \Crefname@preamble{proposition}{Proposition}{Propositions}%
  3721. \Crefname@preamble{definition}{Definition}{Definitions}%
  3722. \Crefname@preamble{result}{Result}{Results}%
  3723. \Crefname@preamble{example}{Example}{Examples}%
  3724. \Crefname@preamble{remark}{Remark}{Remarks}%
  3725. \Crefname@preamble{note}{Note}{Notes}%
  3726. \Crefname@preamble{algorithm}{Algorithm}{Algorithms}%
  3727. \Crefname@preamble{listing}{Listing}{Listings}%
  3728. \Crefname@preamble{line}{Line}{Lines}%
  3729. %
  3730. \if@cref@capitalise% capitalise set
  3731. \if@cref@abbrev%
  3732. \crefname@preamble{equation}{Eq.}{Eqs.}%
  3733. \crefname@preamble{figure}{Fig.}{Figs.}%
  3734. \else%
  3735. \crefname@preamble{equation}{Equation}{Equations}%
  3736. \crefname@preamble{figure}{Figure}{Figures}%
  3737. \fi%
  3738. \crefname@preamble{page}{Page}{Pages}%
  3739. \crefname@preamble{table}{Table}{Tables}%
  3740. \crefname@preamble{part}{Part}{Parts}%
  3741. \crefname@preamble{chapter}{Chapter}{Chapters}%
  3742. \crefname@preamble{section}{Section}{Sections}%
  3743. \crefname@preamble{appendix}{Appendix}{Appendices}%
  3744. \crefname@preamble{enumi}{Item}{Items}%
  3745. \crefname@preamble{footnote}{Footnote}{Footnotes}%
  3746. \crefname@preamble{theorem}{Theorem}{Theorems}%
  3747. \crefname@preamble{lemma}{Lemma}{Lemmas}%
  3748. \crefname@preamble{corollary}{Corollary}{Corollaries}%
  3749. \crefname@preamble{proposition}{Proposition}{Propositions}%
  3750. \crefname@preamble{definition}{Definition}{Definitions}%
  3751. \crefname@preamble{result}{Result}{Results}%
  3752. \crefname@preamble{example}{Example}{Examples}%
  3753. \crefname@preamble{remark}{Remark}{Remarks}%
  3754. \crefname@preamble{note}{Note}{Notes}%
  3755. \crefname@preamble{algorithm}{Algorithm}{Algorithms}%
  3756. \crefname@preamble{listing}{Listing}{Listings}%
  3757. \crefname@preamble{line}{Line}{Lines}%
  3758. %
  3759. \else% capitalise unset
  3760. \if@cref@abbrev%
  3761. \crefname@preamble{equation}{eq.}{eqs.}%
  3762. \crefname@preamble{figure}{fig.}{figs.}%
  3763. \else%
  3764. \crefname@preamble{equation}{equation}{equations}%
  3765. \crefname@preamble{figure}{figure}{figures}%
  3766. \fi%
  3767. \crefname@preamble{page}{page}{pages}%
  3768. \crefname@preamble{table}{table}{tables}%
  3769. \crefname@preamble{part}{part}{parts}%
  3770. \crefname@preamble{chapter}{chapter}{chapters}%
  3771. \crefname@preamble{section}{section}{sections}%
  3772. \crefname@preamble{appendix}{appendix}{appendices}%
  3773. \crefname@preamble{enumi}{item}{items}%
  3774. \crefname@preamble{footnote}{footnote}{footnotes}%
  3775. \crefname@preamble{theorem}{theorem}{theorems}%
  3776. \crefname@preamble{lemma}{lemma}{lemmas}%
  3777. \crefname@preamble{corollary}{corollary}{corollaries}%
  3778. \crefname@preamble{proposition}{proposition}{propositions}%
  3779. \crefname@preamble{definition}{definition}{definitions}%
  3780. \crefname@preamble{result}{result}{results}%
  3781. \crefname@preamble{example}{example}{examples}%
  3782. \crefname@preamble{remark}{remark}{remarks}%
  3783. \crefname@preamble{note}{note}{notes}%
  3784. \crefname@preamble{algorithm}{algorithm}{algorithms}%
  3785. \crefname@preamble{listing}{listing}{listings}%
  3786. \crefname@preamble{line}{line}{lines}%
  3787. \fi%
  3788. \def\cref@language{english}%
  3789. }}% end \AtBeginDocument and \DeclareOption
  3790. \cref@addlanguagedefs{english}{%
  3791. \PackageInfo{cleveref}{loaded `english' language definitions}%
  3792. \renewcommand{\crefrangeconjunction}{ to\nobreakspace}%
  3793. \renewcommand\crefrangepreconjunction{}%
  3794. \renewcommand\crefrangepostconjunction{}%
  3795. \renewcommand{\crefpairconjunction}{ and\nobreakspace}%
  3796. \renewcommand{\crefmiddleconjunction}{, }%
  3797. \renewcommand{\creflastconjunction}{ and\nobreakspace}%
  3798. \renewcommand{\crefpairgroupconjunction}{ and\nobreakspace}%
  3799. \renewcommand{\crefmiddlegroupconjunction}{, }%
  3800. \renewcommand{\creflastgroupconjunction}{, and\nobreakspace}%
  3801. %
  3802. \Crefname{equation}{Equation}{Equations}%
  3803. \Crefname{figure}{Figure}{Figures}%
  3804. \Crefname{subfigure}{Figure}{Figures}%
  3805. \Crefname{table}{Table}{Tables}%
  3806. \Crefname{subtable}{Table}{Tables}%
  3807. \Crefname{page}{Page}{Pages}%
  3808. \Crefname{part}{Part}{Parts}%
  3809. \Crefname{chapter}{Chapter}{Chapters}%
  3810. \Crefname{section}{Section}{Sections}%
  3811. \Crefname{subsection}{Section}{Sections}%
  3812. \Crefname{subsubsection}{Section}{Sections}%
  3813. \Crefname{appendix}{Appendix}{Appendices}%
  3814. \Crefname{subappendix}{Appendix}{Appendices}%
  3815. \Crefname{subsubappendix}{Appendix}{Appendices}%
  3816. \Crefname{subsubsubappendix}{Appendix}{Appendices}%
  3817. \Crefname{enumi}{Item}{Items}%
  3818. \Crefname{enumii}{Item}{Items}%
  3819. \Crefname{enumiii}{Item}{Items}%
  3820. \Crefname{enumiv}{Item}{Items}%
  3821. \Crefname{enumv}{Item}{Items}%
  3822. \Crefname{footnote}{Footnote}{Footnotes}%
  3823. \Crefname{theorem}{Theorem}{Theorems}%
  3824. \Crefname{lemma}{Lemma}{Lemmas}%
  3825. \Crefname{corollary}{Corollary}{Corollaries}%
  3826. \Crefname{proposition}{Proposition}{Propositions}%
  3827. \Crefname{definition}{Definition}{Definitions}%
  3828. \Crefname{result}{Result}{Results}%
  3829. \Crefname{example}{Example}{Examples}%
  3830. \Crefname{remark}{Remark}{Remarks}%
  3831. \Crefname{note}{Note}{Notes}%
  3832. \Crefname{algorithm}{Algorithm}{Algorithms}%
  3833. \Crefname{listing}{Listing}{Listings}%
  3834. \Crefname{line}{Line}{Lines}%
  3835. %
  3836. \if@cref@capitalise% capitalise set
  3837. \if@cref@abbrev%
  3838. \crefname{equation}{Eq.}{Eqs.}%
  3839. \crefname{figure}{Fig.}{Figs.}%
  3840. \crefname{subfigure}{Fig.}{Figs.}%
  3841. \else%
  3842. \crefname{equation}{Equation}{Equations}%
  3843. \crefname{figure}{Figure}{Figures}%
  3844. \crefname{subfigure}{Figure}{Figures}%
  3845. \fi%
  3846. \crefname{page}{Page}{Pages}%
  3847. \crefname{table}{Table}{Tables}%
  3848. \crefname{subtable}{Table}{Tables}%
  3849. \crefname{part}{Part}{Parts}%
  3850. \crefname{chapter}{Chapter}{Chapters}%
  3851. \crefname{section}{Section}{Sections}%
  3852. \crefname{subsection}{Section}{Sections}%
  3853. \crefname{subsubsection}{Section}{Sections}%
  3854. \crefname{appendix}{Appendix}{Appendices}%
  3855. \crefname{subappendix}{Appendix}{Appendices}%
  3856. \crefname{subsubappendix}{Appendix}{Appendices}%
  3857. \crefname{subsubsubappendix}{Appendix}{Appendices}%
  3858. \crefname{enumi}{Item}{Items}%
  3859. \crefname{enumii}{Item}{Items}%
  3860. \crefname{enumiii}{Item}{Items}%
  3861. \crefname{enumiv}{Item}{Items}%
  3862. \crefname{enumv}{Item}{Items}%
  3863. \crefname{footnote}{Footnote}{Footnotes}%
  3864. \crefname{theorem}{Theorem}{Theorems}%
  3865. \crefname{lemma}{Lemma}{Lemmas}%
  3866. \crefname{corollary}{Corollary}{Corollaries}%
  3867. \crefname{proposition}{Proposition}{Propositions}%
  3868. \crefname{definition}{Definition}{Definitions}%
  3869. \crefname{result}{Result}{Results}%
  3870. \crefname{example}{Example}{Examples}%
  3871. \crefname{remark}{Remark}{Remarks}%
  3872. \crefname{note}{Note}{Notes}%
  3873. \crefname{algorithm}{Algorithm}{Algorithms}%
  3874. \crefname{listing}{Listing}{Listings}%
  3875. \crefname{line}{Line}{Lines}%
  3876. %
  3877. \else% capitalise unset
  3878. \if@cref@abbrev%
  3879. \crefname{equation}{eq.}{eqs.}%
  3880. \crefname{figure}{fig.}{figs.}%
  3881. \crefname{subfigure}{fig.}{figs.}%
  3882. \else%
  3883. \crefname{equation}{equation}{equations}%
  3884. \crefname{figure}{figure}{figures}%
  3885. \crefname{subfigure}{figure}{figures}%
  3886. \fi%
  3887. \crefname{table}{table}{tables}%
  3888. \crefname{subtable}{table}{tables}%
  3889. \crefname{page}{page}{pages}%
  3890. \crefname{part}{part}{parts}%
  3891. \crefname{chapter}{chapter}{chapters}%
  3892. \crefname{section}{section}{sections}%
  3893. \crefname{subsection}{section}{sections}%
  3894. \crefname{subsubsection}{section}{sections}%
  3895. \crefname{appendix}{appendix}{appendices}%
  3896. \crefname{subappendix}{appendix}{appendices}%
  3897. \crefname{subsubappendix}{appendix}{appendices}%
  3898. \crefname{subsubsubappendix}{appendix}{appendices}%
  3899. \crefname{enumi}{item}{items}%
  3900. \crefname{enumii}{item}{items}%
  3901. \crefname{enumiii}{item}{items}%
  3902. \crefname{enumiv}{item}{items}%
  3903. \crefname{enumv}{item}{items}%
  3904. \crefname{footnote}{footnote}{footnotes}%
  3905. \crefname{theorem}{theorem}{theorems}%
  3906. \crefname{lemma}{lemma}{lemmas}%
  3907. \crefname{corollary}{corollary}{corollaries}%
  3908. \crefname{proposition}{proposition}{propositions}%
  3909. \crefname{definition}{definition}{definitions}%
  3910. \crefname{result}{result}{results}%
  3911. \crefname{example}{example}{examples}%
  3912. \crefname{remark}{remark}{remarks}%
  3913. \crefname{note}{note}{notes}%
  3914. \crefname{algorithm}{algorithm}{algorithms}%
  3915. \crefname{listing}{listing}{listings}%
  3916. \crefname{line}{line}{lines}%
  3917. \fi}% end \cref@addlangagedefs
  3918. \DeclareOption{german}{%
  3919. \AtBeginDocument{%
  3920. \def\crefrangeconjunction@preamble{ bis\nobreakspace}%
  3921. \def\crefrangepreconjunction@preamble{}%
  3922. \def\crefrangepostconjunction@preamble{}%
  3923. \def\crefpairconjunction@preamble{ und\nobreakspace}%
  3924. \def\crefmiddleconjunction@preamble{, }%
  3925. \def\creflastconjunction@preamble{ und\nobreakspace}%
  3926. \def\crefpairgroupconjunction@preamble{ und\nobreakspace}%
  3927. \def\crefmiddlegroupconjunction@preamble{, }%
  3928. \def\creflastgroupconjunction@preamble{ und\nobreakspace}%
  3929. %
  3930. \Crefname@preamble{equation}{Gleichung}{Gleichungen}%
  3931. \Crefname@preamble{figure}{Abbildung}{Abbildungen}%
  3932. \Crefname@preamble{table}{Tabelle}{Tabellen}%
  3933. \Crefname@preamble{page}{Seite}{Seiten}%
  3934. \Crefname@preamble{part}{Teil}{Teile}%
  3935. \Crefname@preamble{chapter}{Kapitel}{Kapitel}%
  3936. \Crefname@preamble{section}{Abschnitt}{Abschnitte}%
  3937. \Crefname@preamble{appendix}{Anhang}{Anh\"ange}%
  3938. \Crefname@preamble{enumi}{Punkt}{Punkte}%
  3939. \Crefname@preamble{footnote}{Fu\ss note}{Fu\ss noten}%
  3940. \Crefname@preamble{theorem}{Theorem}{Theoreme}%
  3941. \Crefname@preamble{lemma}{Lemma}{Lemmata}%
  3942. \Crefname@preamble{corollary}{Korollar}{Korollare}%
  3943. \Crefname@preamble{proposition}{Satz}{S\"atze}%
  3944. \Crefname@preamble{definition}{Definition}{Definitionen}%
  3945. \Crefname@preamble{result}{Ergebnis}{Ergebnisse}%
  3946. \Crefname@preamble{example}{Beispiel}{Beispiele}%
  3947. \Crefname@preamble{remark}{Bemerkung}{Bemerkungen}%
  3948. \Crefname@preamble{note}{Anmerkung}{Anmerkungen}%
  3949. \Crefname@preamble{algorithm}{Algorithmus}{Algorithmen}%
  3950. \Crefname@preamble{listing}{Listing}{Listings}%
  3951. \Crefname@preamble{line}{Zeile}{Zeilen}%
  3952. %
  3953. \if@cref@abbrev%
  3954. \crefname@preamble{figure}{Abb.}{Abb.}%
  3955. \else%
  3956. \crefname@preamble{figure}{Abbildung}{Abbildungen}%
  3957. \fi%
  3958. \crefname@preamble{equation}{Gleichung}{Gleichungen}%
  3959. \crefname@preamble{table}{Tabelle}{Tabellen}%
  3960. \crefname@preamble{page}{Seite}{Seiten}%
  3961. \crefname@preamble{part}{Teil}{Teile}%
  3962. \crefname@preamble{chapter}{Kapitel}{Kapitel}%
  3963. \crefname@preamble{section}{Abschnitt}{Abschnitte}%
  3964. \crefname@preamble{appendix}{Anhang}{Anh\"ange}%
  3965. \crefname@preamble{enumi}{Punkt}{Punkte}%
  3966. \crefname@preamble{footnote}{Fu\ss note}{Fu\ss noten}%
  3967. \crefname@preamble{theorem}{Theorem}{Theoreme}%
  3968. \crefname@preamble{lemma}{Lemma}{Lemmata}%
  3969. \crefname@preamble{corollary}{Korollar}{Korollare}%
  3970. \crefname@preamble{proposition}{Satz}{S\"atze}%
  3971. \crefname@preamble{definition}{Definition}{Definitionen}%
  3972. \crefname@preamble{result}{Ergebnis}{Ergebnisse}%
  3973. \crefname@preamble{example}{Beispiel}{Beispiele}%
  3974. \crefname@preamble{remark}{Bemerkung}{Bemerkungen}%
  3975. \crefname@preamble{note}{Anmerkung}{Anmerkungen}%
  3976. \crefname@preamble{algorithm}{Algorithmus}{Algorithmen}%
  3977. \crefname@preamble{listing}{Listing}{Listings}%
  3978. \crefname@preamble{line}{Zeile}{Zeilen}%
  3979. \def\cref@language{german}%
  3980. }}% end \AtBeginDocument and \DeclareOption
  3981. \cref@addlanguagedefs{german}{%
  3982. \PackageInfo{cleveref}{loaded `german language definitions}%
  3983. \renewcommand{\crefrangeconjunction}{ bis\nobreakspace}%
  3984. \renewcommand\crefrangepreconjunction{}%
  3985. \renewcommand\crefrangepostconjunction{}%
  3986. \renewcommand{\crefpairconjunction}{ und\nobreakspace}%
  3987. \renewcommand{\crefmiddleconjunction}{, }%
  3988. \renewcommand{\creflastconjunction}{ und\nobreakspace}%
  3989. \renewcommand{\crefpairgroupconjunction}{ und\nobreakspace}%
  3990. \renewcommand{\crefmiddlegroupconjunction}{, }%
  3991. \renewcommand{\creflastgroupconjunction}{ und\nobreakspace}%
  3992. %
  3993. \Crefname{equation}{Gleichung}{Gleichungen}%
  3994. \Crefname{figure}{Abbildung}{Abbildungen}%
  3995. \Crefname{subfigure}{Abbildung}{Abbildungen}%
  3996. \Crefname{table}{Tabelle}{Tabellen}%
  3997. \Crefname{subtable}{Tabelle}{Tabellen}%
  3998. \Crefname{page}{Seite}{Seiten}%
  3999. \Crefname{part}{Teil}{Teile}%
  4000. \Crefname{chapter}{Kapitel}{Kapitel}%
  4001. \Crefname{section}{Abschnitt}{Abschnitte}%
  4002. \Crefname{subsection}{Abschnitt}{Abschnitte}%
  4003. \Crefname{subsubsection}{Abschnitt}{Abschnitte}%
  4004. \Crefname{appendix}{Anhang}{Anh\"ange}%
  4005. \Crefname{subappendix}{Anhang}{Anh\"ange}%
  4006. \Crefname{subsubappendix}{Anhang}{Anh\"ange}%
  4007. \Crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  4008. \Crefname{enumi}{Punkt}{Punkte}%
  4009. \Crefname{enumii}{Punkt}{Punkte}%
  4010. \Crefname{enumiii}{Punkt}{Punkte}%
  4011. \Crefname{enumiv}{Punkt}{Punkte}%
  4012. \Crefname{enumv}{Punkt}{Punkte}%
  4013. \Crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  4014. \Crefname{theorem}{Theorem}{Theoreme}%
  4015. \Crefname{lemma}{Lemma}{Lemmata}%
  4016. \Crefname{corollary}{Korollar}{Korollare}%
  4017. \Crefname{proposition}{Satz}{S\"atze}%
  4018. \Crefname{definition}{Definition}{Definitionen}%
  4019. \Crefname{result}{Ergebnis}{Ergebnisse}%
  4020. \Crefname{example}{Beispiel}{Beispiele}%
  4021. \Crefname{remark}{Bemerkung}{Bemerkungen}%
  4022. \Crefname{note}{Anmerkung}{Anmerkungen}%
  4023. \Crefname{algorithm}{Algorithmus}{Algorithmen}%
  4024. \Crefname{listing}{Listing}{Listings}%
  4025. \Crefname{line}{Zeile}{Zeilen}%
  4026. %
  4027. \if@cref@abbrev%
  4028. \crefname{figure}{Abb.}{Abb.}%
  4029. \crefname{subfigure}{Abb.}{Abb.}%
  4030. \else%
  4031. \crefname{figure}{Abbildung}{Abbildungen}%
  4032. \crefname{subfigure}{Abbildung}{Abbildungen}%
  4033. \fi%
  4034. \crefname{equation}{Gleichung}{Gleichungen}%
  4035. \crefname{table}{Tabelle}{Tabellen}%
  4036. \crefname{subtable}{Tabelle}{Tabellen}%
  4037. \crefname{page}{Seite}{Seiten}%
  4038. \crefname{part}{Teil}{Teile}%
  4039. \crefname{chapter}{Kapitel}{Kapitel}%
  4040. \crefname{section}{Abschnitt}{Abschnitte}%
  4041. \crefname{subsection}{Abschnitt}{Abschnitte}%
  4042. \crefname{subsubsection}{Abschnitt}{Abschnitte}%
  4043. \crefname{appendix}{Anhang}{Anh\"ange}%
  4044. \crefname{subappendix}{Anhang}{Anh\"ange}%
  4045. \crefname{subsubappendix}{Anhang}{Anh\"ange}%
  4046. \crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  4047. \crefname{enumi}{Punkt}{Punkte}%
  4048. \crefname{enumii}{Punkt}{Punkte}%
  4049. \crefname{enumiii}{Punkt}{Punkte}%
  4050. \crefname{enumiv}{Punkt}{Punkte}%
  4051. \crefname{enumv}{Punkt}{Punkte}%
  4052. \crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  4053. \crefname{theorem}{Theorem}{Theoreme}%
  4054. \crefname{lemma}{Lemma}{Lemmata}%
  4055. \crefname{corollary}{Korollar}{Korollare}%
  4056. \crefname{proposition}{Satz}{S\"atze}%
  4057. \crefname{definition}{Definition}{Definitionen}%
  4058. \crefname{result}{Ergebnis}{Ergebnisse}%
  4059. \crefname{example}{Beispiel}{Beispiele}%
  4060. \crefname{remark}{Bemerkung}{Bemerkungen}%
  4061. \crefname{note}{Anmerkung}{Anmerkungen}%
  4062. \crefname{algorithm}{Algorithmus}{Algorithmen}%
  4063. \crefname{listing}{Listing}{Listings}%
  4064. \crefname{line}{Zeile}{Zeilen}}% end \cref@addlangagedefs
  4065. \DeclareOption{ngerman}{%
  4066. \ExecuteOptions{german}%
  4067. \def\cref@language{ngerman}}%
  4068. \cref@addlanguagedefs{ngerman}{%
  4069. \PackageInfo{cleveref}{loaded `ngerman' language definitions}%
  4070. \renewcommand{\crefrangeconjunction}{ bis\nobreakspace}%
  4071. \renewcommand\crefrangepreconjunction{}%
  4072. \renewcommand\crefrangepostconjunction{}%
  4073. \renewcommand{\crefpairconjunction}{ und\nobreakspace}%
  4074. \renewcommand{\crefmiddleconjunction}{, }%
  4075. \renewcommand{\creflastconjunction}{ und\nobreakspace}%
  4076. \renewcommand{\crefpairgroupconjunction}{ und\nobreakspace}%
  4077. \renewcommand{\crefmiddlegroupconjunction}{, }%
  4078. \renewcommand{\creflastgroupconjunction}{ und\nobreakspace}%
  4079. %
  4080. \Crefname{equation}{Gleichung}{Gleichungen}%
  4081. \Crefname{figure}{Abbildung}{Abbildungen}%
  4082. \Crefname{subfigure}{Abbildung}{Abbildungen}%
  4083. \Crefname{table}{Tabelle}{Tabellen}%
  4084. \Crefname{subtable}{Tabelle}{Tabellen}%
  4085. \Crefname{page}{Seite}{Seiten}%
  4086. \Crefname{part}{Teil}{Teile}%
  4087. \Crefname{chapter}{Kapitel}{Kapitel}%
  4088. \Crefname{section}{Abschnitt}{Abschnitte}%
  4089. \Crefname{subsection}{Abschnitt}{Abschnitte}%
  4090. \Crefname{subsubsection}{Abschnitt}{Abschnitte}%
  4091. \Crefname{appendix}{Anhang}{Anh\"ange}%
  4092. \Crefname{subappendix}{Anhang}{Anh\"ange}%
  4093. \Crefname{subsubappendix}{Anhang}{Anh\"ange}%
  4094. \Crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  4095. \Crefname{enumi}{Punkt}{Punkte}%
  4096. \Crefname{enumii}{Punkt}{Punkte}%
  4097. \Crefname{enumiii}{Punkt}{Punkte}%
  4098. \Crefname{enumiv}{Punkt}{Punkte}%
  4099. \Crefname{enumv}{Punkt}{Punkte}%
  4100. \Crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  4101. \Crefname{theorem}{Theorem}{Theoreme}%
  4102. \Crefname{lemma}{Lemma}{Lemmata}%
  4103. \Crefname{corollary}{Korollar}{Korollare}%
  4104. \Crefname{proposition}{Satz}{S\"atze}%
  4105. \Crefname{definition}{Definition}{Definitionen}%
  4106. \Crefname{result}{Ergebnis}{Ergebnisse}%
  4107. \Crefname{example}{Beispiel}{Beispiele}%
  4108. \Crefname{remark}{Bemerkung}{Bemerkungen}%
  4109. \Crefname{note}{Anmerkung}{Anmerkungen}%
  4110. \Crefname{algorithm}{Algorithmus}{Algorithmen}%
  4111. \Crefname{listing}{Listing}{Listings}%
  4112. \Crefname{line}{Zeile}{Zeilen}%
  4113. %
  4114. \if@cref@abbrev%
  4115. \crefname{figure}{Abb.}{Abb.}%
  4116. \crefname{subfigure}{Abb.}{Abb.}%
  4117. \else%
  4118. \crefname{figure}{Abbildung}{Abbildungen}%
  4119. \crefname{subfigure}{Abbildung}{Abbildungen}%
  4120. \fi%
  4121. \crefname{equation}{Gleichung}{Gleichungen}%
  4122. \crefname{table}{Tabelle}{Tabellen}%
  4123. \crefname{subtable}{Tabelle}{Tabellen}%
  4124. \crefname{page}{Seite}{Seiten}%
  4125. \crefname{part}{Teil}{Teile}%
  4126. \crefname{chapter}{Kapitel}{Kapitel}%
  4127. \crefname{section}{Abschnitt}{Abschnitte}%
  4128. \crefname{subsection}{Abschnitt}{Abschnitte}%
  4129. \crefname{subsubsection}{Abschnitt}{Abschnitte}%
  4130. \crefname{appendix}{Anhang}{Anh\"ange}%
  4131. \crefname{subappendix}{Anhang}{Anh\"ange}%
  4132. \crefname{subsubappendix}{Anhang}{Anh\"ange}%
  4133. \crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  4134. \crefname{enumi}{Punkt}{Punkte}%
  4135. \crefname{enumii}{Punkt}{Punkte}%
  4136. \crefname{enumiii}{Punkt}{Punkte}%
  4137. \crefname{enumiv}{Punkt}{Punkte}%
  4138. \crefname{enumv}{Punkt}{Punkte}%
  4139. \crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  4140. \crefname{theorem}{Theorem}{Theoreme}%
  4141. \crefname{lemma}{Lemma}{Lemmata}%
  4142. \crefname{corollary}{Korollar}{Korollare}%
  4143. \crefname{proposition}{Satz}{S\"atze}%
  4144. \crefname{definition}{Definition}{Definitionen}%
  4145. \crefname{result}{Ergebnis}{Ergebnisse}%
  4146. \crefname{example}{Beispiel}{Beispiele}%
  4147. \crefname{remark}{Bemerkung}{Bemerkungen}%
  4148. \crefname{note}{Anmerkung}{Anmerkungen}%
  4149. \crefname{algorithm}{Algorithmus}{Algorithmen}%
  4150. \crefname{listing}{Listing}{Listings}%
  4151. \crefname{line}{Zeile}{Zeilen}}% end \cref@addlangagedefs
  4152. \DeclareOption{dutch}{%
  4153. \AtBeginDocument{%
  4154. \def\crefrangeconjunction@preamble{ tot\nobreakspace}%
  4155. \def\crefrangepreconjunction@preamble{}%
  4156. \def\crefrangepostconjunction@preamble{}%
  4157. \def\crefpairconjunction@preamble{ en\nobreakspace}%
  4158. \def\crefmiddleconjunction@preamble{, }%
  4159. \def\creflastconjunction@preamble{ en\nobreakspace}%
  4160. \def\crefpairgroupconjunction@preamble{ en\nobreakspace}%
  4161. \def\crefmiddlegroupconjunction@preamble{, }%
  4162. \def\creflastgroupconjunction@preamble{ en\nobreakspace}%
  4163. %
  4164. \Crefname@preamble{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  4165. \Crefname@preamble{figure}{Figuur}{Figuren}%
  4166. \Crefname@preamble{table}{Tabel}{Tabellen}%
  4167. \Crefname@preamble{page}{Pagina}{Pagina's}%
  4168. \Crefname@preamble{part}{Deel}{Delen}%
  4169. \Crefname@preamble{chapter}{Hoofdstuk}{Hoofdstuken}%
  4170. \Crefname@preamble{section}{Paragraaf}{Paragrafen}%
  4171. \Crefname@preamble{appendix}{Appendix}{Appendices}%
  4172. \Crefname@preamble{enumi}{Punt}{Punten}%
  4173. \Crefname@preamble{footnote}{Voetnote}{Voetnoten}%
  4174. \Crefname@preamble{lemma}{Lemma}{Lemma's}%
  4175. \Crefname@preamble{corollary}{Corollarium}{Corollaria}%
  4176. \Crefname@preamble{proposition}{Bewering}{Beweringen}%
  4177. \Crefname@preamble{definition}{Definitie}{Definities}%
  4178. \Crefname@preamble{result}{Resultaat}{Resultaten}%
  4179. \Crefname@preamble{example}{Voorbeeld}{Voorbeelden}%
  4180. \Crefname@preamble{remark}{Opmerking}{Opmerkingen}%
  4181. \Crefname@preamble{note}{Aantekening}{Aantekeningen}%
  4182. \Crefname@preamble{algorithm}{Algoritme}{Algoritmen}%
  4183. \Crefname@preamble{listing}{Listing}{Listings}%
  4184. \Crefname@preamble{line}{Lijn}{Lijnen}%
  4185. %
  4186. \if@cref@capitalise% capitalise set
  4187. \if@cref@abbrev%
  4188. \crefname@preamble{equation}{Verg.}{Verg's.}%
  4189. \crefname@preamble{figure}{Fig.}{Fig's.}%
  4190. \else%
  4191. \crefname@preamble{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  4192. \crefname@preamble{figure}{Figuur}{Figuren}%
  4193. \fi%
  4194. \crefname@preamble{page}{Pagina}{Pagina's}%
  4195. \crefname@preamble{table}{Tabel}{Tabellen}%
  4196. \crefname@preamble{part}{Deel}{Delen}%
  4197. \crefname@preamble{chapter}{Hoofdstuk}{Hoofdstukken}%
  4198. \crefname@preamble{section}{Paragraaf}{Paragrafen}%
  4199. \crefname@preamble{appendix}{Appendix}{Appendices}%
  4200. \crefname@preamble{enumi}{Punt}{Punten}%
  4201. \crefname@preamble{footnote}{Voetnote}{Voetnoten}%
  4202. \crefname@preamble{theorem}{Theorema}{Theorema's}%
  4203. \crefname@preamble{lemma}{Lemma}{Lemma's}%
  4204. \crefname@preamble{corollary}{Corollarium}{Corollaria}%
  4205. \crefname@preamble{proposition}{Bewering}{Beweringen}%
  4206. \crefname@preamble{definition}{Definitie}{Definities}%
  4207. \crefname@preamble{result}{Resultaat}{Resultaten}%
  4208. \crefname@preamble{example}{Voorbeeld}{Voorbeelden}%
  4209. \crefname@preamble{remark}{Opmerking}{Opmerkingen}%
  4210. \crefname@preamble{note}{Aantekening}{Aantekeningen}%
  4211. \crefname@preamble{algorithm}{Algoritme}{Algoritmen}%
  4212. \crefname@preamble{listing}{Listing}{Listings}%
  4213. \crefname@preamble{line}{Lijn}{Lijnen}%
  4214. %
  4215. \else% capitalise unset
  4216. \if@cref@abbrev%
  4217. \crefname@preamble{equation}{verg.}{verg's.}%
  4218. \crefname@preamble{figure}{fig.}{fig's.}%
  4219. \else%
  4220. \crefname@preamble{equation}{vergel\ij{}king}{vergel\ij{}kingen}%
  4221. \crefname@preamble{figure}{figuur}{figuren}%
  4222. \fi%
  4223. \crefname@preamble{page}{pagina}{pagina's}%
  4224. \crefname@preamble{table}{tabel}{tabellen}%
  4225. \crefname@preamble{part}{deel}{delen}%
  4226. \crefname@preamble{chapter}{hoofdstuk}{hoofdstukken}%
  4227. \crefname@preamble{section}{paragraaf}{paragrafen}%
  4228. \crefname@preamble{appendix}{appendix}{appendices}%
  4229. \crefname@preamble{enumi}{punt}{punten}%
  4230. \crefname@preamble{footnote}{voetnote}{voetnoten}%
  4231. \crefname@preamble{theorem}{theorema}{theorema's}%
  4232. \crefname@preamble{lemma}{lemma}{lemma's}%
  4233. \crefname@preamble{corollary}{corollarium}{corollaria}%
  4234. \crefname@preamble{proposition}{bewering}{beweringen}%
  4235. \crefname@preamble{definition}{definitie}{definities}%
  4236. \crefname@preamble{result}{resultaat}{resultaten}%
  4237. \crefname@preamble{example}{voorbeeld}{voorbeelden}%
  4238. \crefname@preamble{remark}{opmerking}{opmerkingen}%
  4239. \crefname@preamble{note}{aantekening}{aantekeningen}%
  4240. \crefname@preamble{algorithm}{algoritme}{algoritmen}%
  4241. \crefname@preamble{listing}{listing}{listings}%
  4242. \crefname@preamble{line}{lijn}{lijnen}%
  4243. \fi%
  4244. \def\cref@language{dutch}%
  4245. }}% end \DeclareOption and \AtBeginDocument
  4246. \cref@addlanguagedefs{dutch}{%
  4247. \PackageInfo{cleveref}{loaded `dutch' language definitions}%
  4248. \renewcommand{\crefrangeconjunction}{ tot\nobreakspace}%
  4249. \renewcommand\crefrangepreconjunction{}%
  4250. \renewcommand\crefrangepostconjunction{}%
  4251. \renewcommand{\crefpairconjunction}{ en\nobreakspace}%
  4252. \renewcommand{\crefmiddleconjunction}{, }%
  4253. \renewcommand{\creflastconjunction}{ en\nobreakspace}%
  4254. \renewcommand{\crefpairgroupconjunction}{ en\nobreakspace}%
  4255. \renewcommand{\crefmiddlegroupconjunction}{, }%
  4256. \renewcommand{\creflastgroupconjunction}{ en\nobreakspace}%
  4257. %
  4258. \Crefname{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  4259. \Crefname{figure}{Figuur}{Figuren}%
  4260. \Crefname{subfigure}{Figuur}{Figuren}%
  4261. \Crefname{table}{Tabel}{Tabellen}%
  4262. \Crefname{subtable}{Tabel}{Tabellen}%
  4263. \Crefname{page}{Pagina}{Pagina's}%
  4264. \Crefname{part}{Deel}{Delen}%
  4265. \Crefname{chapter}{Hoofdstuk}{Hoofdstuken}%
  4266. \Crefname{section}{Paragraaf}{Paragrafen}%
  4267. \Crefname{subsection}{Paragraaf}{Paragrafen}%
  4268. \Crefname{subsubsection}{Paragraaf}{Paragrafen}%
  4269. \Crefname{appendix}{Appendix}{Appendices}%
  4270. \Crefname{subappendix}{Appendix}{Appendices}%
  4271. \Crefname{subsubappendix}{Appendix}{Appendices}%
  4272. \Crefname{subsubsubappendix}{Appendix}{Appendices}%
  4273. \Crefname{enumi}{Punt}{Punten}%
  4274. \Crefname{enumii}{Punt}{Punten}%
  4275. \Crefname{enumiii}{Punt}{Punten}%
  4276. \Crefname{enumiv}{Punt}{Punten}%
  4277. \Crefname{enumv}{Punt}{Punten}%
  4278. \Crefname{footnote}{Voetnote}{Voetnoten}%
  4279. \Crefname{theorem}{Theorema}{Theorema's}%
  4280. \Crefname{lemma}{Lemma}{Lemma's}%
  4281. \Crefname{corollary}{Corollarium}{Corollaria}%
  4282. \Crefname{proposition}{Bewering}{Beweringen}%
  4283. \Crefname{definition}{Definitie}{Definities}%
  4284. \Crefname{result}{Resultaat}{Resultaten}%
  4285. \Crefname{example}{Voorbeeld}{Voorbeelden}%
  4286. \Crefname{remark}{Opmerking}{Opmerkingen}%
  4287. \Crefname{note}{Aantekening}{Aantekeningen}%
  4288. \Crefname{algorithm}{Algoritme}{Algoritmen}%
  4289. \Crefname{listing}{Listing}{Listings}%
  4290. \Crefname{line}{Lijn}{Lijnen}%
  4291. %
  4292. \if@cref@capitalise% capitalise set
  4293. \if@cref@abbrev%
  4294. \crefname{equation}{Verg.}{Verg's.}%
  4295. \crefname{figure}{Fig.}{Fig's.}%
  4296. \crefname{subfigure}{Fig.}{Fig's.}%
  4297. \else%
  4298. \crefname{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  4299. \crefname{figure}{Figuur}{Figuren}%
  4300. \crefname{subfigure}{Figuur}{Figuren}%
  4301. \fi%
  4302. \crefname{table}{Tabel}{Tabellen}%
  4303. \crefname{subtable}{Tabel}{Tabellen}%
  4304. \crefname{page}{Pagina}{Pagina's}%
  4305. \crefname{part}{Deel}{Delen}%
  4306. \crefname{chapter}{Hoofdstuk}{Hoofdstukken}%
  4307. \crefname{section}{Paragraaf}{Paragrafen}%
  4308. \crefname{appendix}{Appendix}{Appendices}%
  4309. \crefname{enumi}{Punt}{Punten}%
  4310. \crefname{footnote}{Voetnote}{Voetnoten}%
  4311. \crefname{theorem}{Theorema}{Theorema's}%
  4312. \crefname{lemma}{Lemma}{Lemma's}%
  4313. \crefname{corollary}{Corollarium}{Corollaria}%
  4314. \crefname{proposition}{Bewering}{Beweringen}%
  4315. \crefname{definition}{Definitie}{Definities}%
  4316. \crefname{result}{Resultaat}{Resultaten}%
  4317. \crefname{example}{Voorbeeld}{Voorbeelden}%
  4318. \crefname{remark}{Opmerking}{Opmerkingen}%
  4319. \crefname{note}{Aantekening}{Aantekeningen}%
  4320. \crefname{algorithm}{Algoritme}{Algoritmen}%
  4321. \crefname{listing}{Listing}{Listings}%
  4322. \crefname{line}{Lijn}{Lijnen}%
  4323. %
  4324. \else% capitalise unset
  4325. \if@cref@abbrev%
  4326. \crefname{equation}{verg.}{verg's.}%
  4327. \crefname{figure}{fig.}{fig's.}%
  4328. \crefname{subfigure}{fig.}{fig's.}%
  4329. \else%
  4330. \crefname{equation}{vergel\ij{}king}{vergel\ij{}kingen}%
  4331. \crefname{figure}{figuur}{figuren}%
  4332. \crefname{subfigure}{figuur}{figuren}%
  4333. \fi%
  4334. \crefname{table}{tabel}{tabellen}%
  4335. \crefname{subtable}{tabel}{tabellen}%
  4336. \crefname{page}{pagina}{pagina's}%
  4337. \crefname{part}{deel}{delen}%
  4338. \crefname{chapter}{hoofdstuk}{hoofdstukken}%
  4339. \crefname{section}{paragraaf}{paragrafen}%
  4340. \crefname{appendix}{appendix}{appendices}%
  4341. \crefname{enumi}{punt}{punten}%
  4342. \crefname{footnote}{voetnote}{voetnoten}%
  4343. \crefname{theorem}{theorema}{theorema's}%
  4344. \crefname{lemma}{lemma}{lemma's}%
  4345. \crefname{corollary}{corollarium}{corollaria}%
  4346. \crefname{proposition}{bewering}{beweringen}%
  4347. \crefname{definition}{definitie}{definities}%
  4348. \crefname{result}{resultaat}{resultaten}%
  4349. \crefname{example}{voorbeeld}{voorbeelden}%
  4350. \crefname{remark}{opmerking}{opmerkingen}%
  4351. \crefname{note}{aantekening}{aantekeningen}%
  4352. \crefname{algorithm}{algoritme}{algoritmen}%
  4353. \crefname{listing}{listing}{listings}%
  4354. \crefname{line}{lijn}{lijnen}%
  4355. \fi}% end \cref@addlanguagedefs
  4356. \DeclareOption{french}{%
  4357. \AtBeginDocument{%
  4358. \def\crefrangeconjunction@preamble{ \`a\nobreakspace}%
  4359. \def\crefrangepreconjunction@preamble{}%
  4360. \def\crefrangepostconjunction@preamble{}%
  4361. \def\crefpairconjunction@preamble{ et\nobreakspace}%
  4362. \def\crefmiddleconjunction@preamble{, }%
  4363. \def\creflastconjunction@preamble{ et\nobreakspace}%
  4364. \def\crefpairgroupconjunction@preamble{ et\nobreakspace}%
  4365. \def\crefmiddlegroupconjunction@preamble{, }%
  4366. \def\creflastgroupconjunction@preamble{, et\nobreakspace}%
  4367. %
  4368. \Crefname@preamble{equation}{{\'E}quation}{{\'E}quations}%
  4369. \Crefname@preamble{figure}{Figure}{Figures}%
  4370. \Crefname@preamble{table}{Tableau}{Tableaux}%
  4371. \Crefname@preamble{page}{Page}{Pages}%
  4372. \Crefname@preamble{part}{Partie}{Parties}%
  4373. \Crefname@preamble{chapter}{Chapitre}{Chapitres}%
  4374. \Crefname@preamble{section}{Section}{Sections}%
  4375. \Crefname@preamble{appendix}{Annexe}{Annexes}%
  4376. \Crefname@preamble{enumi}{Point}{Points}%
  4377. \Crefname@preamble{footnote}{Note}{Notes}%
  4378. \Crefname@preamble{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  4379. \Crefname@preamble{lemma}{Lemme}{Lemmes}%
  4380. \Crefname@preamble{corollary}{Corollaire}{Corollaires}%
  4381. \Crefname@preamble{proposition}{Proposition}{Propositions}%
  4382. \Crefname@preamble{definition}{D\'efinition}{D\'efinitions}%
  4383. \Crefname@preamble{result}{R\'esultat}{R\'esultats}%
  4384. \Crefname@preamble{example}{Exemple}{Exemples}%
  4385. \Crefname@preamble{remark}{Remarque}{Remarques}%
  4386. \Crefname@preamble{algorithm}{Algorithme}{Algorithmes}%
  4387. \Crefname@preamble{listing}{Liste}{Listes}%
  4388. \Crefname@preamble{line}{Ligne}{Lignes}%
  4389. %
  4390. \if@cref@capitalise% capitalise set
  4391. \crefname@preamble{equation}{{\'E}quation}{{\'E}quations}%
  4392. \crefname@preamble{figure}{Figure}{Figures}%
  4393. \crefname@preamble{table}{Tableau}{Tableaux}%
  4394. \crefname@preamble{page}{Page}{Pages}%
  4395. \crefname@preamble{part}{Partie}{Parties}%
  4396. \crefname@preamble{chapter}{Chapitre}{Chapitres}%
  4397. \crefname@preamble{section}{Section}{Sections}%
  4398. \crefname@preamble{appendix}{Annexe}{Annexes}%
  4399. \crefname@preamble{enumi}{Point}{Points}%
  4400. \crefname@preamble{footnote}{Note}{Notes}%
  4401. \crefname@preamble{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  4402. \crefname@preamble{lemma}{Lemme}{Lemmes}%
  4403. \crefname@preamble{corollary}{Corollaire}{Corollaires}%
  4404. \crefname@preamble{proposition}{Proposition}{Propositions}%
  4405. \crefname@preamble{definition}{D\'efinition}{D\'efinitions}%
  4406. \crefname@preamble{result}{R\'esultat}{R\'esultats}%
  4407. \crefname@preamble{example}{Exemple}{Exemples}%
  4408. \crefname@preamble{remark}{Remarque}{Remarques}%
  4409. \crefname@preamble{note}{Commentaire}{Commentaires}%
  4410. \crefname@preamble{algorithm}{Algorithme}{Algorithmes}%
  4411. \crefname@preamble{listing}{Liste}{Listes}%
  4412. \crefname@preamble{line}{Ligne}{Lignes}%
  4413. %
  4414. \else% capitalise unset
  4415. \crefname@preamble{equation}{{\'e}quation}{{\'e}quations}%
  4416. \crefname@preamble{figure}{figure}{figures}%
  4417. \crefname@preamble{table}{tableau}{tableaux}%
  4418. \crefname@preamble{page}{page}{pages}%
  4419. \crefname@preamble{part}{partie}{parties}%
  4420. \crefname@preamble{chapter}{chapitre}{chapitres}%
  4421. \crefname@preamble{section}{section}{sections}%
  4422. \crefname@preamble{appendix}{annexe}{annexes}%
  4423. \crefname@preamble{enumi}{point}{points}%
  4424. \crefname@preamble{footnote}{note}{notes}%
  4425. \crefname@preamble{theorem}{th\'eor\`eme}{th\'eor\`emes}%
  4426. \crefname@preamble{lemma}{lemme}{lemmes}%
  4427. \crefname@preamble{corollary}{corollaire}{corollaires}%
  4428. \crefname@preamble{proposition}{proposition}{propositions}%
  4429. \crefname@preamble{definition}{d\'efinition}{d\'efinitions}%
  4430. \crefname@preamble{result}{r\'esultat}{r\'esultats}%
  4431. \crefname@preamble{example}{exemple}{exemples}%
  4432. \crefname@preamble{remark}{remarque}{remarques}%
  4433. \crefname@preamble{note}{commentaire}{commentaires}%
  4434. \crefname@preamble{algorithm}{algorithme}{algorithmes}%
  4435. \crefname@preamble{listing}{liste}{listes}%
  4436. \crefname@preamble{line}{ligne}{lignes}%
  4437. \fi%
  4438. \def\cref@language{french}%
  4439. }}% end \DeclareOption and \AtBeginDocument
  4440. \cref@addlanguagedefs{french}{%
  4441. \PackageInfo{cleveref}{loaded `french' language definitions}%
  4442. \renewcommand{\crefrangeconjunction}{ \`a\nobreakspace}%
  4443. \renewcommand\crefrangepreconjunction{}%
  4444. \renewcommand\crefrangepostconjunction{}%
  4445. \renewcommand{\crefpairconjunction}{ et\nobreakspace}%
  4446. \renewcommand{\crefmiddleconjunction}{, }%
  4447. \renewcommand{\creflastconjunction}{ et\nobreakspace}%
  4448. \renewcommand{\crefpairgroupconjunction}{ et\nobreakspace}%
  4449. \renewcommand{\crefmiddlegroupconjunction}{, }%
  4450. \renewcommand{\creflastgroupconjunction}{ et\nobreakspace}%
  4451. %
  4452. \Crefname{equation}{{\'E}quation}{{\'E}quations}%
  4453. \Crefname{figure}{Figure}{Figures}%
  4454. \Crefname{subfigure}{Figure}{Figures}%
  4455. \Crefname{table}{Tableau}{Tableaux}%
  4456. \Crefname{subtable}{Tableau}{Tableaux}%
  4457. \Crefname{page}{Page}{Pages}%
  4458. \Crefname{part}{Partie}{Parties}%
  4459. \Crefname{chapter}{Chapitre}{Chapitres}%
  4460. \Crefname{section}{Section}{Sections}%
  4461. \Crefname{subsection}{Section}{Sections}%
  4462. \Crefname{subsubsection}{Section}{Sections}%
  4463. \Crefname{appendix}{Annexe}{Annexes}%
  4464. \Crefname{subappendix}{Annexe}{Annexes}%
  4465. \Crefname{subsubappendix}{Annexe}{Annexes}%
  4466. \Crefname{subsubsubappendix}{Annexe}{Annexes}%
  4467. \Crefname{enumi}{Point}{Points}%
  4468. \Crefname{enumii}{Point}{Points}%
  4469. \Crefname{enumiii}{Point}{Points}%
  4470. \Crefname{enumiv}{Point}{Points}%
  4471. \Crefname{enumv}{Point}{Points}%
  4472. \Crefname{footnote}{Note}{Notes}%
  4473. \Crefname{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  4474. \Crefname{lemma}{Lemme}{Lemmes}%
  4475. \Crefname{corollary}{Corollaire}{Corollaires}%
  4476. \Crefname{proposition}{Proposition}{Propositions}%
  4477. \Crefname{definition}{D\'efinition}{D\'efinitions}%
  4478. \Crefname{result}{R\'esultat}{R\'esultats}%
  4479. \Crefname{example}{Exemple}{Exemples}%
  4480. \Crefname{remark}{Remarque}{Remarques}%
  4481. \Crefname{note}{Commentaire}{Commentaires}%
  4482. \Crefname{algorithm}{Algorithme}{Algorithmes}%
  4483. \Crefname{listing}{Liste}{Listes}%
  4484. \Crefname{line}{Ligne}{Lignes}%
  4485. %
  4486. \if@cref@capitalise% capitalise set
  4487. \crefname{equation}{{\'E}quation}{{\'E}quations}%
  4488. \crefname{figure}{Figure}{Figures}%
  4489. \crefname{subfigure}{Figure}{Figures}%
  4490. \crefname{table}{Tableau}{Tableaux}%
  4491. \crefname{subtable}{Tableau}{Tableaux}%
  4492. \crefname{page}{Page}{Pages}%
  4493. \crefname{part}{Partie}{Parties}%
  4494. \crefname{chapter}{Chapitre}{Chapitres}%
  4495. \crefname{section}{Section}{Sections}%
  4496. \crefname{subsection}{Section}{Sections}%
  4497. \crefname{subsubsection}{Section}{Sections}%
  4498. \crefname{appendix}{Annexe}{Annexes}%
  4499. \crefname{subappendix}{Annexe}{Annexes}%
  4500. \crefname{subsubappendix}{Annexe}{Annexes}%
  4501. \crefname{subsubsubappendix}{Annexe}{Annexes}%
  4502. \crefname{enumi}{Point}{Points}%
  4503. \crefname{enumii}{Point}{Points}%
  4504. \crefname{enumiii}{Point}{Points}%
  4505. \crefname{enumiv}{Point}{Points}%
  4506. \crefname{enumv}{Point}{Points}%
  4507. \crefname{footnote}{Note}{Notes}%
  4508. \crefname{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  4509. \crefname{lemma}{Lemme}{Lemmes}%
  4510. \crefname{corollary}{Corollaire}{Corollaires}%
  4511. \crefname{proposition}{Proposition}{Propositions}%
  4512. \crefname{definition}{D\'efinition}{D\'efinitions}%
  4513. \crefname{result}{R\'esultat}{R\'esultats}%
  4514. \crefname{example}{Exemple}{Exemples}%
  4515. \crefname{remark}{Remarque}{Remarques}%
  4516. \crefname{note}{Commentaire}{Commentaires}%
  4517. \crefname{algorithm}{Algorithme}{Algorithmes}%
  4518. \crefname{listing}{Liste}{Listes}%
  4519. \crefname{line}{Ligne}{Lignes}%
  4520. %
  4521. \else% capitalise unset
  4522. \crefname{equation}{{\'e}quation}{{\'e}quations}%
  4523. \crefname{figure}{figure}{figures}%
  4524. \crefname{subfigure}{figure}{figures}%
  4525. \crefname{table}{tableau}{tableaux}%
  4526. \crefname{subtable}{tableau}{tableaux}%
  4527. \crefname{page}{page}{pages}%
  4528. \crefname{part}{partie}{parties}%
  4529. \crefname{chapter}{chapitre}{chapitres}%
  4530. \crefname{section}{section}{sections}%
  4531. \crefname{subsection}{section}{sections}%
  4532. \crefname{subsubsection}{section}{sections}%
  4533. \crefname{appendix}{annexe}{annexes}%
  4534. \crefname{subappendix}{annexe}{annexes}%
  4535. \crefname{subsubappendix}{annexe}{annexes}%
  4536. \crefname{subsubsubappendix}{annexe}{annexes}%
  4537. \crefname{enumi}{point}{points}%
  4538. \crefname{enumii}{point}{points}%
  4539. \crefname{enumiii}{point}{points}%
  4540. \crefname{enumiv}{point}{points}%
  4541. \crefname{enumv}{point}{points}%
  4542. \crefname{footnote}{note}{notes}%
  4543. \crefname{theorem}{th\'eor\`eme}{th\'eor\`emes}%
  4544. \crefname{lemma}{lemme}{lemmes}%
  4545. \crefname{corollary}{corollaire}{corollaires}%
  4546. \crefname{proposition}{proposition}{propositions}%
  4547. \crefname{definition}{d\'efinition}{d\'efinitions}%
  4548. \crefname{result}{r\'esultat}{r\'esultats}%
  4549. \crefname{example}{exemple}{exemples}%
  4550. \crefname{remark}{remarque}{remarques}%
  4551. \crefname{note}{commentaire}{commentaires}%
  4552. \crefname{algorithm}{algorithme}{algorithmes}%
  4553. \crefname{listing}{liste}{listes}%
  4554. \crefname{line}{ligne}{lignes}%
  4555. \fi}% end \cref@loadlanguagedefs
  4556. \DeclareOption{spanish}{%
  4557. \AtBeginDocument{%
  4558. \def\crefrangeconjunction@preamble{ a\nobreakspace}%
  4559. \def\crefrangepreconjunction@preamble{}%
  4560. \def\crefrangepostconjunction@preamble{}%
  4561. \def\crefpairconjunction@preamble{ y\nobreakspace}%
  4562. \def\crefmiddleconjunction@preamble{, }%
  4563. \def\creflastconjunction@preamble{ y\nobreakspace}%
  4564. \def\crefpairgroupconjunction@preamble{ y\nobreakspace}%
  4565. \def\crefmiddlegroupconjunction@preamble{, }%
  4566. \def\creflastgroupconjunction@preamble{ y\nobreakspace}%
  4567. %
  4568. \Crefname@preamble{equation}{Ecuaci\'on}{Ecuaciones}%
  4569. \Crefname@preamble{figure}{Figura}{Figuras}%
  4570. \Crefname@preamble{table}{Cuadro}{Cuadros}%
  4571. \Crefname@preamble{page}{P\'agina}{P\'aginas}%
  4572. \Crefname@preamble{part}{Parte}{Partes}%
  4573. \Crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
  4574. \Crefname@preamble{section}{Apartado}{Apartados}%
  4575. \Crefname@preamble{appendix}{Ap\'endice}{Ap\'endices}%
  4576. \Crefname@preamble{enumi}{Punto}{Puntos}%
  4577. \Crefname@preamble{footnote}{Nota}{Notas}%
  4578. \Crefname@preamble{theorem}{Teorema}{Teoremas}%
  4579. \Crefname@preamble{lemma}{Lema}{Lemas}%
  4580. \Crefname@preamble{corollary}{Corolario}{Corolarios}%
  4581. \Crefname@preamble{proposition}{Proposici\'on}{Proposiciones}%
  4582. \Crefname@preamble{definition}{Definici\'on}{Definiciones}%
  4583. \Crefname@preamble{result}{Resultado}{Resultados}%
  4584. \Crefname@preamble{example}{Ejemplo}{Ejemplos}%
  4585. \Crefname@preamble{remark}{Observaci\'on}{Observaciones}%
  4586. \Crefname@preamble{note}{Nota}{Notas}%
  4587. \Crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
  4588. \Crefname@preamble{listing}{Listado}{Listados}%
  4589. \Crefname@preamble{line}{L\'inea}{L\'ineas}%
  4590. %
  4591. \if@cref@capitalise% capitalise set
  4592. \crefname@preamble{equation}{Ecuaci\'on}{Ecuaciones}%
  4593. \crefname@preamble{figure}{Figura}{Figuras}%
  4594. \crefname@preamble{table}{Cuadro}{Cuadros}%
  4595. \crefname@preamble{page}{P\'agina}{P\'aginas}%
  4596. \crefname@preamble{part}{Parte}{Partes}%
  4597. \crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
  4598. \crefname@preamble{section}{Apartado}{Apartados}%
  4599. \crefname@preamble{appendix}{Ap\'endice}{Ap\'endices}%
  4600. \crefname@preamble{enumi}{Punto}{Puntos}%
  4601. \crefname@preamble{footnote}{Nota}{Notas}%
  4602. \crefname@preamble{theorem}{Teorema}{Teoremas}%
  4603. \crefname@preamble{lemma}{Lema}{Lemas}%
  4604. \crefname@preamble{corollary}{Corolario}{Corolarios}%
  4605. \crefname@preamble{proposition}{Proposici\'on}{Proposiciones}%
  4606. \crefname@preamble{definition}{Definici\'on}{Definiciones}%
  4607. \crefname@preamble{result}{Resultado}{Resultados}%
  4608. \crefname@preamble{example}{Ejemplo}{Ejemplos}%
  4609. \crefname@preamble{remark}{Observaci\'on}{Observaciones}%
  4610. \crefname@preamble{note}{Nota}{Notas}%
  4611. \crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
  4612. \crefname@preamble{listing}{Listado}{Listados}%
  4613. \crefname@preamble{line}{L\'inea}{L\'ineas}%
  4614. %
  4615. \else% capitalise unset
  4616. \crefname@preamble{equation}{ecuaci\'on}{ecuaciones}%
  4617. \crefname@preamble{figure}{figura}{figuras}%
  4618. \crefname@preamble{table}{cuadro}{cuadros}%
  4619. \crefname@preamble{page}{p\'agina}{p\'aginas}%
  4620. \crefname@preamble{part}{parte}{partes}%
  4621. \crefname@preamble{chapter}{cap\'itulo}{cap\'itulos}%
  4622. \crefname@preamble{section}{apartado}{apartados}%
  4623. \crefname@preamble{appendix}{ap\'endice}{ap\'endices}%
  4624. \crefname@preamble{enumi}{punto}{puntos}%
  4625. \crefname@preamble{footnote}{nota}{notas}%
  4626. \crefname@preamble{theorem}{teorema}{teoremas}%
  4627. \crefname@preamble{lemma}{lema}{lemas}%
  4628. \crefname@preamble{corollary}{corolario}{corolarios}%
  4629. \crefname@preamble{proposition}{proposici\'on}{proposiciones}%
  4630. \crefname@preamble{definition}{definici\'on}{definiciones}%
  4631. \crefname@preamble{result}{resultado}{resultados}%
  4632. \crefname@preamble{example}{ejemplo}{ejemplos}%
  4633. \crefname@preamble{remark}{observaci\'on}{observaciones}%
  4634. \crefname@preamble{note}{nota}{notas}%
  4635. \crefname@preamble{algorithm}{algoritmo}{algoritmos}%
  4636. \crefname@preamble{listing}{listado}{listados}%
  4637. \crefname@preamble{line}{l\'inea}{l\'ineas}%
  4638. \fi%
  4639. \def\cref@language{spanish}%
  4640. }}% end \DeclareOption and \AtBeginDocument
  4641. \cref@addlanguagedefs{spanish}{%
  4642. \PackageInfo{cleveref}{loaded `spanish' language definitions}%
  4643. \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  4644. \renewcommand{\crefrangepreconjunction}{}%
  4645. \renewcommand{\crefrangepostconjunction}{}%
  4646. \renewcommand{\crefpairconjunction}{ y\nobreakspace}%
  4647. \renewcommand{\crefmiddleconjunction}{, }%
  4648. \renewcommand{\creflastconjunction}{ y\nobreakspace}%
  4649. \renewcommand{\crefpairgroupconjunction}{ y\nobreakspace}%
  4650. \renewcommand{\crefmiddlegroupconjunction}{, }%
  4651. \renewcommand{\creflastgroupconjunction}{ y\nobreakspace}%
  4652. %
  4653. \Crefname{equation}{Ecuaci\'on}{Ecuaciones}%
  4654. \Crefname{figure}{Figura}{Figuras}%
  4655. \Crefname{subfigure}{Figura}{Figuras}%
  4656. \Crefname{table}{Cuadro}{Cuadros}%
  4657. \Crefname{subtable}{Cuadro}{Cuadros}%
  4658. \Crefname{page}{P\'agina}{P\'aginas}%
  4659. \Crefname{part}{Parte}{Partes}%
  4660. \Crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  4661. \Crefname{section}{Apartado}{Apartados}%
  4662. \Crefname{subsection}{Apartado}{Apartados}%
  4663. \Crefname{subsubsection}{Apartado}{Apartados}%
  4664. \Crefname{appendix}{Ap\'endice}{Ap\'endices}%
  4665. \Crefname{subappendix}{Ap\'endice}{Ap\'endices}%
  4666. \Crefname{subsubappendix}{Ap\'endice}{Ap\'endices}%
  4667. \Crefname{subsubsubappendix}{Ap\'endice}{Ap\'endices}%
  4668. \Crefname{enumi}{Punto}{Puntos}%
  4669. \Crefname{enumii}{Punto}{Puntos}%
  4670. \Crefname{enumiii}{Punto}{Puntos}%
  4671. \Crefname{enumiv}{Punto}{Puntos}%
  4672. \Crefname{enumv}{Punto}{Puntos}%
  4673. \Crefname{footnote}{Nota}{Notas}%
  4674. \Crefname{theorem}{Teorema}{Teoremas}%
  4675. \Crefname{lemma}{Lema}{Lemas}%
  4676. \Crefname{corollary}{Corolario}{Corolarios}%
  4677. \Crefname{proposition}{Proposici\'on}{Proposiciones}%
  4678. \Crefname{definition}{Definici\'on}{Definiciones}%
  4679. \Crefname{result}{Resultado}{Resultados}%
  4680. \Crefname{example}{Ejemplo}{Ejemplos}%
  4681. \Crefname{remark}{Observaci\'on}{Observaci\'on}%
  4682. \Crefname{note}{Nota}{Notas}%
  4683. \Crefname{algorithm}{Algoritmo}{Algoritmos}%
  4684. \Crefname{listing}{Listado}{Listados}%
  4685. \Crefname{line}{L\'inea}{L\'ineas}%
  4686. %
  4687. \if@cref@capitalise% capitalise set
  4688. \crefname{equation}{Ecuaci\'on}{Ecuaciones}%
  4689. \crefname{figure}{Figura}{Figuras}%
  4690. \crefname{subfigure}{Figura}{Figuras}%
  4691. \crefname{table}{Cuadro}{Cuadros}%
  4692. \crefname{subtable}{Cuadro}{Cuadros}%
  4693. \crefname{page}{P\'agina}{P\'aginas}%
  4694. \crefname{part}{Parte}{Partes}%
  4695. \crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  4696. \crefname{section}{Apartado}{Apartados}%
  4697. \crefname{subsection}{Apartado}{Apartados}%
  4698. \crefname{subsubsection}{Apartado}{Apartados}%
  4699. \crefname{appendix}{Ap\'endice}{Ap\'endices}%
  4700. \crefname{subappendix}{Ap\'endice}{Ap\'endices}%
  4701. \crefname{subsubappendix}{Ap\'endice}{Ap\'endices}%
  4702. \crefname{subsubsubappendix}{Ap\'endice}{Ap\'endices}%
  4703. \crefname{enumi}{Punto}{Puntos}%
  4704. \crefname{enumii}{Punto}{Puntos}%
  4705. \crefname{enumiii}{Punto}{Puntos}%
  4706. \crefname{enumiv}{Punto}{Puntos}%
  4707. \crefname{enumv}{Punto}{Puntos}%
  4708. \crefname{footnote}{Nota}{Notas}%
  4709. \crefname{theorem}{Teorema}{Teoremas}%
  4710. \crefname{lemma}{Lema}{Lemas}%
  4711. \crefname{corollary}{Corolario}{Corolarios}%
  4712. \crefname{proposition}{Proposici\'on}{Proposiciones}%
  4713. \crefname{definition}{Definici\'on}{Definiciones}%
  4714. \crefname{result}{Resultado}{Resultados}%
  4715. \crefname{example}{Ejemplo}{Ejemplos}%
  4716. \crefname{remark}{Observaci\'on}{Observaci\'ones}%
  4717. \crefname{note}{Nota}{Notas}%
  4718. \crefname{algorithm}{Algoritmo}{Algoritmos}%
  4719. \crefname{listing}{Listado}{Listados}%
  4720. \crefname{line}{L\'inea}{L\'ineas}%
  4721. %
  4722. \else% capitalise unset
  4723. \crefname{equation}{ecuaci\'on}{ecuaciones}%
  4724. \crefname{figure}{figura}{figuras}%
  4725. \crefname{subfigure}{figura}{figuras}%
  4726. \crefname{table}{cuadro}{cuadros}%
  4727. \crefname{subtable}{cuadro}{cuadros}%
  4728. \crefname{page}{p\'agina}{p\'aginas}%
  4729. \crefname{part}{parte}{partes}%
  4730. \crefname{chapter}{cap\'itulo}{cap\'itulos}%
  4731. \crefname{section}{apartado}{apartados}%
  4732. \crefname{subsection}{apartado}{apartados}%
  4733. \crefname{subsubsection}{apartado}{apartados}%
  4734. \crefname{appendix}{ap\'endice}{ap\'endices}%
  4735. \crefname{subappendix}{ap\'endice}{ap\'endices}%
  4736. \crefname{subsubappendix}{ap\'endice}{ap\'endices}%
  4737. \crefname{subsubsubappendix}{ap\'endice}{ap\'endices}%
  4738. \crefname{enumi}{punto}{puntos}%
  4739. \crefname{enumii}{punto}{puntos}%
  4740. \crefname{enumiii}{punto}{puntos}%
  4741. \crefname{enumiv}{punto}{puntos}%
  4742. \crefname{enumv}{punto}{puntos}%
  4743. \crefname{footnote}{nota}{notas}%
  4744. \crefname{theorem}{teorema}{teoremas}%
  4745. \crefname{lemma}{lema}{lemas}%
  4746. \crefname{corollary}{corolario}{corolarios}%
  4747. \crefname{proposition}{proposici\'on}{proposiciones}%
  4748. \crefname{definition}{definici\'on}{definiciones}%
  4749. \crefname{result}{resultado}{resultados}%
  4750. \crefname{example}{ejemplo}{ejemplos}%
  4751. \crefname{remark}{observaci\'on}{observaci\'ones}%
  4752. \crefname{note}{nota}{notas}%
  4753. \crefname{algorithm}{algoritmo}{algoritmos}%
  4754. \crefname{listing}{listado}{listados}%
  4755. \crefname{line}{l\'inea}{l\'ineas}%
  4756. \fi}% end \cref@loadlanguagedefs
  4757. \DeclareOption{italian}{%
  4758. \AtBeginDocument{%
  4759. \def\crefrangeconjunction@preamble{ a\nobreakspace}%
  4760. \def\crefrangepreconjunction@preamble{da\nobreakspace}%
  4761. \def\crefrangepostconjunction@preamble{}%
  4762. \def\crefpairconjunction@preamble{ e\nobreakspace}%
  4763. \def\crefmiddleconjunction@preamble{, }%
  4764. \def\creflastconjunction@preamble{ e\nobreakspace}%
  4765. \def\crefpairgroupconjunction@preamble{ e\nobreakspace}%
  4766. \def\crefmiddlegroupconjunction@preamble{, }%
  4767. \def\creflastgroupconjunction@preamble{ e\nobreakspace}%
  4768. %
  4769. \Crefname@preamble{equation}{Equazione}{Equazioni}%
  4770. \Crefname@preamble{figure}{Figura}{Figure}%
  4771. \Crefname@preamble{table}{Tabella}{Tabelle}%
  4772. \Crefname@preamble{page}{Pagina}{Pagine}%
  4773. \Crefname@preamble{part}{Parte}{Parti}%
  4774. \Crefname@preamble{chapter}{Capitolo}{Capitoli}%
  4775. \Crefname@preamble{section}{Sezione}{Sezioni}%
  4776. \Crefname@preamble{appendix}{Appendice}{Appendici}%
  4777. \Crefname@preamble{enumi}{Voce}{Voci}%
  4778. \Crefname@preamble{footnote}{Nota}{Note}%
  4779. \Crefname@preamble{theorem}{Teorema}{Teoremi}%
  4780. \Crefname@preamble{lemma}{Lemma}{Lemmi}%
  4781. \Crefname@preamble{corollary}{Corollario}{Corollari}%
  4782. \Crefname@preamble{proposition}{Proposizione}{Proposizioni}%
  4783. \Crefname@preamble{definition}{Definizioni}{Definizioni}%
  4784. \Crefname@preamble{result}{Risultato}{Risultati}%
  4785. \Crefname@preamble{example}{esempio}{esempi}%
  4786. \Crefname@preamble{remark}{Osservazione}{Osservazioni}%
  4787. \Crefname@preamble{note}{Nota}{Note}%
  4788. \Crefname@preamble{algorithm}{Algoritmo}{Algoritmi}%
  4789. \Crefname@preamble{listing}{Elenco}{Elenchi}%
  4790. \Crefname@preamble{line}{Linea}{Linee}%
  4791. %
  4792. \if@cref@capitalise% capitalise set
  4793. \if@cref@abbrev%
  4794. \crefname@preamble{equation}{Eq.}{Eq.}%
  4795. \crefname@preamble{figure}{Fig.}{Fig.}%
  4796. \else%
  4797. \crefname@preamble{equation}{Equazione}{Equazioni}%
  4798. \crefname@preamble{figure}{Figura}{Figure}%
  4799. \fi%
  4800. \crefname@preamble{table}{Tabella}{Tabelle}%
  4801. \crefname@preamble{page}{Pagina}{Pagine}%
  4802. \crefname@preamble{part}{Parte}{Parti}%
  4803. \crefname@preamble{chapter}{Capitolo}{Capitoli}%
  4804. \crefname@preamble{section}{Sezione}{Sezioni}%
  4805. \crefname@preamble{appendix}{Appendice}{Appendici}%
  4806. \crefname@preamble{enumi}{Voce}{Voci}%
  4807. \crefname@preamble{footnote}{Nota}{Note}%
  4808. \crefname@preamble{theorem}{Teorema}{Teoremi}%
  4809. \crefname@preamble{lemma}{Lemma}{Lemmi}%
  4810. \crefname@preamble{corollary}{Corollario}{Corollari}%
  4811. \crefname@preamble{proposition}{Proposizione}{Proposizioni}%
  4812. \crefname@preamble{definition}{Definizione}{Definizioni}%
  4813. \crefname@preamble{result}{Risultato}{Risultati}%
  4814. \crefname@preamble{example}{Esempio}{Esempi}%
  4815. \crefname@preamble{remark}{Osservazione}{Osservazioni}%
  4816. \crefname@preamble{note}{Nota}{Note}%
  4817. \crefname@preamble{algorithm}{Algoritmo}{Algoritmi}%
  4818. \crefname@preamble{listing}{Elenco}{Elenchi}%
  4819. \crefname@preamble{line}{Linea}{Linee}%
  4820. %
  4821. \else% capitalise unset
  4822. \if@cref@abbrev%
  4823. \crefname@preamble{equation}{eq.}{eq.}%
  4824. \crefname@preamble{figure}{fig.}{fig.}%
  4825. \else%
  4826. \crefname@preamble{equation}{equazione}{equazioni}%
  4827. \crefname@preamble{figure}{figura}{figure}%
  4828. \fi%
  4829. \crefname@preamble{table}{tabella}{tabelle}%
  4830. \crefname@preamble{page}{pagina}{pagine}%
  4831. \crefname@preamble{part}{parte}{parti}%
  4832. \crefname@preamble{chapter}{capitolo}{capitoli}%
  4833. \crefname@preamble{section}{sezione}{sezioni}%
  4834. \crefname@preamble{appendix}{appendice}{appendici}%
  4835. \crefname@preamble{enumi}{voce}{voci}%
  4836. \crefname@preamble{footnote}{nota}{note}%
  4837. \crefname@preamble{theorem}{teorema}{teoremi}%
  4838. \crefname@preamble{lemma}{lemma}{lemmi}%
  4839. \crefname@preamble{corollary}{corollario}{corollari}%
  4840. \crefname@preamble{proposition}{proposizione}{proposizioni}%
  4841. \crefname@preamble{definition}{definizione}{definizioni}%
  4842. \crefname@preamble{result}{risultato}{risultati}%
  4843. \crefname@preamble{example}{esempio}{esempi}%
  4844. \crefname@preamble{remark}{osservazione}{osservazioni}%
  4845. \crefname@preamble{note}{nota}{note}%
  4846. \crefname@preamble{algorithm}{algoritmo}{algoritmi}%
  4847. \crefname@preamble{listing}{elenco}{elenchi}%
  4848. \crefname@preamble{line}{linea}{linee}%
  4849. \fi%
  4850. \def\cref@language{italian}%
  4851. }}% end \DeclareOption and \AtBeginDocument
  4852. \cref@addlanguagedefs{italian}{%
  4853. \PackageInfo{cleveref}{loaded `italian' language definitions}%
  4854. \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  4855. \renewcommand\crefrangepreconjunction{da\nobreakspace}%
  4856. \renewcommand\crefrangepostconjunction{}%
  4857. \renewcommand{\crefpairconjunction}{ e\nobreakspace}%
  4858. \renewcommand{\crefmiddleconjunction}{, }%
  4859. \renewcommand{\creflastconjunction}{ e\nobreakspace}%
  4860. \renewcommand{\crefpairgroupconjunction}{ e\nobreakspace}%
  4861. \renewcommand{\crefmiddlegroupconjunction}{, }%
  4862. \renewcommand{\creflastgroupconjunction}{ e\nobreakspace}%
  4863. %
  4864. \Crefname{equation}{Equazione}{Equazioni}%
  4865. \Crefname{figure}{Figura}{Figure}%
  4866. \Crefname{subfigure}{Figura}{Figure}%
  4867. \Crefname{table}{Tabella}{Tabelle}%
  4868. \Crefname{subtable}{Tabella}{Tabelle}%
  4869. \Crefname{page}{Pagina}{Pagine}%
  4870. \Crefname{part}{Parte}{Parti}%
  4871. \Crefname{chapter}{Capitolo}{Capitoli}%
  4872. \Crefname{section}{Sezione}{Sezioni}%
  4873. \Crefname{subsection}{Sezione}{Sezioni}%
  4874. \Crefname{subsubsection}{Sezione}{Sezioni}%
  4875. \Crefname{appendix}{Appendice}{Appendici}%
  4876. \Crefname{subappendix}{Appendice}{Appendici}%
  4877. \Crefname{subsubappendix}{Appendice}{Appendici}%
  4878. \Crefname{subsubsubappendix}{Appendice}{Appendici}%
  4879. \Crefname{enumi}{Voce}{Voci}%
  4880. \Crefname{enumii}{Voce}{Voci}%
  4881. \Crefname{enumiii}{Voce}{Voci}%
  4882. \Crefname{enumiv}{Voce}{Voci}%
  4883. \Crefname{enumv}{Voce}{Voci}%
  4884. \Crefname{footnote}{Nota}{Note}%
  4885. \Crefname{theorem}{Teorema}{Teoremi}%
  4886. \Crefname{lemma}{Lemma}{Lemmi}%
  4887. \Crefname{corollary}{Corollario}{Corollari}%
  4888. \Crefname{proposition}{Proposizione}{Proposizioni}%
  4889. \Crefname{definition}{Definizione}{Definizione}%
  4890. \Crefname{result}{Risultato}{Risultati}%
  4891. \Crefname{example}{esempio}{esempi}%
  4892. \Crefname{remark}{Osservazione}{Osservazioni}%
  4893. \Crefname{note}{Nota}{Note}%
  4894. \Crefname{algorithm}{Algoritmo}{Algoritmi}%
  4895. \Crefname{listing}{Elenco}{Elenchi}%
  4896. \Crefname{line}{Linea}{Linee}%
  4897. %
  4898. \if@cref@capitalise% capitalise set
  4899. \if@cref@abbrev%
  4900. \crefname{equation}{Eq.}{Eq.}%
  4901. \crefname{figure}{Fig.}{Fig.}%
  4902. \crefname{subfigure}{Fig.}{Fig.}%
  4903. \else%
  4904. \crefname{equation}{Equazione}{Equazioni}%
  4905. \crefname{figure}{Figura}{Figure}%
  4906. \crefname{figure}{Figura}{Figure}%
  4907. \fi%
  4908. \crefname{table}{Tabella}{Tabelle}%
  4909. \crefname{page}{Pagina}{Pagine}%
  4910. \crefname{subtable}{Tabella}{Tabelle}%
  4911. \crefname{part}{Parte}{Parti}%
  4912. \crefname{chapter}{Capitolo}{Capitoli}%
  4913. \crefname{section}{Sezione}{Sezioni}%
  4914. \crefname{subsection}{Sezione}{Sezioni}%
  4915. \crefname{subsubsection}{Sezione}{Sezioni}%
  4916. \crefname{appendix}{Appendice}{Appendici}%
  4917. \crefname{subappendix}{Appendice}{Appendici}%
  4918. \crefname{subsubappendix}{Appendice}{Appendici}%
  4919. \crefname{subsubsubappendix}{Appendice}{Appendici}%
  4920. \crefname{enumi}{Voce}{Voci}%
  4921. \crefname{enumii}{Voce}{Voci}%
  4922. \crefname{enumiii}{Voce}{Voci}%
  4923. \crefname{enumiv}{Voce}{Voci}%
  4924. \crefname{enumv}{Voce}{Voci}%
  4925. \crefname{footnote}{Nota}{Note}%
  4926. \crefname{theorem}{Teorema}{Teoremi}%
  4927. \crefname{lemma}{Lemma}{Lemmi}%
  4928. \crefname{corollary}{Corollario}{Corollari}%
  4929. \crefname{proposition}{Proposizione}{Proposizioni}%
  4930. \crefname{definition}{Definizione}{Definizione}%
  4931. \crefname{result}{Risultato}{Risultati}%
  4932. \crefname{example}{Esempio}{Esempi}%
  4933. \crefname{remark}{Osservazione}{Osservazioni}%
  4934. \crefname{note}{Nota}{Note}%
  4935. \crefname{algorithm}{Algoritmo}{Algoritmi}%
  4936. \crefname{listing}{Elenco}{Elenchi}%
  4937. \crefname{line}{Linea}{Linee}%
  4938. %
  4939. \else% capitalise unset
  4940. \if@cref@abbrev%
  4941. \crefname{equation}{eq.}{eq.}%
  4942. \crefname{figure}{fig.}{fig.}%
  4943. \crefname{subfigure}{fig.}{fig.}%
  4944. \else%
  4945. \crefname{equation}{equazione}{equazioni}%
  4946. \crefname{figure}{figura}{figure}%
  4947. \crefname{figure}{figura}{figure}%
  4948. \fi%
  4949. \crefname{table}{tabella}{tabelle}%
  4950. \crefname{page}{pagina}{pagine}%
  4951. \crefname{subtable}{tabella}{tabelle}%
  4952. \crefname{part}{parte}{parti}%
  4953. \crefname{chapter}{capitolo}{capitoli}%
  4954. \crefname{section}{sezione}{sezioni}%
  4955. \crefname{subsection}{sezione}{sezioni}%
  4956. \crefname{subsubsection}{sezione}{sezioni}%
  4957. \crefname{appendix}{appendice}{appendici}%
  4958. \crefname{subappendix}{appendice}{appendici}%
  4959. \crefname{subsubappendix}{appendice}{appendici}%
  4960. \crefname{subsubsubappendix}{appendice}{appendici}%
  4961. \crefname{enumi}{voce}{voci}%
  4962. \crefname{enumii}{voce}{voci}%
  4963. \crefname{enumiii}{voce}{voci}%
  4964. \crefname{enumiv}{voce}{voci}%
  4965. \crefname{enumv}{voce}{voci}%
  4966. \crefname{footnote}{nota}{note}%
  4967. \crefname{theorem}{teorema}{teoremi}%
  4968. \crefname{lemma}{lemma}{lemmi}%
  4969. \crefname{corollary}{corollario}{corollari}%
  4970. \crefname{proposition}{proposizione}{proposizioni}%
  4971. \crefname{definition}{definizione}{definizione}%
  4972. \crefname{result}{risultato}{risultati}%
  4973. \crefname{example}{esempio}{esempi}%
  4974. \crefname{remark}{osservazione}{osservazioni}%
  4975. \crefname{note}{nota}{note}%
  4976. \crefname{algorithm}{algoritmo}{algoritmi}%
  4977. \crefname{listing}{elenco}{elenchi}%
  4978. \crefname{line}{linea}{linee}%
  4979. \fi}% end \cref@loadlanguagedefs
  4980. \DeclareOption{russian}{%
  4981. \AtBeginDocument{%
  4982. \def\crefrangeconjunction@preamble{--}%
  4983. \def\crefrangepreconjunction@preamble{}%
  4984. \def\crefrangepostconjunction@preamble{}%
  4985. \def\crefpairconjunction@preamble{ \cyri\nobreakspace}%
  4986. \def\crefmiddleconjunction@preamble{, }%
  4987. \def\creflastconjunction@preamble{ \cyri\nobreakspace}%
  4988. \def\crefpairgroupconjunction@preamble{ \cyri\nobreakspace}%
  4989. \def\crefmiddlegroupconjunction@preamble{, }%
  4990. \def\creflastgroupconjunction@preamble%
  4991. {, \cyra\ \cyrt\cyra\cyrk\cyrzh\cyre\nobreakspace}%
  4992. %
  4993. \Crefname@preamble{equation}%
  4994. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  4995. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  4996. \Crefname@preamble{figure}%
  4997. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  4998. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  4999. \Crefname@preamble{table}%
  5000. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5001. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5002. \Crefname@preamble{enumi}%
  5003. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5004. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5005. \Crefname@preamble{chapter}%
  5006. {\CYRG\cyrl\cyra\cyrv\cyra}%
  5007. {\CYRG\cyrl\cyra\cyrv\cyrery}%
  5008. \Crefname@preamble{section}%
  5009. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5010. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5011. \Crefname@preamble{appendix}%
  5012. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5013. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5014. \Crefname@preamble{footnote}%
  5015. {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
  5016. {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  5017. \Crefname@preamble{theorem}%
  5018. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5019. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5020. \Crefname@preamble{lemma}%
  5021. {\CYRL\cyre\cyrm\cyrm\cyra}%
  5022. {\CYRL\cyre\cyrm\cyrm\cyrery}%
  5023. \Crefname@preamble{corollary}%
  5024. {\CYRV\cyrery\cyrv\cyro\cyrd}%
  5025. {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  5026. \Crefname@preamble{proposition}%
  5027. {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5028. {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5029. \Crefname@preamble{definition}%
  5030. {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5031. {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5032. \Crefname@preamble{result}%
  5033. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5034. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5035. \Crefname@preamble{example}%
  5036. {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
  5037. {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5038. \Crefname@preamble{remark}%
  5039. {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5040. {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5041. \Crefname@preamble{note}%
  5042. {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5043. {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5044. \Crefname@preamble{algorithm}%
  5045. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5046. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5047. \Crefname@preamble{listing}%
  5048. {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5049. {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5050. \Crefname@preamble{line}%
  5051. {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5052. {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5053. \Crefname@preamble{page}%
  5054. {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
  5055. {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  5056. \Crefname@preamble{part}%
  5057. {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
  5058. {\CYRCH\cyra\cyrs\cyrt\cyri}%
  5059. %
  5060. \if@cref@capitalise% capitalise set
  5061. \if@cref@abbrev% abbrev set
  5062. \crefname@preamble{equation}%
  5063. {\CYRF-\cyrl.}%
  5064. {\CYRF-\cyrl.}%
  5065. \crefname@preamble{figure}%
  5066. {\CYRR\cyri\cyrs.}%
  5067. {\CYRR\cyri\cyrs.}%
  5068. \crefname@preamble{table}%
  5069. {\CYRT\cyra\cyrb\cyrl.}%
  5070. {\CYRT\cyra\cyrb\cyrl.}%
  5071. \crefname@preamble{enumi}%
  5072. {\CYRP.}%
  5073. {\CYRP.\cyrp.}%
  5074. \else%
  5075. \crefname@preamble{equation}%
  5076. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5077. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5078. \crefname@preamble{figure}%
  5079. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5080. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5081. \crefname@preamble{table}%
  5082. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5083. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5084. \crefname@preamble{enumi}%
  5085. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5086. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5087. \fi%
  5088. \crefname@preamble{chapter}%
  5089. {\CYRG\cyrl\cyra\cyrv\cyra}%
  5090. {\CYRG\cyrl\cyra\cyrv\cyrery}%
  5091. \crefname@preamble{section}%
  5092. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5093. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5094. \crefname@preamble{appendix}%
  5095. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5096. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5097. \crefname@preamble{footnote}%
  5098. {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
  5099. {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  5100. \crefname@preamble{theorem}%
  5101. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5102. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5103. \crefname@preamble{lemma}%
  5104. {\CYRL\cyre\cyrm\cyrm\cyra}%
  5105. {\CYRL\cyre\cyrm\cyrm\cyrery}%
  5106. \crefname@preamble{corollary}%
  5107. {\CYRV\cyrery\cyrv\cyro\cyrd}%
  5108. {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  5109. \crefname@preamble{proposition}%
  5110. {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5111. {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5112. \crefname@preamble{definition}%
  5113. {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5114. {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5115. \crefname@preamble{result}%
  5116. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5117. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5118. \crefname@preamble{example}%
  5119. {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
  5120. {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5121. \crefname@preamble{remark}%
  5122. {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5123. {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5124. \crefname@preamble{note}%
  5125. {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5126. {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5127. \crefname@preamble{algorithm}%
  5128. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5129. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5130. \crefname@preamble{listing}%
  5131. {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5132. {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5133. \crefname@preamble{line}%
  5134. {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5135. {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5136. \crefname@preamble{page}%
  5137. {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
  5138. {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  5139. \crefname@preamble{part}%
  5140. {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
  5141. {\CYRCH\cyra\cyrs\cyrt\cyri}%
  5142. %
  5143. \else% capitalise unset
  5144. \if@cref@abbrev% abbrev set
  5145. \crefname@preamble{equation}%
  5146. {\cyrf-\cyrl.}%
  5147. {\cyrf-\cyrl.}%
  5148. \crefname@preamble{figure}%
  5149. {\cyrr\cyri\cyrs.}%
  5150. {\cyrr\cyri\cyrs.}%
  5151. \crefname@preamble{table}%
  5152. {\cyrt\cyra\cyrb\cyrl.}%
  5153. {\cyrt\cyra\cyrb\cyrl.}%
  5154. \crefname@preamble{enumi}%
  5155. {\cyrp.}%
  5156. {\cyrp.\cyrp.}%
  5157. \crefname@preamble{chapter}%
  5158. {\cyrg\cyrl\cyra\cyrv.}%
  5159. {\cyrg\cyrl\cyra\cyrv.}%
  5160. \crefname@preamble{section}%
  5161. {\cyrr\cyra\cyrz\cyrd.}%
  5162. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
  5163. \crefname@preamble{appendix}%
  5164. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5165. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5166. \crefname@preamble{footnote}%
  5167. {\cyrs\cyrn\cyro\cyrs\cyrk.}%
  5168. {\cyrs\cyrn\cyro\cyrs\cyrk.}%
  5169. \crefname@preamble{theorem}%
  5170. {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5171. {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5172. \crefname@preamble{lemma}%
  5173. {\cyrl\cyre\cyrm\cyrm.}%
  5174. {\cyrl\cyre\cyrm\cyrm.}%
  5175. \crefname@preamble{corollary}%
  5176. {\cyrv\cyrery\cyrv\cyro\cyrd}%
  5177. {\cyrv\cyrery\cyrv\cyro\cyrd.}%
  5178. \crefname@preamble{proposition}%
  5179. {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
  5180. {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
  5181. \crefname@preamble{definition}%
  5182. {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
  5183. {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
  5184. \crefname@preamble{result}%
  5185. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5186. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5187. \crefname@preamble{example}%
  5188. {\cyrp\cyrr\cyri\cyrm.}%
  5189. {\cyrp\cyrr\cyri\cyrm\cyre\cyrr.}%
  5190. \crefname@preamble{remark}%
  5191. {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
  5192. {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
  5193. \crefname@preamble{note}%
  5194. {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
  5195. {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
  5196. \crefname@preamble{algorithm}%
  5197. {\cyra\cyrl\cyrg.}%
  5198. {\cyra\cyrl\cyrg.}%
  5199. \crefname@preamble{listing}%
  5200. {\cyrl\cyri\cyrs\cyrt\cyri\cyrn.}%
  5201. {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg.}%
  5202. \crefname@preamble{line}%
  5203. {\cyrs\cyrt\cyrr\cyrk.}%
  5204. {\cyrs\cyrt\cyrr\cyrk.}%
  5205. \else% abbrev unset
  5206. \crefname@preamble{equation}%
  5207. {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5208. {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5209. \crefname@preamble{figure}%
  5210. {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5211. {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5212. \crefname@preamble{table}%
  5213. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5214. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5215. \crefname@preamble{enumi}%
  5216. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5217. {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5218. \crefname@preamble{chapter}%
  5219. {\cyrg\cyrl\cyra\cyrv\cyra}%
  5220. {\cyrg\cyrl\cyra\cyrv\cyrery}%
  5221. \crefname@preamble{section}%
  5222. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
  5223. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5224. \crefname@preamble{appendix}%
  5225. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5226. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5227. \crefname@preamble{footnote}%
  5228. {\cyrs\cyrn\cyro\cyrs\cyrk\cyra}%
  5229. {\cyrs\cyrn\cyro\cyrs\cyrk\cyri}%
  5230. \crefname@preamble{theorem}%
  5231. {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5232. {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5233. \crefname@preamble{lemma}%
  5234. {\cyrl\cyre\cyrm\cyrm\cyra}%
  5235. {\cyrl\cyre\cyrm\cyrm\cyrery}%
  5236. \crefname@preamble{corollary}%
  5237. {\cyrv\cyrery\cyrv\cyro\cyrd}%
  5238. {\cyrv\cyrery\cyrv\cyro\cyrd\cyrery}%
  5239. \crefname@preamble{proposition}%
  5240. {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5241. {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5242. \crefname@preamble{definition}%
  5243. {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5244. {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5245. \crefname@preamble{result}%
  5246. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5247. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5248. \crefname@preamble{example}%
  5249. {\cyrp\cyrr\cyri\cyrm\cyre\cyrr}%
  5250. {\cyrp\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5251. \crefname@preamble{remark}%
  5252. {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5253. {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5254. \crefname@preamble{note}%
  5255. {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5256. {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5257. \crefname@preamble{algorithm}%
  5258. {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5259. {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5260. \crefname@preamble{listing}%
  5261. {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5262. {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5263. \crefname@preamble{line}%
  5264. {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
  5265. {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
  5266. \fi%
  5267. \crefname@preamble{page}%
  5268. {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
  5269. {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra\cyrh}%
  5270. \crefname@preamble{part}%
  5271. {\cyrch\cyra\cyrs\cyrt\cyrsftsn}%
  5272. {\cyrch\cyra\cyrs\cyrt\cyri}%
  5273. \fi%
  5274. \def\cref@language{russian}%
  5275. }}% end \DeclareOption and \AtBeginDocument
  5276. \cref@addlanguagedefs{russian}{%
  5277. \PackageInfo{cleveref}{loaded `russian' language definitions}%
  5278. \renewcommand{\crefrangeconjunction}{--}%
  5279. \renewcommand\crefrangepreconjunction{}%
  5280. \renewcommand\crefrangepostconjunction{}%
  5281. \renewcommand{\crefpairconjunction}{ \cyri\nobreakspace}%
  5282. \renewcommand{\crefmiddleconjunction}{, }%
  5283. \renewcommand{\creflastconjunction}{ \cyri\nobreakspace}%
  5284. \renewcommand{\crefpairgroupconjunction}{ \cyri\nobreakspace}%
  5285. \renewcommand{\crefmiddlegroupconjunction}{, }%
  5286. \renewcommand{\creflastgroupconjunction}%
  5287. {, \cyra\ \cyrt\cyra\cyrk\cyrzh\cyre\nobreakspace}%
  5288. %
  5289. \Crefname{page}%
  5290. {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
  5291. {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  5292. \Crefname{equation}%
  5293. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5294. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5295. \Crefname{figure}%
  5296. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5297. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5298. \Crefname{subfigure}%
  5299. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5300. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5301. \Crefname{table}%
  5302. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5303. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5304. \Crefname{subtable}%
  5305. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5306. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5307. \Crefname{part}%
  5308. {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
  5309. {\CYRCH\cyra\cyrs\cyrt\cyri}%
  5310. \Crefname{chapter}%
  5311. {\CYRG\cyrl\cyra\cyrv\cyra}%
  5312. {\CYRG\cyrl\cyra\cyrv\cyrery}%
  5313. \Crefname{section}%
  5314. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5315. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5316. \Crefname{subsection}%
  5317. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5318. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5319. \Crefname{subsubsection}%
  5320. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5321. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5322. \Crefname{appendix}%
  5323. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5324. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5325. \Crefname{subappendix}%
  5326. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5327. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5328. \Crefname{subsubappendix}%
  5329. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5330. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5331. \Crefname{subsubsubappendix}%
  5332. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5333. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5334. \Crefname{enumi}%
  5335. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5336. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5337. \Crefname{enumii}%
  5338. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5339. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5340. \Crefname{enumiii}%
  5341. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5342. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5343. \Crefname{enumiv}%
  5344. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5345. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5346. \Crefname{enumv}%
  5347. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5348. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5349. \Crefname{footnote}%
  5350. {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
  5351. {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  5352. \Crefname{theorem}%
  5353. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5354. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5355. \Crefname{lemma}%
  5356. {\CYRL\cyre\cyrm\cyrm\cyra}%
  5357. {\CYRL\cyre\cyrm\cyrm\cyrery}%
  5358. \Crefname{corollary}%
  5359. {\CYRV\cyrery\cyrv\cyro\cyrd}%
  5360. {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  5361. \Crefname{proposition}%
  5362. {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5363. {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5364. \Crefname{definition}%
  5365. {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5366. {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5367. \Crefname{result}%
  5368. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5369. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5370. \Crefname{example}%
  5371. {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
  5372. {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5373. \Crefname{remark}%
  5374. {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5375. {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5376. \Crefname{note}%
  5377. {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5378. {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5379. \Crefname{algorithm}%
  5380. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5381. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5382. \Crefname{listing}%
  5383. {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5384. {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5385. \Crefname{line}%
  5386. {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5387. {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5388. %
  5389. \if@cref@capitalise% capitalise set
  5390. \if@cref@abbrev% abbrev set
  5391. \crefname{equation}%
  5392. {\CYRF-\cyrl.}%
  5393. {\CYRF-\cyrl.}%
  5394. \crefname{figure}%
  5395. {\CYRR\cyri\cyrs.}%
  5396. {\CYRR\cyri\cyrs.}%
  5397. \crefname{subfigure}%
  5398. {\CYRR\cyri\cyrs.}%
  5399. {\CYRR\cyri\cyrs.}%
  5400. \crefname{table}%
  5401. {\CYRT\cyra\cyrb\cyrl.}%
  5402. {\CYRT\cyra\cyrb\cyrl.}%
  5403. \crefname{subtable}%
  5404. {\CYRT\cyra\cyrb\cyrl.}%
  5405. {\CYRT\cyra\cyrb\cyrl.}%
  5406. \crefname{enumi}%
  5407. {\CYRP.}%
  5408. {\CYRP.\cyrp.}%
  5409. \crefname{enumii}%
  5410. {\CYRP.}%
  5411. {\CYRP.\cyrp.}%
  5412. \crefname{enumiii}%
  5413. {\CYRP.}%
  5414. {\CYRP.\cyrp.}%
  5415. \crefname{enumiv}%
  5416. {\CYRP.}%
  5417. {\CYRP.\cyrp.}%
  5418. \crefname{enumv}%
  5419. {\CYRP.}%
  5420. {\CYRP.\cyrp.}%
  5421. \else% abbrev unset
  5422. \crefname{equation}%
  5423. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5424. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5425. \crefname{figure}%
  5426. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5427. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5428. \crefname{subfigure}%
  5429. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5430. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5431. \crefname{table}%
  5432. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5433. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5434. \crefname{subtable}%
  5435. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5436. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5437. \crefname{enumi}%
  5438. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5439. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5440. \crefname{enumii}%
  5441. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5442. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5443. \crefname{enumiii}%
  5444. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5445. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5446. \crefname{enumiv}%
  5447. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5448. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5449. \crefname{enumv}%
  5450. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5451. {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5452. \fi%
  5453. \crefname{page}%
  5454. {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
  5455. {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  5456. \crefname{part}%
  5457. {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
  5458. {\CYRCH\cyra\cyrs\cyrt\cyri}%
  5459. \crefname{chapter}%
  5460. {\CYRG\cyrl\cyra\cyrv\cyra}%
  5461. {\CYRG\cyrl\cyra\cyrv\cyrery}%
  5462. \crefname{section}%
  5463. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5464. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5465. \crefname{subsection}%
  5466. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5467. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5468. \crefname{subsubsection}%
  5469. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5470. {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5471. \crefname{appendix}%
  5472. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5473. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5474. \crefname{subappendix}%
  5475. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5476. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5477. \crefname{subsubappendix}%
  5478. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5479. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5480. \crefname{subsubsubappendix}%
  5481. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5482. {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5483. \crefname{footnote}%
  5484. {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
  5485. {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  5486. \crefname{theorem}%
  5487. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5488. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5489. \crefname{lemma}%
  5490. {\CYRL\cyre\cyrm\cyrm\cyra}%
  5491. {\CYRL\cyre\cyrm\cyrm\cyrery}%
  5492. \crefname{corollary}%
  5493. {\CYRV\cyrery\cyrv\cyro\cyrd}%
  5494. {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  5495. \crefname{proposition}%
  5496. {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5497. {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5498. \crefname{definition}%
  5499. {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5500. {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5501. \crefname{result}%
  5502. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5503. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5504. \crefname{example}%
  5505. {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
  5506. {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5507. \crefname{remark}%
  5508. {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5509. {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5510. \crefname{note}%
  5511. {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5512. {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5513. \crefname{algorithm}%
  5514. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5515. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5516. \crefname{listing}%
  5517. {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5518. {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5519. \crefname{line}%
  5520. {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5521. {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5522. %
  5523. \else% capitalise unset
  5524. \if@cref@abbrev% abbrev set
  5525. \crefname{equation}%
  5526. {\cyrf-\cyrl.}%
  5527. {\cyrf-\cyrl.}%
  5528. \crefname{chapter}%
  5529. {\cyrg\cyrl\cyra\cyrv.}%
  5530. {\cyrg\cyrl\cyra\cyrv.}%
  5531. \crefname{section}%
  5532. {\cyrr\cyra\cyrz\cyrd.}%
  5533. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
  5534. \crefname{subsection}%
  5535. {\cyrr\cyra\cyrz\cyrd.}%
  5536. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
  5537. \crefname{subsubsection}%
  5538. {\cyrr\cyra\cyrz\cyrd.}%
  5539. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
  5540. \crefname{appendix}%
  5541. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5542. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5543. \crefname{subappendix}%
  5544. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5545. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5546. \crefname{subsubappendix}%
  5547. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5548. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5549. \crefname{subsubsubappendix}%
  5550. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5551. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5552. \crefname{enumi}%
  5553. {\cyrp.}%
  5554. {\cyrp.\cyrp.}%
  5555. \crefname{enumii}%
  5556. {\cyrp.}%
  5557. {\cyrp.\cyrp.}%
  5558. \crefname{enumiii}%
  5559. {\cyrp.}%
  5560. {\cyrp.\cyrp.}%
  5561. \crefname{enumiv}%
  5562. {\cyrp.}%
  5563. {\cyrp.\cyrp.}%
  5564. \crefname{enumv}%
  5565. {\cyrp.}%
  5566. {\cyrp.\cyrp.}%
  5567. \crefname{footnote}%
  5568. {\cyrs\cyrn\cyro\cyrs\cyrk.}%
  5569. {\cyrs\cyrn\cyro\cyrs\cyrk.}%
  5570. \crefname{figure}%
  5571. {\cyrr\cyri\cyrs.}%
  5572. {\cyrr\cyri\cyrs.}%
  5573. \crefname{subfigure}%
  5574. {\cyrr\cyri\cyrs.}%
  5575. {\cyrr\cyri\cyrs.}%
  5576. \crefname{table}%
  5577. {\cyrt\cyra\cyrb\cyrl.}%
  5578. {\cyrt\cyra\cyrb\cyrl.}%
  5579. \crefname{subtable}%
  5580. {\cyrt\cyra\cyrb\cyrl.}%
  5581. {\cyrt\cyra\cyrb\cyrl.}%
  5582. \crefname{theorem}%
  5583. {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5584. {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5585. \crefname{lemma}%
  5586. {\cyrl\cyre\cyrm\cyrm.}%
  5587. {\cyrl\cyre\cyrm\cyrm.}%
  5588. \crefname{corollary}%
  5589. {\cyrv\cyrery\cyrv\cyro\cyrd}%
  5590. {\cyrv\cyrery\cyrv\cyro\cyrd.}%
  5591. \crefname{proposition}%
  5592. {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
  5593. {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
  5594. \crefname{definition}%
  5595. {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
  5596. {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
  5597. \crefname{result}%
  5598. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5599. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5600. \crefname{example}%
  5601. {\cyrp\cyrr\cyri\cyrm.}%
  5602. {\cyrp\cyrr\cyri\cyrm\cyre\cyrr.}%
  5603. \crefname{remark}%
  5604. {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
  5605. {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
  5606. \crefname{note}%
  5607. {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
  5608. {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
  5609. \crefname{algorithm}%
  5610. {\cyra\cyrl\cyrg.}%
  5611. {\cyra\cyrl\cyrg.}%
  5612. \crefname{listing}%
  5613. {\cyrl\cyri\cyrs\cyrt\cyri\cyrn.}%
  5614. {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg.}%
  5615. \crefname{line}%
  5616. {\cyrs\cyrt\cyrr\cyrk.}%
  5617. {\cyrs\cyrt\cyrr\cyrk.}%
  5618. \else% abbrev unset
  5619. \crefname{equation}%
  5620. {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5621. {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5622. \crefname{figure}%
  5623. {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5624. {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5625. \crefname{subfigure}%
  5626. {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5627. {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5628. \crefname{table}%
  5629. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5630. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5631. \crefname{subtable}%
  5632. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5633. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5634. \crefname{enumi}%
  5635. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5636. {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5637. \crefname{enumii}%
  5638. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5639. {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5640. \crefname{enumiii}%
  5641. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5642. {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5643. \crefname{enumiv}%
  5644. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5645. {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5646. \crefname{enumv}%
  5647. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5648. {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5649. \crefname{chapter}%
  5650. {\cyrg\cyrl\cyra\cyrv\cyra}%
  5651. {\cyrg\cyrl\cyra\cyrv\cyrery}%
  5652. \crefname{section}%
  5653. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
  5654. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5655. \crefname{subsection}%
  5656. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
  5657. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5658. \crefname{subsubsection}%
  5659. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
  5660. {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5661. \crefname{appendix}%
  5662. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5663. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5664. \crefname{subappendix}%
  5665. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5666. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5667. \crefname{subsubappendix}%
  5668. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5669. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5670. \crefname{subsubsubappendix}%
  5671. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5672. {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5673. \crefname{footnote}%
  5674. {\cyrs\cyrn\cyro\cyrs\cyrk\cyra}%
  5675. {\cyrs\cyrn\cyro\cyrs\cyrk\cyri}%
  5676. \crefname{theorem}%
  5677. {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5678. {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5679. \crefname{lemma}%
  5680. {\cyrl\cyre\cyrm\cyrm\cyra}%
  5681. {\cyrl\cyre\cyrm\cyrm\cyrery}%
  5682. \crefname{corollary}%
  5683. {\cyrv\cyrery\cyrv\cyro\cyrd}%
  5684. {\cyrv\cyrery\cyrv\cyro\cyrd\cyrery}%
  5685. \crefname{proposition}%
  5686. {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5687. {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5688. \crefname{definition}%
  5689. {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5690. {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5691. \crefname{result}%
  5692. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5693. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5694. \crefname{example}%
  5695. {\cyrp\cyrr\cyri\cyrm\cyre\cyrr}%
  5696. {\cyrp\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5697. \crefname{remark}%
  5698. {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5699. {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5700. \crefname{note}%
  5701. {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5702. {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5703. \crefname{algorithm}%
  5704. {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5705. {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5706. \crefname{listing}%
  5707. {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5708. {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5709. \crefname{line}%
  5710. {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
  5711. {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
  5712. \fi%
  5713. \crefname{page}%
  5714. {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
  5715. {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra\cyrh}%
  5716. \crefname{part}%
  5717. {\cyrch\cyra\cyrs\cyrt\cyrsftsn}%
  5718. {\cyrch\cyra\cyrs\cyrt\cyri}%
  5719. \fi}% end \cref@loadlanguagedefs
  5720. \DeclareOption{ukrainian}{%
  5721. \AtBeginDocument{%
  5722. \def\crefrangeconjunction@preamble{--}%
  5723. \def\crefrangepreconjunction@preamble{}%
  5724. \def\crefrangepostconjunction@preamble{}%
  5725. \def\crefpairconjunction@preamble{ \cyrii\nobreakspace}%
  5726. \def\crefmiddleconjunction@preamble{, }%
  5727. \def\creflastconjunction@preamble{ \cyrii\nobreakspace}%
  5728. \def\crefpairgroupconjunction@preamble{ \cyrt\cyra\nobreakspace}%
  5729. \def\crefmiddlegroupconjunction@preamble{, }%
  5730. \def\creflastgroupconjunction@preamble%
  5731. {, \cyra\ \cyrt\cyra\cyrk\cyro\cyrzh\nobreakspace}%
  5732. %
  5733. \Crefname@preamble{equation}%
  5734. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5735. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  5736. \Crefname@preamble{figure}%
  5737. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5738. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5739. \Crefname@preamble{table}%
  5740. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  5741. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  5742. \Crefname@preamble{enumi}%
  5743. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5744. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  5745. \Crefname@preamble{chapter}%
  5746. {\CYRG\cyrl\cyra\cyrv\cyra}%
  5747. {\CYRG\cyrl\cyra\cyrv\cyri}%
  5748. \Crefname@preamble{section}%
  5749. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  5750. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  5751. \Crefname@preamble{appendix}%
  5752. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  5753. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  5754. \Crefname@preamble{footnote}%
  5755. {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  5756. {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  5757. \Crefname@preamble{theorem}%
  5758. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5759. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  5760. \Crefname@preamble{lemma}%
  5761. {\CYRL\cyre\cyrm\cyrm\cyra}%
  5762. {\CYRL\cyre\cyrm\cyrm\cyri}%
  5763. \Crefname@preamble{corollary}%
  5764. {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  5765. {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  5766. \Crefname@preamble{proposition}%
  5767. {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  5768. {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  5769. \Crefname@preamble{definition}%
  5770. {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  5771. {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  5772. \Crefname@preamble{result}%
  5773. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5774. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  5775. \Crefname@preamble{example}%
  5776. {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  5777. {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  5778. \Crefname@preamble{remark}%
  5779. {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  5780. {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  5781. \Crefname@preamble{note}%
  5782. {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  5783. {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  5784. \Crefname@preamble{algorithm}%
  5785. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5786. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  5787. \Crefname@preamble{listing}%
  5788. {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  5789. {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5790. \Crefname@preamble{line}%
  5791. {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5792. {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5793. \Crefname@preamble{page}%
  5794. {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
  5795. {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  5796. \Crefname@preamble{part}%
  5797. {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  5798. {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  5799. %
  5800. \if@cref@capitalise% capitalise set
  5801. \if@cref@abbrev% abbrev set
  5802. \crefname@preamble{equation}%
  5803. {\CYRF-\cyrl.}%
  5804. {\CYRF-\cyrl.}%
  5805. \crefname@preamble{figure}%
  5806. {\CYRR\cyri\cyrs.}%
  5807. {\CYRR\cyri\cyrs.}%
  5808. \crefname@preamble{table}%
  5809. {\CYRT\cyra\cyrb\cyrl.}%
  5810. {\CYRT\cyra\cyrb\cyrl.}%
  5811. \crefname@preamble{enumi}%
  5812. {\CYRP.}%
  5813. {\CYRP.\cyrp.}%
  5814. \else%
  5815. \crefname@preamble{equation}%
  5816. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5817. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  5818. \crefname@preamble{figure}%
  5819. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5820. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5821. \crefname@preamble{table}%
  5822. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  5823. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  5824. \crefname@preamble{enumi}%
  5825. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5826. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  5827. \fi%
  5828. \crefname@preamble{chapter}%
  5829. {\CYRG\cyrl\cyra\cyrv\cyra}%
  5830. {\CYRG\cyrl\cyra\cyrv\cyri}%
  5831. \crefname@preamble{section}%
  5832. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  5833. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  5834. \crefname@preamble{appendix}%
  5835. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  5836. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  5837. \crefname@preamble{footnote}%
  5838. {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  5839. {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  5840. \crefname@preamble{theorem}%
  5841. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5842. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  5843. \crefname@preamble{lemma}%
  5844. {\CYRL\cyre\cyrm\cyrm\cyra}%
  5845. {\CYRL\cyre\cyrm\cyrm\cyri}%
  5846. \crefname@preamble{corollary}%
  5847. {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  5848. {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  5849. \crefname@preamble{proposition}%
  5850. {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  5851. {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  5852. \crefname@preamble{definition}%
  5853. {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  5854. {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  5855. \crefname@preamble{result}%
  5856. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5857. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  5858. \crefname@preamble{example}%
  5859. {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  5860. {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  5861. \crefname@preamble{remark}%
  5862. {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  5863. {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  5864. \crefname@preamble{note}%
  5865. {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  5866. {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  5867. \crefname@preamble{algorithm}%
  5868. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5869. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  5870. \crefname@preamble{listing}%
  5871. {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  5872. {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5873. \crefname@preamble{line}%
  5874. {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5875. {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5876. \crefname@preamble{page}%
  5877. {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
  5878. {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  5879. \crefname@preamble{part}%
  5880. {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  5881. {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  5882. %
  5883. \else% capitalise unset
  5884. \if@cref@abbrev% abbrev set
  5885. \crefname@preamble{equation}%
  5886. {\cyrf-\cyrl.}%
  5887. {\cyrf-\cyrl.}%
  5888. \crefname@preamble{figure}%
  5889. {\cyrr\cyri\cyrs.}%
  5890. {\cyrr\cyri\cyrs.}%
  5891. \crefname@preamble{table}%
  5892. {\cyrt\cyra\cyrb\cyrl.}%
  5893. {\cyrt\cyra\cyrb\cyrl.}%
  5894. \crefname@preamble{enumi}%
  5895. {\cyrp.}%
  5896. {\cyrp.\cyrp.}%
  5897. \crefname@preamble{chapter}%
  5898. {\cyrg\cyrl\cyra\cyrv.}%
  5899. {\cyrg\cyrl\cyra\cyrv.}%
  5900. \crefname@preamble{section}%
  5901. {\cyrr\cyro\cyrz\cyrd.}%
  5902. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
  5903. \crefname@preamble{appendix}%
  5904. {\cyrd\cyro\cyrd\cyra\cyrt.}%
  5905. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  5906. \crefname@preamble{footnote}%
  5907. {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
  5908. {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
  5909. \crefname@preamble{theorem}%
  5910. {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5911. {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5912. \crefname@preamble{lemma}%
  5913. {\cyrl\cyre\cyrm\cyrm.}%
  5914. {\cyrl\cyre\cyrm\cyrm.}%
  5915. \crefname@preamble{corollary}%
  5916. {\cyrv\cyri\cyrs\cyrn\cyro\cyrv.}%
  5917. {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk.}%
  5918. \crefname@preamble{proposition}%
  5919. {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
  5920. {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
  5921. \crefname@preamble{definition}%
  5922. {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
  5923. {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
  5924. \crefname@preamble{result}%
  5925. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5926. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt.}%
  5927. \crefname@preamble{example}%
  5928. {\cyrp\cyrr\cyri\cyrk\cyrl.}%
  5929. {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd.}%
  5930. \crefname@preamble{remark}%
  5931. {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
  5932. {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
  5933. \crefname@preamble{note}%
  5934. {\cyrz\cyra\cyrm\cyrii\cyrt.}%
  5935. {\cyrz\cyra\cyrm\cyrii\cyrt.}%
  5936. \crefname@preamble{algorithm}%
  5937. {\cyra\cyrl\cyrg.}%
  5938. {\cyra\cyrl\cyrg.}%
  5939. \crefname@preamble{listing}%
  5940. {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn.}%
  5941. {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg.}%
  5942. \crefname@preamble{line}%
  5943. {\cyrs\cyrt\cyrr\cyrk.}%
  5944. {\cyrs\cyrt\cyrr\cyrk.}%
  5945. \else% abbrev unset
  5946. \crefname@preamble{equation}%
  5947. {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5948. {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  5949. \crefname@preamble{figure}%
  5950. {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5951. {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5952. \crefname@preamble{table}%
  5953. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  5954. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  5955. \crefname@preamble{enumi}%
  5956. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5957. {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  5958. \crefname@preamble{chapter}%
  5959. {\cyrg\cyrl\cyra\cyrv\cyra}%
  5960. {\cyrg\cyrl\cyra\cyrv\cyri}%
  5961. \crefname@preamble{section}%
  5962. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
  5963. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  5964. \crefname@preamble{appendix}%
  5965. {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  5966. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  5967. \crefname@preamble{footnote}%
  5968. {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  5969. {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  5970. \crefname@preamble{theorem}%
  5971. {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5972. {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  5973. \crefname@preamble{lemma}%
  5974. {\cyrl\cyre\cyrm\cyrm\cyra}%
  5975. {\cyrl\cyre\cyrm\cyrm\cyri}%
  5976. \crefname@preamble{corollary}%
  5977. {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  5978. {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  5979. \crefname@preamble{proposition}%
  5980. {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  5981. {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  5982. \crefname@preamble{definition}%
  5983. {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  5984. {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  5985. \crefname@preamble{result}%
  5986. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5987. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  5988. \crefname@preamble{example}%
  5989. {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  5990. {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  5991. \crefname@preamble{remark}%
  5992. {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  5993. {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  5994. \crefname@preamble{note}%
  5995. {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  5996. {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  5997. \crefname@preamble{algorithm}%
  5998. {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5999. {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6000. \crefname@preamble{listing}%
  6001. {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6002. {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6003. \crefname@preamble{line}%
  6004. {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
  6005. {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
  6006. \fi%
  6007. \crefname@preamble{page}%
  6008. {\cyrs\cyrt\cyro\cyrr\cyri\cyrn\cyrc\cyrii}%
  6009. {\cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyra\cyrh}%
  6010. \crefname@preamble{part}%
  6011. {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6012. {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6013. \fi%
  6014. \def\cref@language{ukrainian}%
  6015. }}% end \DeclareOption and \AtBeginDocument
  6016. \cref@addlanguagedefs{ukrainian}{%
  6017. \PackageInfo{cleveref}{loaded `ukrainian' language definitions}%
  6018. \renewcommand{\crefrangeconjunction}{--}%
  6019. \renewcommand\crefrangepreconjunction{}%
  6020. \renewcommand\crefrangepostconjunction{}%
  6021. \renewcommand{\crefpairconjunction}{ \cyrii\nobreakspace}%
  6022. \renewcommand{\crefmiddleconjunction}{, }%
  6023. \renewcommand{\creflastconjunction}{ \cyrii\nobreakspace}%
  6024. \renewcommand{\crefpairgroupconjunction}%
  6025. { \cyrt\cyra\nobreakspace}%
  6026. \renewcommand{\crefmiddlegroupconjunction}{, }%
  6027. \renewcommand{\creflastgroupconjunction}%
  6028. {, \cyra\ \cyrt\cyra\cyrk\cyro\cyrzh\nobreakspace}%
  6029. %
  6030. \Crefname{equation}%
  6031. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  6032. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  6033. \Crefname{figure}%
  6034. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6035. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6036. \Crefname{subfigure}%
  6037. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6038. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6039. \Crefname{table}%
  6040. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6041. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6042. \Crefname{subtable}%
  6043. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6044. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6045. \Crefname{enumi}%
  6046. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6047. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6048. \Crefname{enumii}%
  6049. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6050. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6051. \Crefname{enumiii}%
  6052. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6053. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6054. \Crefname{enumiv}%
  6055. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6056. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6057. \Crefname{enumv}%
  6058. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6059. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6060. \Crefname{chapter}%
  6061. {\CYRG\cyrl\cyra\cyrv\cyra}%
  6062. {\CYRG\cyrl\cyra\cyrv\cyri}%
  6063. \Crefname{section}%
  6064. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6065. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6066. \Crefname{subsection}%
  6067. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6068. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6069. \Crefname{subsubsection}%
  6070. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6071. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6072. \Crefname{appendix}%
  6073. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6074. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6075. \Crefname{subappendix}%
  6076. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6077. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6078. \Crefname{subsubappendix}%
  6079. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6080. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6081. \Crefname{subsubsubappendix}%
  6082. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6083. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6084. \Crefname{footnote}%
  6085. {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  6086. {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  6087. \Crefname{theorem}%
  6088. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  6089. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  6090. \Crefname{lemma}%
  6091. {\CYRL\cyre\cyrm\cyrm\cyra}%
  6092. {\CYRL\cyre\cyrm\cyrm\cyri}%
  6093. \Crefname{corollary}%
  6094. {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  6095. {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  6096. \Crefname{proposition}%
  6097. {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6098. {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6099. \Crefname{definition}%
  6100. {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6101. {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6102. \Crefname{result}%
  6103. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  6104. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  6105. \Crefname{example}%
  6106. {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  6107. {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  6108. \Crefname{remark}%
  6109. {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  6110. {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  6111. \Crefname{note}%
  6112. {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  6113. {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  6114. \Crefname{algorithm}%
  6115. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  6116. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6117. \Crefname{listing}%
  6118. {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6119. {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6120. \Crefname{line}%
  6121. {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  6122. {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  6123. \Crefname{page}%
  6124. {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
  6125. {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  6126. \Crefname{part}%
  6127. {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6128. {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6129. %
  6130. \if@cref@capitalise% capitalise set
  6131. \if@cref@abbrev% abbrev set
  6132. \crefname{equation}%
  6133. {\CYRF-\cyrl.}%
  6134. {\CYRF-\cyrl.}%
  6135. \crefname{figure}%
  6136. {\CYRR\cyri\cyrs.}%
  6137. {\CYRR\cyri\cyrs.}%
  6138. \crefname{subfigure}%
  6139. {\CYRR\cyri\cyrs.}%
  6140. {\CYRR\cyri\cyrs.}%
  6141. \crefname{table}%
  6142. {\CYRT\cyra\cyrb\cyrl.}%
  6143. {\CYRT\cyra\cyrb\cyrl.}%
  6144. \crefname{subtable}%
  6145. {\CYRT\cyra\cyrb\cyrl.}%
  6146. {\CYRT\cyra\cyrb\cyrl.}%
  6147. \crefname{enumi}%
  6148. {\CYRP.}%
  6149. {\CYRP.\cyrp.}%
  6150. \crefname{enumii}%
  6151. {\CYRP.}%
  6152. {\CYRP.\cyrp.}%
  6153. \crefname{enumiii}%
  6154. {\CYRP.}%
  6155. {\CYRP.\cyrp.}%
  6156. \crefname{enumiv}%
  6157. {\CYRP.}%
  6158. {\CYRP.\cyrp.}%
  6159. \crefname{enumv}%
  6160. {\CYRP.}%
  6161. {\CYRP.\cyrp.}%
  6162. \else% abbrev unset
  6163. \crefname{equation}%
  6164. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  6165. {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  6166. \crefname{figure}%
  6167. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6168. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6169. \crefname{subfigure}%
  6170. {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6171. {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6172. \crefname{table}%
  6173. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6174. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6175. \crefname{subtable}%
  6176. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6177. {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6178. \crefname{enumi}%
  6179. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6180. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6181. \crefname{enumii}%
  6182. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6183. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6184. \crefname{enumiii}%
  6185. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6186. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6187. \crefname{enumiv}%
  6188. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6189. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6190. \crefname{enumv}%
  6191. {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6192. {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6193. \fi%
  6194. \crefname{chapter}%
  6195. {\CYRG\cyrl\cyra\cyrv\cyra}%
  6196. {\CYRG\cyrl\cyra\cyrv\cyri}%
  6197. \crefname{section}%
  6198. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6199. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6200. \crefname{subsection}%
  6201. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6202. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6203. \crefname{subsubsection}%
  6204. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6205. {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6206. \crefname{appendix}%
  6207. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6208. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6209. \crefname{subappendix}%
  6210. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6211. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6212. \crefname{subsubappendix}%
  6213. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6214. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6215. \crefname{subsubsubappendix}%
  6216. {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6217. {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6218. \crefname{footnote}%
  6219. {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  6220. {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  6221. \crefname{theorem}%
  6222. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  6223. {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  6224. \crefname{lemma}%
  6225. {\CYRL\cyre\cyrm\cyrm\cyra}%
  6226. {\CYRL\cyre\cyrm\cyrm\cyri}%
  6227. \crefname{corollary}%
  6228. {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  6229. {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  6230. \crefname{proposition}%
  6231. {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6232. {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6233. \crefname{definition}%
  6234. {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6235. {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6236. \crefname{result}%
  6237. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  6238. {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  6239. \crefname{example}%
  6240. {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  6241. {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  6242. \crefname{remark}%
  6243. {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  6244. {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  6245. \crefname{note}%
  6246. {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  6247. {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  6248. \crefname{algorithm}%
  6249. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  6250. {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6251. \crefname{listing}%
  6252. {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6253. {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6254. \crefname{line}%
  6255. {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  6256. {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  6257. \crefname{page}%
  6258. {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
  6259. {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  6260. \crefname{part}%
  6261. {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6262. {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6263. %
  6264. \else% capitalise unset
  6265. \if@cref@abbrev% abbrev set
  6266. \crefname{equation}%
  6267. {\cyrf-\cyrl.}%
  6268. {\cyrf-\cyrl.}%
  6269. \crefname{chapter}%
  6270. {\cyrg\cyrl\cyra\cyrv.}%
  6271. {\cyrg\cyrl\cyra\cyrv.}%
  6272. \crefname{section}%
  6273. {\cyrr\cyro\cyrz\cyrd.}%
  6274. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
  6275. \crefname{subsection}%
  6276. {\cyrr\cyro\cyrz\cyrd.}%
  6277. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
  6278. \crefname{subsubsection}%
  6279. {\cyrr\cyro\cyrz\cyrd.}%
  6280. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
  6281. \crefname{appendix}%
  6282. {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6283. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6284. \crefname{subappendix}%
  6285. {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6286. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6287. \crefname{subsubappendix}%
  6288. {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6289. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6290. \crefname{subsubsubappendix}%
  6291. {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6292. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6293. \crefname{enumi}%
  6294. {\cyrp.}%
  6295. {\cyrp.\cyrp.}%
  6296. \crefname{enumii}%
  6297. {\cyrp.}%
  6298. {\cyrp.\cyrp.}%
  6299. \crefname{enumiii}%
  6300. {\cyrp.}%
  6301. {\cyrp.\cyrp.}%
  6302. \crefname{enumiv}%
  6303. {\cyrp.}%
  6304. {\cyrp.\cyrp.}%
  6305. \crefname{enumv}%
  6306. {\cyrp.}%
  6307. {\cyrp.\cyrp.}%
  6308. \crefname{footnote}%
  6309. {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
  6310. {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
  6311. \crefname{figure}%
  6312. {\cyrr\cyri\cyrs.}%
  6313. {\cyrr\cyri\cyrs.}%
  6314. \crefname{subfigure}%
  6315. {\cyrr\cyri\cyrs.}%
  6316. {\cyrr\cyri\cyrs.}%
  6317. \crefname{table}%
  6318. {\cyrt\cyra\cyrb\cyrl.}%
  6319. {\cyrt\cyra\cyrb\cyrl.}%
  6320. \crefname{subtable}%
  6321. {\cyrt\cyra\cyrb\cyrl.}%
  6322. {\cyrt\cyra\cyrb\cyrl.}%
  6323. \crefname{theorem}%
  6324. {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  6325. {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  6326. \crefname{lemma}%
  6327. {\cyrl\cyre\cyrm\cyrm.}%
  6328. {\cyrl\cyre\cyrm\cyrm.}%
  6329. \crefname{corollary}%
  6330. {\cyrv\cyri\cyrs\cyrn\cyro\cyrv.}%
  6331. {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk.}%
  6332. \crefname{proposition}%
  6333. {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
  6334. {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
  6335. \crefname{definition}%
  6336. {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
  6337. {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
  6338. \crefname{result}%
  6339. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  6340. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt.}%
  6341. \crefname{example}%
  6342. {\cyrp\cyrr\cyri\cyrk\cyrl.}%
  6343. {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd.}%
  6344. \crefname{remark}%
  6345. {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
  6346. {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
  6347. \crefname{note}%
  6348. {\cyrz\cyra\cyrm\cyrii\cyrt.}%
  6349. {\cyrz\cyra\cyrm\cyrii\cyrt.}%
  6350. \crefname{algorithm}%
  6351. {\cyra\cyrl\cyrg.}%
  6352. {\cyra\cyrl\cyrg.}%
  6353. \crefname{listing}%
  6354. {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn.}%
  6355. {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg.}%
  6356. \crefname{line}%
  6357. {\cyrs\cyrt\cyrr\cyrk.}%
  6358. {\cyrs\cyrt\cyrr\cyrk.}%
  6359. \else% abbrev unset
  6360. \crefname{equation}%
  6361. {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  6362. {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  6363. \crefname{figure}%
  6364. {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6365. {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6366. \crefname{subfigure}%
  6367. {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6368. {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6369. \crefname{table}%
  6370. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6371. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6372. \crefname{subtable}%
  6373. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6374. {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6375. \crefname{enumi}%
  6376. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6377. {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6378. \crefname{enumii}%
  6379. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6380. {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6381. \crefname{enumiii}%
  6382. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6383. {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6384. \crefname{enumiv}%
  6385. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6386. {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6387. \crefname{enumv}%
  6388. {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6389. {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6390. \crefname{chapter}%
  6391. {\cyrg\cyrl\cyra\cyrv\cyra}%
  6392. {\cyrg\cyrl\cyra\cyrv\cyri}%
  6393. \crefname{section}%
  6394. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
  6395. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6396. \crefname{subsection}%
  6397. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
  6398. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6399. \crefname{subsubsection}%
  6400. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
  6401. {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6402. \crefname{appendix}%
  6403. {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6404. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6405. \crefname{subappendix}%
  6406. {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6407. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6408. \crefname{subsubappendix}%
  6409. {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6410. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6411. \crefname{subsubsubappendix}%
  6412. {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6413. {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6414. \crefname{footnote}%
  6415. {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  6416. {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  6417. \crefname{theorem}%
  6418. {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  6419. {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  6420. \crefname{lemma}%
  6421. {\cyrl\cyre\cyrm\cyrm\cyra}%
  6422. {\cyrl\cyre\cyrm\cyrm\cyri}%
  6423. \crefname{corollary}%
  6424. {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  6425. {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  6426. \crefname{proposition}%
  6427. {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6428. {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6429. \crefname{definition}%
  6430. {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6431. {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6432. \crefname{result}%
  6433. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  6434. {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  6435. \crefname{example}%
  6436. {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  6437. {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  6438. \crefname{remark}%
  6439. {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  6440. {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  6441. \crefname{note}%
  6442. {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  6443. {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  6444. \crefname{algorithm}%
  6445. {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  6446. {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6447. \crefname{listing}%
  6448. {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6449. {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6450. \crefname{line}%
  6451. {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
  6452. {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
  6453. \fi%
  6454. \crefname{page}%
  6455. {\cyrs\cyrt\cyro\cyrr\cyri\cyrn\cyrc\cyrii}%
  6456. {\cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyra\cyrh}%
  6457. \crefname{part}%
  6458. {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6459. {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6460. \fi}% end \cref@loadlanguagedefs
  6461. \DeclareOption{norsk}{%
  6462. \AtBeginDocument{%
  6463. \def\crefrangeconjunction@preamble{ til\nobreakspace}%
  6464. \def\crefrangepreconjunction@preamble{}%
  6465. \def\crefrangepostconjunction@preamble{}%
  6466. \def\crefpairconjunction@preamble{ og\nobreakspace}%
  6467. \def\crefmiddleconjunction@preamble{, }%
  6468. \def\creflastconjunction@preamble{ og\nobreakspace}%
  6469. \def\crefpairgroupconjunction@preamble{ og\nobreakspace}%
  6470. \def\crefmiddlegroupconjunction@preamble{, }%
  6471. \def\creflastgroupconjunction@preamble{ og\nobreakspace}%
  6472. %
  6473. \Crefname@preamble{equation}{Likning}{Likningene}%
  6474. \Crefname@preamble{figure}{Figur}{Figurene}%
  6475. \Crefname@preamble{table}{Tabell}{Tabellene}%
  6476. \Crefname@preamble{page}{Side}{Siden}%
  6477. \Crefname@preamble{part}{Del}{Delene}%
  6478. \Crefname@preamble{chapter}{Kapittel}{Kapitlene}%
  6479. \Crefname@preamble{section}{Avsnitt}{Avsnittene}%
  6480. \Crefname@preamble{appendix}{Tillegg}{Tilleggene}%
  6481. \Crefname@preamble{enumi}{Punkt}{Punktene}%
  6482. \Crefname@preamble{footnote}{Fotnote}{Fotnotene}%
  6483. \Crefname@preamble{theorem}{Teorem}{Teoremene}%
  6484. \Crefname@preamble{lemma}{Lemma}{Lemma}%
  6485. \Crefname@preamble{corollary}{Korollar}{Korollarene}%
  6486. \Crefname@preamble{proposition}{P\aa stand}{P\aa standene}%
  6487. \Crefname@preamble{definition}{Definisjon}{Definisjonene}%
  6488. \Crefname@preamble{result}{Resultat}{Resultatene}%
  6489. \Crefname@preamble{example}{Eksempel}{Eksemplene}%
  6490. \Crefname@preamble{remark}{Bemerkning}{Bemerkningene}%
  6491. \Crefname@preamble{note}{Note}{Notene}%
  6492. \Crefname@preamble{algorithm}{Algoritme}{Algoritmene}%
  6493. \Crefname@preamble{listing}{Opplisting}{Opplistingene}%
  6494. \Crefname@preamble{line}{Linje}{Linjene}%
  6495. %
  6496. \if@cref@capitalise%
  6497. \crefname@preamble{page}{Side}{Siden}%
  6498. \crefname@preamble{equation}{Likning}{Likningene}%
  6499. \crefname@preamble{figure}{Figur}{Figurene}%
  6500. \crefname@preamble{table}{Tabell}{Tabellene}%
  6501. \crefname@preamble{part}{Del}{Delene}%
  6502. \crefname@preamble{chapter}{Kapittel}{Kapitlene}%
  6503. \crefname@preamble{section}{Avsnitt}{Avsnittene}%
  6504. \crefname@preamble{appendix}{Tillegg}{Tilleggene}%
  6505. \crefname@preamble{enumi}{Punkt}{Punktene}%
  6506. \crefname@preamble{footnote}{Fotnote}{Fotnotene}%
  6507. \crefname@preamble{theorem}{Teorem}{Teoremene}%
  6508. \crefname@preamble{lemma}{Lemma}{Lemma}%
  6509. \crefname@preamble{corollary}{Korollar}{Korollarene}%
  6510. \crefname@preamble{proposition}{P\aa stand}{P\aa standene}%
  6511. \crefname@preamble{definition}{Definisjon}{Definisjonene}%
  6512. \crefname@preamble{result}{Resultat}{Resultatene}%
  6513. \crefname@preamble{example}{Eksempel}{Eksemplene}%
  6514. \crefname@preamble{remark}{Bemerkning}{Bemerkningene}%
  6515. \crefname@preamble{note}{Note}{Notene}%
  6516. \crefname@preamble{algorithm}{Algoritme}{Algoritmene}%
  6517. \crefname@preamble{listing}{Opplisting}{Opplistingene}%
  6518. \crefname@preamble{line}{Linje}{Linjene}%
  6519. %
  6520. \else%
  6521. \crefname@preamble{equation}{likning}{likningene}%
  6522. \crefname@preamble{figure}{figur}{figurene}%
  6523. \crefname@preamble{table}{tabell}{tabeller}%
  6524. \crefname@preamble{page}{side}{siden}%
  6525. \crefname@preamble{part}{del}{delene}%
  6526. \crefname@preamble{chapter}{kapittel}{kapitlene}%
  6527. \crefname@preamble{section}{avsnitt}{avsnittene}%
  6528. \crefname@preamble{appendix}{tillegg}{tilleggene}%
  6529. \crefname@preamble{enumi}{punkt}{punktene}%
  6530. \crefname@preamble{footnote}{fotnote}{fotnotene}%
  6531. \crefname@preamble{theorem}{teorem}{teoremene}%
  6532. \crefname@preamble{lemma}{lemma}{lemma}%
  6533. \crefname@preamble{corollary}{korollar}{korollarene}%
  6534. \crefname@preamble{proposition}{p\aa stand}{p\aa standene}%
  6535. \crefname@preamble{definition}{definisjon}{definisjonene}%
  6536. \crefname@preamble{result}{resultat}{resultatene}%
  6537. \crefname@preamble{example}{eksempel}{eksemplene}%
  6538. \crefname@preamble{remark}{bemerkning}{bemerkningene}%
  6539. \crefname@preamble{note}{note}{notene}%
  6540. \crefname@preamble{algorithm}{algoritme}{algoritmene}%
  6541. \crefname@preamble{listing}{opplisting}{opplistingene}%
  6542. \crefname@preamble{line}{linje}{linjene}%
  6543. \fi%
  6544. \def\cref@language{norsk}%
  6545. }}% end \DeclareOption and \AtBeginDocument
  6546. \cref@addlanguagedefs{norsk}{%
  6547. \PackageInfo{cleveref}{loaded `norsk' language definitions}%
  6548. \renewcommand{\crefrangeconjunction}{ til\nobreakspace}%
  6549. \renewcommand\crefrangepreconjunction{}%
  6550. \renewcommand\crefrangepostconjunction{}%
  6551. \renewcommand{\crefpairconjunction}{ og\nobreakspace}%
  6552. \renewcommand{\crefmiddleconjunction}{, }%
  6553. \renewcommand{\creflastconjunction}{ og\nobreakspace}%
  6554. \renewcommand{\crefpairgroupconjunction}{ og\nobreakspace}%
  6555. \renewcommand{\crefmiddlegroupconjunction}{, }%
  6556. \renewcommand{\creflastgroupconjunction}{ og\nobreakspace}%
  6557. %
  6558. \Crefname{equation}{Likning}{Likningene}%
  6559. \Crefname{figure}{Figur}{Figurene}%
  6560. \Crefname{subfigure}{Figur}{Figurene}%
  6561. \Crefname{table}{Tabell}{Tabellene}%
  6562. \Crefname{subtable}{Tabell}{Tabellene}%
  6563. \Crefname{page}{Side}{Siden}%
  6564. \Crefname{part}{Del}{Delene}%
  6565. \Crefname{chapter}{Kapittel}{Kapitlene}%
  6566. \Crefname{section}{Avsnitt}{Avsnittene}%
  6567. \Crefname{subsection}{Avsnitt}{Avsnittene}%
  6568. \Crefname{subsubsection}{Avsnitt}{Avsnittene}%
  6569. \Crefname{appendix}{Tillegg}{Tilleggene}%
  6570. \Crefname{subappendix}{Tillegg}{Tilleggene}%
  6571. \Crefname{subsubappendix}{Tillegg}{Tilleggene}%
  6572. \Crefname{subsubsubappendix}{Tillegg}{Tilleggene}%
  6573. \Crefname{enumi}{Punkt}{Punktene}%
  6574. \Crefname{enumii}{Punkt}{Punktene}%
  6575. \Crefname{enumiii}{Punkt}{Punktene}%
  6576. \Crefname{enumiv}{Punkt}{Punktene}%
  6577. \Crefname{enumv}{Punkt}{Punktene}%
  6578. \Crefname{footnote}{Fotnote}{Fotnotene}%
  6579. \Crefname{theorem}{Teorem}{Teoremene}%
  6580. \Crefname{lemma}{Lemma}{Lemma}%
  6581. \Crefname{corollary}{Korollar}{Korollarene}%
  6582. \Crefname{proposition}{P\aa stand}{P\aa standene}%
  6583. \Crefname{definition}{Definisjon}{Definisjonene}%
  6584. \Crefname{result}{Resultat}{Resultatene}%
  6585. \Crefname{example}{Eksempel}{Eksemplene}%
  6586. \Crefname{remark}{Bemerkning}{Bemerkningene}%
  6587. \Crefname{note}{Note}{Notene}%
  6588. \Crefname{algorithm}{Algoritme}{Algoritmene}%
  6589. \Crefname{listing}{Opplisting}{Opplistingene}%
  6590. \Crefname{line}{Linje}{Linjene}%
  6591. %
  6592. \if@cref@capitalise%
  6593. \crefname{equation}{Likning}{Likningene}%
  6594. \crefname{figure}{Figur}{Figurene}%
  6595. \crefname{subfigure}{Figur}{Figurene}%
  6596. \crefname{table}{Tabell}{Tabellene}%
  6597. \crefname{subtable}{Tabell}{Tabellene}%
  6598. \crefname{page}{Side}{Siden}%
  6599. \crefname{part}{Del}{Delene}%
  6600. \crefname{chapter}{Kapittel}{Kapitlene}%
  6601. \crefname{section}{Avsnitt}{Avsnittene}%
  6602. \crefname{subsection}{Avsnitt}{Avsnittene}%
  6603. \crefname{subsubsection}{Avsnitt}{Avsnittene}%
  6604. \crefname{appendix}{Tillegg}{Tilleggene}%
  6605. \crefname{subappendix}{Tillegg}{Tilleggene}%
  6606. \crefname{subsubappendix}{Tillegg}{Tilleggene}%
  6607. \crefname{subsubsubappendix}{Tillegg}{Tilleggene}%
  6608. \crefname{enumi}{Punkt}{Punktene}%
  6609. \crefname{enumii}{Punkt}{Punktene}%
  6610. \crefname{enumiii}{Punkt}{Punktene}%
  6611. \crefname{enumiv}{Punkt}{Punktene}%
  6612. \crefname{enumv}{Punkt}{Punktene}%
  6613. \crefname{footnote}{Fotnote}{Fotnotene}%
  6614. \crefname{theorem}{Teorem}{Teoremene}%
  6615. \crefname{lemma}{Lemma}{Lemma}%
  6616. \crefname{corollary}{Korollar}{Korollarene}%
  6617. \crefname{proposition}{P\aa stand}{P\aa standene}%
  6618. \crefname{definition}{Definisjon}{Definisjonene}%
  6619. \crefname{result}{Resultat}{Resultatene}%
  6620. \crefname{example}{Eksempel}{Eksemplene}%
  6621. \crefname{remark}{Bemerkning}{Bemerkningene}%
  6622. \crefname{note}{Note}{Notene}%
  6623. \crefname{algorithm}{Algoritme}{Algoritmene}%
  6624. \crefname{listing}{Opplisting}{Opplistingene}%
  6625. \crefname{line}{Linje}{Linjene}%
  6626. %
  6627. \else%
  6628. \crefname{equation}{likning}{likningene}%
  6629. \crefname{figure}{figur}{figurene}%
  6630. \crefname{subfigure}{figur}{figurene}%
  6631. \crefname{table}{tabell}{tabellene}%
  6632. \crefname{subtable}{tabell}{tabellene}%
  6633. \crefname{page}{side}{siden}%
  6634. \crefname{part}{del}{delene}%
  6635. \crefname{chapter}{kapittel}{kapitlene}%
  6636. \crefname{section}{avsnitt}{avsnittene}%
  6637. \crefname{subsection}{avsnitt}{avsnittene}%
  6638. \crefname{subsubsection}{avsnitt}{avsnittene}%
  6639. \crefname{appendix}{tillegg}{tilleggene}%
  6640. \crefname{subappendix}{tillegg}{tilleggene}%
  6641. \crefname{subsubappendix}{tillegg}{tilleggene}%
  6642. \crefname{subsubsubappendix}{tillegg}{tilleggene}%
  6643. \crefname{enumi}{punkt}{punktene}%
  6644. \crefname{enumii}{punkt}{punktene}%
  6645. \crefname{enumiii}{punkt}{punktene}%
  6646. \crefname{enumiv}{punkt}{punktene}%
  6647. \crefname{enumv}{punkt}{punktene}%
  6648. \crefname{footnote}{fotnote}{fotnotene}%
  6649. \crefname{theorem}{teorem}{teoremene}%
  6650. \crefname{lemma}{lemma}{lemma}%
  6651. \crefname{corollary}{korollar}{korollarene}%
  6652. \crefname{proposition}{p\aa stand}{p\aa standene}%
  6653. \crefname{definition}{definisjon}{definisjonene}%
  6654. \crefname{result}{resultat}{resultatene}%
  6655. \crefname{example}{eksempel}{eksemplene}%
  6656. \crefname{remark}{bemerkning}{bemerkningene}%
  6657. \crefname{note}{note}{notene}%
  6658. \crefname{algorithm}{algoritme}{algoritmene}%
  6659. \crefname{listing}{opplisting}{opplistingene}%
  6660. \crefname{line}{linje}{linjene}%
  6661. \fi}% end \cref@loadlanguagedefs
  6662. \DeclareOption{danish}{%
  6663. \AtBeginDocument{%
  6664. \def\crefrangeconjunction@preamble{ til\nobreakspace}%
  6665. \def\crefrangepreconjunction@preamble{}%
  6666. \def\crefrangepostconjunction@preamble{}%
  6667. \def\crefpairconjunction@preamble{ og\nobreakspace}%
  6668. \def\crefmiddleconjunction@preamble{, }%
  6669. \def\creflastconjunction@preamble{ og\nobreakspace}%
  6670. \def\crefpairgroupconjunction@preamble{ og\nobreakspace}%
  6671. \def\crefmiddlegroupconjunction@preamble{, }%
  6672. \def\creflastgroupconjunction@preamble{ og\nobreakspace}%
  6673. %
  6674. \Crefname@preamble{equation}{Ligning}{Ligninger}%
  6675. \Crefname@preamble{figure}{Figur}{Figurer}%
  6676. \Crefname@preamble{table}{Tabel}{Tabeller}%
  6677. \Crefname@preamble{page}{Side}{Sider}%
  6678. \Crefname@preamble{part}{Del}{Dele}%
  6679. \Crefname@preamble{chapter}{Kapitel}{Kapitler}%
  6680. \Crefname@preamble{section}{Afsnit}{Afsnit}%
  6681. \Crefname@preamble{appendix}{Appendiks}{Appendiks}%
  6682. \Crefname@preamble{enumi}{Punkt}{Punkter}%
  6683. \Crefname@preamble{footnote}{Fodnote}{Fodnoter}%
  6684. \Crefname@preamble{theorem}{Teorem}{Teoremer}%
  6685. \Crefname@preamble{lemma}{Lemma}{Lemma}%
  6686. \Crefname@preamble{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  6687. \Crefname@preamble{proposition}{Udsagn}{Udsagn}%
  6688. \Crefname@preamble{definition}{Definition}{Definitioner}%
  6689. \Crefname@preamble{result}{Resultat}{Resultater}%
  6690. \Crefname@preamble{example}{Eksempel}{Eksempler}%
  6691. \Crefname@preamble{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  6692. \Crefname@preamble{note}{Note}{Noter}%
  6693. \Crefname@preamble{algorithm}{Algoritme}{Algoritmer}%
  6694. \Crefname@preamble{line}{Linje}{Linjer}%
  6695. %
  6696. \if@cref@capitalise%
  6697. \crefname@preamble{equation}{Ligning}{Ligninger}%
  6698. \crefname@preamble{figure}{Figur}{Figurer}%
  6699. \crefname@preamble{table}{Tabel}{Tabeller}%
  6700. \crefname@preamble{page}{Side}{Sider}%
  6701. \crefname@preamble{part}{Del}{Dele}%
  6702. \crefname@preamble{chapter}{Kapitel}{Kapitler}%
  6703. \crefname@preamble{section}{Afsnit}{Afsnit}%
  6704. \crefname@preamble{appendix}{Appendiks}{Appendiks}%
  6705. \crefname@preamble{enumi}{Punkt}{Punkter}%
  6706. \crefname@preamble{footnote}{Fodnote}{Fodnoter}%
  6707. \crefname@preamble{theorem}{Teorem}{Teoremer}%
  6708. \crefname@preamble{lemma}{Lemma}{Lemma}%
  6709. \crefname@preamble{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  6710. \crefname@preamble{proposition}{Udsagn}{Udsagn}%
  6711. \crefname@preamble{definition}{Definition}{Definitioner}%
  6712. \crefname@preamble{result}{Resultat}{Resultater}%
  6713. \crefname@preamble{example}{Eksempel}{Eksempler}%
  6714. \crefname@preamble{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  6715. \crefname@preamble{note}{Note}{Noter}%
  6716. \crefname@preamble{algorithm}{Algoritme}{Algoritmer}%
  6717. \crefname@preamble{line}{Linje}{Linjer}%
  6718. %
  6719. \else%
  6720. \crefname@preamble{equation}{ligning}{ligninger}%
  6721. \crefname@preamble{figure}{figur}{figurer}%
  6722. \crefname@preamble{table}{tabel}{tabeller}%
  6723. \crefname@preamble{page}{side}{sider}%
  6724. \crefname@preamble{part}{del}{dele}%
  6725. \crefname@preamble{chapter}{kapitel}{kapitler}%
  6726. \crefname@preamble{section}{afsnit}{afsnit}%
  6727. \crefname@preamble{appendix}{appendiks}{appendiks}%
  6728. \crefname@preamble{enumi}{punkt}{punkter}%
  6729. \crefname@preamble{footnote}{fodnote}{fodnoter}%
  6730. \crefname@preamble{theorem}{teorem}{teoremer}%
  6731. \crefname@preamble{lemma}{lemma}{lemma}%
  6732. \crefname@preamble{corollary}{f\o lgeslutning}{f\o lgeslutninger}%
  6733. \crefname@preamble{proposition}{udsagn}{udsagn}%
  6734. \crefname@preamble{definition}{definition}{definitioner}%
  6735. \crefname@preamble{result}{resultat}{resultater}%
  6736. \crefname@preamble{example}{eksempel}{eksempler}%
  6737. \crefname@preamble{remark}{bem\ae rkning}{bem\ae rkninger}%
  6738. \crefname@preamble{note}{note}{noter}%
  6739. \crefname@preamble{algorithm}{algoritme}{algoritmer}%
  6740. \crefname@preamble{line}{linje}{linjer}%
  6741. \fi%
  6742. \def\cref@language{danish}%
  6743. }}% end \DeclareOption and \AtBeginDocument
  6744. \cref@addlanguagedefs{danish}{%
  6745. \PackageInfo{cleveref}{loaded `danish' language definitions}%
  6746. \renewcommand{\crefrangeconjunction@preamble}{ til\nobreakspace}%
  6747. \renewcommand\crefrangepreconjunction@preamble{}%
  6748. \renewcommand\crefrangepostconjunction@preamble{}%
  6749. \renewcommand{\crefpairconjunction@preamble}{ og\nobreakspace}%
  6750. \renewcommand{\crefmiddleconjunction@preamble}{, }%
  6751. \renewcommand{\creflastconjunction@preamble}{ og\nobreakspace}%
  6752. \renewcommand{\crefpairgroupconjunction@preamble}{ og\nobreakspace}%
  6753. \renewcommand{\crefmiddlegroupconjunction@preamble}{, }%
  6754. \renewcommand{\creflastgroupconjunction@preamble}{ og\nobreakspace}%
  6755. %
  6756. \Crefname{equation}{Ligning}{Ligninger}%
  6757. \Crefname{figure}{Figur}{Figurer}%
  6758. \Crefname{subfigure}{Figur}{Figurer}%
  6759. \Crefname{table}{Tabel}{Tabeller}%
  6760. \Crefname{subtable}{Tabel}{Tabeller}%
  6761. \Crefname{page}{Side}{Sider}%
  6762. \Crefname{part}{Del}{Dele}%
  6763. \Crefname{chapter}{Kapitel}{Kapitler}%
  6764. \Crefname{section}{Afsnit}{Afsnit}%
  6765. \Crefname{subsection}{Afsnit}{Afsnit}%
  6766. \Crefname{subsubsection}{Afsnit}{Afsnit}%
  6767. \Crefname{appendix}{Appendiks}{Appendiks}%
  6768. \Crefname{subappendix}{Appendiks}{Appendiks}%
  6769. \Crefname{subsubappendix}{Appendiks}{Appendiks}%
  6770. \Crefname{subsubsubappendix}{Appendiks}{Appendiks}%
  6771. \Crefname{enumi}{Punkt}{Punkter}%
  6772. \Crefname{enumii}{Punkt}{Punkter}%
  6773. \Crefname{enumiii}{Punkt}{Punkter}%
  6774. \Crefname{enumiv}{Punkt}{Punkter}%
  6775. \Crefname{enumv}{Punkt}{Punkter}%
  6776. \Crefname{footnote}{Fodnote}{Fodnoter}%
  6777. \Crefname{theorem}{Teorem}{Teoremer}%
  6778. \Crefname{lemma}{Lemma}{Lemma}%
  6779. \Crefname{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  6780. \Crefname{proposition}{Udsagn}{Udsagn}%
  6781. \Crefname{definition}{Definition}{Definitioner}%
  6782. \Crefname{result}{Resultat}{Resultater}%
  6783. \Crefname{example}{Eksempel}{Eksempler}%
  6784. \Crefname{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  6785. \Crefname{note}{Note}{Noter}%
  6786. \Crefname{algorithm}{Algoritme}{Algoritmer}%
  6787. \Crefname{line}{Linje}{Linjer}%
  6788. %
  6789. \if@cref@capitalise%
  6790. \crefname{equation}{Ligning}{Ligninger}%
  6791. \crefname{figure}{Figur}{Figurer}%
  6792. \crefname{subfigure}{Figur}{Figurer}%
  6793. \crefname{table}{Tabel}{Tabeller}%
  6794. \crefname{subtable}{Tabel}{Tabeller}%
  6795. \crefname{page}{Side}{Sider}%
  6796. \crefname{part}{Del}{Dele}%
  6797. \crefname{chapter}{Kapitel}{Kapitler}%
  6798. \crefname{section}{Afsnit}{Afsnit}%
  6799. \crefname{subsection}{Afsnit}{Afsnit}%
  6800. \crefname{subsubsection}{Afsnit}{Afsnit}%
  6801. \crefname{appendix}{Appendiks}{Appendiks}%
  6802. \crefname{subappendix}{Appendiks}{Appendiks}%
  6803. \crefname{subsubappendix}{Appendiks}{Appendiks}%
  6804. \crefname{subsubsubappendix}{Appendiks}{Appendiks}%
  6805. \crefname{enumi}{Punkt}{Punkter}%
  6806. \crefname{enumii}{Punkt}{Punkter}%
  6807. \crefname{enumiii}{Punkt}{Punkter}%
  6808. \crefname{enumiv}{Punkt}{Punkter}%
  6809. \crefname{enumv}{Punkt}{Punkter}%
  6810. \crefname{footnote}{Fodnote}{Fodnoter}%
  6811. \crefname{theorem}{Teorem}{Teoremer}%
  6812. \crefname{lemma}{Lemma}{Lemma}%
  6813. \crefname{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  6814. \crefname{proposition}{Udsagn}{Udsagn}%
  6815. \crefname{definition}{Definition}{Definitioner}%
  6816. \crefname{result}{Resultat}{Resultater}%
  6817. \crefname{example}{Eksempel}{Eksempler}%
  6818. \crefname{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  6819. \crefname{note}{Note}{Noter}%
  6820. \crefname{algorithm}{Algoritme}{Algoritmer}%
  6821. \crefname{line}{Linje}{Linjer}%
  6822. %
  6823. \else%
  6824. \crefname{equation}{ligning}{ligninger}%
  6825. \crefname{figure}{figur}{figurer}%
  6826. \crefname{subfigure}{figur}{figurer}%
  6827. \crefname{table}{tabel}{tabeller}%
  6828. \crefname{subtable}{tabel}{tabeller}%
  6829. \crefname{page}{side}{sider}%
  6830. \crefname{part}{del}{dele}%
  6831. \crefname{chapter}{kapitel}{kapitler}%
  6832. \crefname{section}{afsnit}{afsnit}%
  6833. \crefname{subsection}{afsnit}{afsnit}%
  6834. \crefname{subsubsection}{afsnit}{afsnit}%
  6835. \crefname{appendix}{appendiks}{appendiks}%
  6836. \crefname{subappendix}{appendiks}{appendiks}%
  6837. \crefname{subsubappendix}{appendiks}{appendiks}%
  6838. \crefname{subsubsubappendix}{appendiks}{appendiks}%
  6839. \crefname{enumi}{punkt}{punkter}%
  6840. \crefname{enumii}{punkt}{punkter}%
  6841. \crefname{enumiii}{punkt}{punkter}%
  6842. \crefname{enumiv}{punkt}{punkter}%
  6843. \crefname{enumv}{punkt}{punkter}%
  6844. \crefname{footnote}{fodnote}{fodnoter}%
  6845. \crefname{theorem}{teorem}{teoremer}%
  6846. \crefname{lemma}{lemma}{lemma}%
  6847. \crefname{corollary}{f\o lgeslutning}{f\o lgeslutninger}%
  6848. \crefname{proposition}{udsagn}{udsagn}%
  6849. \crefname{definition}{definition}{definitioner}%
  6850. \crefname{result}{resultat}{resultater}%
  6851. \crefname{example}{eksempel}{eksempler}%
  6852. \crefname{remark}{bem\ae rkning}{bem\ae rkninger}%
  6853. \crefname{note}{note}{noter}%
  6854. \crefname{algorithm}{algoritme}{algoritmer}%
  6855. \crefname{line}{linje}{linjer}%
  6856. \fi}% end \cref@loadlanguagedefs
  6857. \DeclareOption{esperanto}{%
  6858. \AtBeginDocument{%
  6859. \def\crefrangeconjunction@preamble{ \^gis\nobreakspace}%
  6860. \def\crefrangepreconjunction@preamble{}%
  6861. \def\crefrangepostconjunction@preamble{}%
  6862. \def\crefpairconjunction@preamble{ kaj\nobreakspace}%
  6863. \def\crefmiddleconjunction@preamble{, }%
  6864. \def\creflastconjunction@preamble{ kaj\nobreakspace}%
  6865. \def\crefpairgroupconjunction@preamble{ kaj\nobreakspace}%
  6866. \def\crefmiddlegroupconjunction@preamble{, }%
  6867. \def\creflastgroupconjunction@preamble{ kaj\nobreakspace}%
  6868. \Crefname@preamble{equation}{Ekvacio}{Ekvacioj}%
  6869. \Crefname@preamble{part}{Parto}{Partoj}%
  6870. \Crefname@preamble{chapter}{\^Capitro}{\^Capitroj}%
  6871. \Crefname@preamble{section}{Sekcio}{Sekcioj}%
  6872. \Crefname@preamble{appendix}{Aldono}{Aldonoj}%
  6873. \Crefname@preamble{enumi}{Punkto}{Punktoj}%
  6874. \Crefname@preamble{footnote}{Piednoto}{Piednotoj}%
  6875. \Crefname@preamble{figure}{Figuro}{Figuroj}%
  6876. \Crefname@preamble{table}{Tabelo}{Tabeloj}%
  6877. \Crefname@preamble{theorem}{Teoremo}{Teoremoj}%
  6878. \Crefname@preamble{lemma}{Lemo}{Lemoj}%
  6879. \Crefname@preamble{corollary}{Korolario}{Korolarioj}%
  6880. \Crefname@preamble{proposition}{Propozicio}{Propozicioj}%
  6881. \Crefname@preamble{definition}{Defino}{Definoj}%
  6882. \Crefname@preamble{result}{Rezulto}{Rezultoj}%
  6883. \Crefname@preamble{example}{Ekzemplo}{Ekzemploj}%
  6884. \Crefname@preamble{remark}{Rimarko}{Rimarkoj}%
  6885. \Crefname@preamble{note}{Noto}{Notoj}%
  6886. \Crefname@preamble{algorithm}{Algoritmo}{Algoritmoj}%
  6887. \Crefname@preamble{listing}{Listado}{Listadoj}%
  6888. \Crefname@preamble{line}{Linio}{Linioj}%
  6889. \if@cref@capitalise%
  6890. \crefname@preamble{equation}{Ekvacio}{Ekvacioj}%
  6891. \crefname@preamble{part}{Parto}{Partoj}%
  6892. \crefname@preamble{chapter}{\^Capitro}{\^Capitroj}%
  6893. \crefname@preamble{section}{Sekcio}{Sekcioj}%
  6894. \crefname@preamble{appendix}{Aldono}{Aldonoj}%
  6895. \crefname@preamble{enumi}{Punkto}{Punktoj}%
  6896. \crefname@preamble{footnote}{Piednoto}{Piednotoj}%
  6897. \crefname@preamble{figure}{Figuro}{Figuroj}%
  6898. \crefname@preamble{table}{Tabelo}{Tabeloj}%
  6899. \crefname@preamble{theorem}{Teoremo}{Teoremoj}%
  6900. \crefname@preamble{lemma}{Lemo}{Lemoj}%
  6901. \crefname@preamble{corollary}{Korolario}{Korolarioj}%
  6902. \crefname@preamble{proposition}{Propozicio}{Propozicioj}%
  6903. \crefname@preamble{definition}{Defino}{Definoj}%
  6904. \crefname@preamble{result}{Rezulto}{Rezultoj}%
  6905. \crefname@preamble{example}{Ekzemplo}{Ekzemploj}%
  6906. \crefname@preamble{remark}{Rimarko}{Rimarkoj}%
  6907. \crefname@preamble{note}{Noto}{Notoj}%
  6908. \crefname@preamble{algorithm}{Algoritmo}{Algoritmoj}%
  6909. \crefname@preamble{listing}{Listado}{Listadoj}%
  6910. \crefname@preamble{line}{Linio}{Linioj}%
  6911. \else%
  6912. \crefname@preamble{equation}{ekvacio}{ekvacioj}%
  6913. \crefname@preamble{part}{parto}{partoj}%
  6914. \crefname@preamble{chapter}{\^capitro}{\^capitroj}%
  6915. \crefname@preamble{section}{sekcio}{sekcioj}%
  6916. \crefname@preamble{appendix}{aldono}{aldonoj}%
  6917. \crefname@preamble{enumi}{punkto}{punktoj}%
  6918. \crefname@preamble{footnote}{piednoto}{piednotoj}%
  6919. \crefname@preamble{figure}{figuro}{figuroj}%
  6920. \crefname@preamble{table}{tabelo}{tabeloj}%
  6921. \crefname@preamble{theorem}{teoremo}{teoremoj}%
  6922. \crefname@preamble{lemma}{lemo}{lemoj}%
  6923. \crefname@preamble{corollary}{korolario}{korolarioj}%
  6924. \crefname@preamble{proposition}{propozicio}{propozicioj}%
  6925. \crefname@preamble{definition}{defino}{definoj}%
  6926. \crefname@preamble{result}{rezulto}{rezultoj}%
  6927. \crefname@preamble{example}{ekzemplo}{ekzemploj}%
  6928. \crefname@preamble{remark}{rimarko}{rimarkoj}%
  6929. \crefname@preamble{note}{noto}{notoj}%
  6930. \crefname@preamble{algorithm}{algoritmo}{algoritmoj}%
  6931. \crefname@preamble{listing}{listado}{listadoj}%
  6932. \crefname@preamble{line}{linio}{linioj}%
  6933. \fi%
  6934. \def\cref@language{esperanto}%
  6935. }}% end \DeclareOption and \AtBeginDocument
  6936. \cref@addlanguagedefs{esperanto}{%
  6937. \PackageInfo{cleveref}{loaded `esperanto' language definitions}%
  6938. \renewcommand{\crefrangeconjunction}{ \^gis\nobreakspace}%
  6939. \renewcommand{\crefrangepreconjunction}{}%
  6940. \renewcommand{\crefrangepostconjunction}{}%
  6941. \renewcommand{\crefpairconjunction}{ kaj\nobreakspace}%
  6942. \renewcommand{\crefmiddleconjunction}{, }%
  6943. \renewcommand{\creflastconjunction}{ kaj\nobreakspace}%
  6944. \renewcommand{\crefpairgroupconjunction}{ kaj\nobreakspace}%
  6945. \renewcommand{\crefmiddlegroupconjunction}{, }%
  6946. \renewcommand{\creflastgroupconjunction}{ kaj\nobreakspace}%
  6947. \Crefname{equation}{Ekvacio}{Ekvacioj}%
  6948. \Crefname{part}{Parto}{Partoj}%
  6949. \Crefname{chapter}{\^Capitro}{\^Capitroj}%
  6950. \Crefname{section}{Sekcio}{Sekcioj}%
  6951. \Crefname{appendix}{Aldono}{Aldonoj}%
  6952. \Crefname{enumi}{Punkto}{Punktoj}%
  6953. \Crefname{footnote}{Piednoto}{Piednotoj}%
  6954. \Crefname{figure}{Figuro}{Figuroj}%
  6955. \Crefname{table}{Tabelo}{Tabeloj}%
  6956. \Crefname{theorem}{Teoremo}{Teoremoj}%
  6957. \Crefname{lemma}{Lemo}{Lemoj}%
  6958. \Crefname{corollary}{Korolario}{Korolarioj}%
  6959. \Crefname{proposition}{Propozicio}{Propozicioj}%
  6960. \Crefname{definition}{Defino}{Definoj}%
  6961. \Crefname{result}{Rezulto}{Rezultoj}%
  6962. \Crefname{example}{Ekzemplo}{Ekzemploj}%
  6963. \Crefname{remark}{Rimarko}{Rimarkoj}%
  6964. \Crefname{note}{Noto}{Notoj}%
  6965. \Crefname{algorithm}{Algoritmo}{Algoritmoj}%
  6966. \Crefname{listing}{Listado}{Listadoj}%
  6967. \Crefname{line}{Linio}{Linioj}%
  6968. \if@cref@capitalise%
  6969. \crefname{equation}{Ekvacio}{Ekvacioj}%
  6970. \crefname{part}{Parto}{Partoj}%
  6971. \crefname{chapter}{\^Capitro}{\^Capitroj}%
  6972. \crefname{section}{Sekcio}{Sekcioj}%
  6973. \crefname{appendix}{Aldono}{Aldonoj}%
  6974. \crefname{enumi}{Punkto}{Punktoj}%
  6975. \crefname{footnote}{Piednoto}{Piednotoj}%
  6976. \crefname{figure}{Figuro}{Figuroj}%
  6977. \crefname{table}{Tabelo}{Tabeloj}%
  6978. \crefname{theorem}{Teoremo}{Teoremoj}%
  6979. \crefname{lemma}{Lemo}{Lemoj}%
  6980. \crefname{corollary}{Korolario}{Korolarioj}%
  6981. \crefname{proposition}{Propozicio}{Propozicioj}%
  6982. \crefname{definition}{Defino}{Definoj}%
  6983. \crefname{result}{Rezulto}{Rezultoj}%
  6984. \crefname{example}{Ekzemplo}{Ekzemploj}%
  6985. \crefname{remark}{Rimarko}{Rimarkoj}%
  6986. \crefname{note}{Noto}{Notoj}%
  6987. \crefname{algorithm}{Algoritmo}{Algoritmoj}%
  6988. \crefname{listing}{Listado}{Listadoj}%
  6989. \crefname{line}{Linio}{Linioj}%
  6990. \else%
  6991. \crefname{equation}{ekvacio}{ekvacioj}%
  6992. \crefname{part}{parto}{partoj}%
  6993. \crefname{chapter}{\^capitro}{\^capitroj}%
  6994. \crefname{section}{sekcio}{sekcioj}%
  6995. \crefname{appendix}{aldono}{aldonoj}%
  6996. \crefname{enumi}{punkto}{punktoj}%
  6997. \crefname{footnote}{piednoto}{piednotoj}%
  6998. \crefname{figure}{figuro}{figuroj}%
  6999. \crefname{table}{tabelo}{tabeloj}%
  7000. \crefname{theorem}{teoremo}{teoremoj}%
  7001. \crefname{lemma}{lemo}{lemoj}%
  7002. \crefname{corollary}{korolario}{korolarioj}%
  7003. \crefname{proposition}{propozicio}{propozicioj}%
  7004. \crefname{definition}{defino}{definoj}%
  7005. \crefname{result}{rezulto}{rezultoj}%
  7006. \crefname{example}{ekzemplo}{ekzemploj}%
  7007. \crefname{remark}{rimarko}{rimarkoj}%
  7008. \crefname{note}{noto}{notoj}%
  7009. \crefname{algorithm}{algoritmo}{algoritmoj}%
  7010. \crefname{listing}{listado}{listadoj}%
  7011. \crefname{line}{linio}{linioj}%
  7012. \fi}% end \cref@loadlanguagedefs
  7013. \DeclareOption{swedish}{%
  7014. \AtBeginDocument{%
  7015. \def\crefrangeconjunction@preamble{ till\nobreakspace}%
  7016. \def\crefrangepreconjunction@preamble{}%
  7017. \def\crefrangepostconjunction@preamble{}%
  7018. \def\crefpairconjunction@preamble{ och\nobreakspace}%
  7019. \def\crefmiddleconjunction@preamble{, }%
  7020. \def\creflastconjunction@preamble{ och\nobreakspace}%
  7021. \def\crefpairgroupconjunction@preamble{ och\nobreakspace}%
  7022. \def\crefmiddlegroupconjunction@preamble{, }%
  7023. \def\creflastgroupconjunction@preamble{, och\nobreakspace}%
  7024. %
  7025. \Crefname@preamble{equation}{Ekvation}{Ekvation}%
  7026. \Crefname@preamble{figure}{Figur}{Figur}%
  7027. \Crefname@preamble{table}{Tabell}{Tabell}%
  7028. \Crefname@preamble{page}{Sida}{Sida}%
  7029. \Crefname@preamble{part}{Del}{Del}%
  7030. \Crefname@preamble{chapter}{Kapitel}{Kapitel}%
  7031. \Crefname@preamble{section}{Avsnitt}{Avsnitt}%
  7032. \Crefname@preamble{appendix}{Appendix}{Appendix}%
  7033. \Crefname@preamble{enumi}{Punkt}{Punkt}%
  7034. \Crefname@preamble{footnote}{Fotnot}{Fotnot}%
  7035. \Crefname@preamble{theorem}{Sats}{Sats}%
  7036. \Crefname@preamble{lemma}{Lemma}{Lemmas}%
  7037. \Crefname@preamble{corollary}{F\"oljdsats}{F\"oljdsats}%
  7038. \Crefname@preamble{proposition}{Proposition}{Proposition}%
  7039. \Crefname@preamble{definition}{Definition}{Definition}%
  7040. \Crefname@preamble{result}{Resultat}{Resultat}%
  7041. \Crefname@preamble{example}{Exempel}{Exempel}%
  7042. \Crefname@preamble{remark}{Anm\"arkning}{Anm\"arkning}%
  7043. \Crefname@preamble{note}{Notering}{Notering}%
  7044. \Crefname@preamble{algorithm}{Algoritm}{Algoritm}%
  7045. \Crefname@preamble{listing}{Kodlistning}{Kodlistning}%
  7046. \Crefname@preamble{line}{Rad}{Rad}%
  7047. %
  7048. \if@cref@capitalise% capitalise set
  7049. \if@cref@abbrev%
  7050. \crefname@preamble{equation}{Ekv.}{Ekv.}%
  7051. \crefname@preamble{figure}{Fig.}{Fig.}%
  7052. \else%
  7053. \crefname@preamble{equation}{Ekvation}{Ekvation}%
  7054. \crefname@preamble{figure}{Figur}{Figur}%
  7055. \fi%
  7056. \crefname@preamble{page}{Sida}{Sida}%
  7057. \crefname@preamble{table}{Tabell}{Tabell}%
  7058. \crefname@preamble{part}{Del}{Del}%
  7059. \crefname@preamble{chapter}{Kapitel}{Kapitel}%
  7060. \crefname@preamble{section}{Avsnitt}{Avsnitt}%
  7061. \crefname@preamble{appendix}{Appendix}{Appendix}%
  7062. \crefname@preamble{enumi}{Punkt}{Punkt}%
  7063. \crefname@preamble{footnote}{Fotnot}{Fotnot}%
  7064. \crefname@preamble{theorem}{Sats}{Sats}%
  7065. \crefname@preamble{lemma}{Lemma}{Lemmas}%
  7066. \crefname@preamble{corollary}{F\"oljdsats}{F\"oljdsats}%
  7067. \crefname@preamble{proposition}{Proposition}{Proposition}%
  7068. \crefname@preamble{definition}{Definition}{Definition}%
  7069. \crefname@preamble{result}{Resultat}{Resultat}%
  7070. \crefname@preamble{example}{Exempel}{Exempel}%
  7071. \crefname@preamble{remark}{Anm\"arkning}{Anm\"arkning}%
  7072. \crefname@preamble{note}{Notering}{Notering}%
  7073. \crefname@preamble{algorithm}{Algoritm}{Algoritm}%
  7074. \crefname@preamble{listing}{Kodlistning}{Kodlistning}%
  7075. \crefname@preamble{line}{Rad}{Rad}%
  7076. %
  7077. \else% capitalise unset
  7078. \if@cref@abbrev%
  7079. \crefname@preamble{equation}{ekv.}{ekv.}%
  7080. \crefname@preamble{figure}{fig.}{fig.}%
  7081. \crefname@preamble{page}{s.}{ss.}%
  7082. \else%
  7083. \crefname@preamble{equation}{ekvation}{ekvation}%
  7084. \crefname@preamble{figure}{figur}{figur}%
  7085. \crefname@preamble{page}{sida}{sida}%
  7086. \fi%
  7087. \crefname@preamble{table}{tabell}{tabell}%
  7088. \crefname@preamble{part}{del}{del}%
  7089. \crefname@preamble{chapter}{kapitel}{kapitel}%
  7090. \crefname@preamble{section}{avsnitt}{avsnitt}%
  7091. \crefname@preamble{appendix}{appendix}{appendix}%
  7092. \crefname@preamble{enumi}{punkt}{punkt}%
  7093. \crefname@preamble{footnote}{fotnot}{fotnot}%
  7094. \crefname@preamble{theorem}{sats}{sats}%
  7095. \crefname@preamble{lemma}{lemma}{lemmas}%
  7096. \crefname@preamble{corollary}{f\"oljdsats}{f\"oljdsats}%
  7097. \crefname@preamble{proposition}{proposition}{proposition}%
  7098. \crefname@preamble{definition}{definition}{definition}%
  7099. \crefname@preamble{result}{resultat}{resultat}%
  7100. \crefname@preamble{example}{exempel}{exempel}%
  7101. \crefname@preamble{remark}{anm\"arkning}{anm\"arkning}%
  7102. \crefname@preamble{note}{notering}{notering}%
  7103. \crefname@preamble{algorithm}{algoritm}{algoritm}%
  7104. \crefname@preamble{listing}{kodlistning}{kodlistning}%
  7105. \crefname@preamble{line}{rad}{rad}%
  7106. \fi%
  7107. \def\cref@language{swedish}%
  7108. }}% end \AtBeginDocument and \DeclareOption
  7109. \cref@addlanguagedefs{swedish}{%
  7110. \PackageInfo{cleveref}{loaded `swedish' language definitions}%
  7111. \renewcommand{\crefrangeconjunction}{ till\nobreakspace}%
  7112. \renewcommand\crefrangepreconjunction{}%
  7113. \renewcommand\crefrangepostconjunction{}%
  7114. \renewcommand{\crefpairconjunction}{ och\nobreakspace}%
  7115. \renewcommand{\crefmiddleconjunction}{, }%
  7116. \renewcommand{\creflastconjunction}{ och\nobreakspace}%
  7117. \renewcommand{\crefpairgroupconjunction}{ and\nobreakspace}%
  7118. \renewcommand{\crefmiddlegroupconjunction}{, }%
  7119. \renewcommand{\creflastgroupconjunction}{, and\nobreakspace}%
  7120. %
  7121. \Crefname{equation}{Ekvation}{Ekvation}%
  7122. \Crefname{figure}{Figur}{Figur}%
  7123. \Crefname{subfigure}{Figur}{Figur}%
  7124. \Crefname{table}{Tabell}{Tabell}%
  7125. \Crefname{subtable}{Tabell}{Tabell}%
  7126. \Crefname{page}{Sida}{Sida}%
  7127. \Crefname{part}{Del}{Del}%
  7128. \Crefname{chapter}{Kapitel}{Kapitel}%
  7129. \Crefname{section}{Avsnitt}{Avsnitt}%
  7130. \Crefname{subsection}{Avsnitt}{Avsnitt}%
  7131. \Crefname{subsubsection}{Avsnitt}{Avsnitt}%
  7132. \Crefname{appendix}{Appendix}{Appendix}%
  7133. \Crefname{subappendix}{Appendix}{Appendix}%
  7134. \Crefname{subsubappendix}{Appendix}{Appendix}%
  7135. \Crefname{subsubsubappendix}{Appendix}{Appendix}%
  7136. \Crefname{enumi}{Punkt}{Punkt}%
  7137. \Crefname{enumii}{Punkt}{Punkt}%
  7138. \Crefname{enumiii}{Punkt}{Punkt}%
  7139. \Crefname{enumiv}{Punkt}{Punkt}%
  7140. \Crefname{enumv}{Punkt}{Punkt}%
  7141. \Crefname{footnote}{Fotnot}{Fotnot}%
  7142. \Crefname{theorem}{Sats}{Sats}%
  7143. \Crefname{lemma}{Lemma}{Lemmas}%
  7144. \Crefname{corollary}{F\"oljdsats}{F\"oljdsats}%
  7145. \Crefname{proposition}{Proposition}{Proposition}%
  7146. \Crefname{definition}{Definition}{Definition}%
  7147. \Crefname{result}{Resultat}{Resultat}%
  7148. \Crefname{example}{Exempel}{Exempel}%
  7149. \Crefname{remark}{Anm\"arkning}{Anm\"arkning}%
  7150. \Crefname{note}{Notering}{Notering}%
  7151. \Crefname{algorithm}{Algoritm}{Algoritm}%
  7152. \Crefname{listing}{Kodlistning}{Kodlistning}%
  7153. \Crefname{line}{Rad}{Rad}%
  7154. %
  7155. \if@cref@capitalise% capitalise set
  7156. \if@cref@abbrev%
  7157. \crefname{equation}{Ekv.}{Ekv.}%
  7158. \crefname{figure}{Fig.}{Fig.}%
  7159. \crefname{subfigure}{Fig.}{Fig.}%
  7160. \else%
  7161. \crefname{equation}{Ekvation}{Ekvation}%
  7162. \crefname{figure}{Figur}{Figur}%
  7163. \crefname{subfigure}{Figur}{Figur}%
  7164. \fi%
  7165. \crefname{page}{Sida}{Sida}%
  7166. \crefname{table}{Tablell}{Tabell}%
  7167. \crefname{subtable}{Tabell}{Tabell}%
  7168. \crefname{part}{Del}{Del}%
  7169. \crefname{chapter}{Kapitel}{Kapitel}%
  7170. \crefname{section}{Avsnitt}{Avsnitt}%
  7171. \crefname{subsection}{Avsnitt}{Avsnitt}%
  7172. \crefname{subsubsection}{Avsnitt}{Avsnitt}%
  7173. \crefname{appendix}{Appendix}{Appendix}%
  7174. \crefname{subappendix}{Appendix}{Appendix}%
  7175. \crefname{subsubappendix}{Appendix}{Appendix}%
  7176. \crefname{subsubsubappendix}{Appendix}{Appendix}%
  7177. \crefname{enumi}{Punkt}{Punkt}%
  7178. \crefname{enumii}{Punkt}{Punkt}%
  7179. \crefname{enumiii}{Punkt}{Punkt}%
  7180. \crefname{enumiv}{Punkt}{Punkt}%
  7181. \crefname{enumv}{Punkt}{Punkt}%
  7182. \crefname{footnote}{Fotnot}{Fotnot}%
  7183. \crefname{theorem}{Sats}{Sats}%
  7184. \crefname{lemma}{Lemma}{Lemmas}%
  7185. \crefname{corollary}{F\"oljdsats}{F\"oljdsats}%
  7186. \crefname{proposition}{Proposition}{Proposition}%
  7187. \crefname{definition}{Definition}{Definition}%
  7188. \crefname{result}{Resultat}{Resultat}%
  7189. \crefname{example}{Exempel}{Exempel}%
  7190. \crefname{remark}{Anm\"arkning}{Anm\"arkning}%
  7191. \crefname{note}{Notering}{Notering}%
  7192. \crefname{algorithm}{Algoritm}{Algoritm}%
  7193. \crefname{listing}{Kodlistning}{Kodlistnings}%
  7194. \crefname{line}{Rad}{Rad}%
  7195. %
  7196. \else% capitalise unset
  7197. \if@cref@abbrev%
  7198. \crefname{equation}{ekv.}{ekv.}%
  7199. \crefname{figure}{fig.}{fig.}%
  7200. \crefname{subfigure}{fig.}{fig.}%
  7201. \crefname{page}{s.}{ss.}%
  7202. \else%
  7203. \crefname{equation}{ekvation}{ekvation}%
  7204. \crefname{figure}{figur}{figur}%
  7205. \crefname{subfigure}{figur}{figur}%
  7206. \crefname{page}{sida}{sida}%
  7207. \fi%
  7208. \crefname{table}{tablell}{tabell}%
  7209. \crefname{subtable}{tabell}{tabell}%
  7210. \crefname{part}{del}{del}%
  7211. \crefname{chapter}{kapitel}{kapitel}%
  7212. \crefname{section}{avsnitt}{avsnitt}%
  7213. \crefname{subsection}{avsnitt}{avsnitt}%
  7214. \crefname{subsubsection}{avsnitt}{avsnitt}%
  7215. \crefname{appendix}{appendix}{appendix}%
  7216. \crefname{subappendix}{appendix}{appendix}%
  7217. \crefname{subsubappendix}{appendix}{appendix}%
  7218. \crefname{subsubsubappendix}{appendix}{appendix}%
  7219. \crefname{enumi}{punkt}{punkt}%
  7220. \crefname{enumii}{punkt}{punkt}%
  7221. \crefname{enumiii}{punkt}{punkt}%
  7222. \crefname{enumiv}{punkt}{punkt}%
  7223. \crefname{enumv}{punkt}{punkt}%
  7224. \crefname{footnote}{fotnot}{fotnot}%
  7225. \crefname{theorem}{sats}{sats}%
  7226. \crefname{lemma}{lemma}{lemmas}%
  7227. \crefname{corollary}{f\"oljdsats}{f\"oljdsats}%
  7228. \crefname{proposition}{proposition}{proposition}%
  7229. \crefname{definition}{definition}{definition}%
  7230. \crefname{result}{resultat}{resultat}%
  7231. \crefname{example}{exempel}{exempel}%
  7232. \crefname{remark}{anm\"arkning}{anm\"arkning}%
  7233. \crefname{note}{notering}{notering}%
  7234. \crefname{algorithm}{algoritm}{algoritm}%
  7235. \crefname{listing}{kodlistning}{kodlistnings}%
  7236. \crefname{line}{rad}{rad}%
  7237. \fi}% end \cref@addlangagedefs
  7238. \DeclareOption{brazilian}{%
  7239. \AtBeginDocument{%
  7240. \def\crefrangeconjunction@preamble{ a\nobreakspace}%
  7241. \def\crefrangepreconjunction@preamble{}%
  7242. \def\crefrangepostconjunction@preamble{}%
  7243. \def\crefpairconjunction@preamble{ e\nobreakspace}%
  7244. \def\crefmiddleconjunction@preamble{, }%
  7245. \def\creflastconjunction@preamble{ e\nobreakspace}%
  7246. \def\crefpairgroupconjunction@preamble{ e\nobreakspace}%
  7247. \def\crefmiddlegroupconjunction@preamble{, }%
  7248. \def\creflastgroupconjunction@preamble{, e\nobreakspace}%
  7249. %
  7250. \Crefname@preamble{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  7251. \Crefname@preamble{figure}{Figura}{Figuras}%
  7252. \Crefname@preamble{table}{Tabela}{Tabelas}%
  7253. \Crefname@preamble{page}{P\'agina}{P\'aginas}%
  7254. \Crefname@preamble{part}{Parte}{Partes}%
  7255. \Crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
  7256. \Crefname@preamble{section}{Se\c c\~ao}{Se\c c\~oes}%
  7257. \Crefname@preamble{appendix}{Ap\^endice}{Ap\^endices}%
  7258. \Crefname@preamble{enumi}{Item}{Itens}%
  7259. \Crefname@preamble{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  7260. \Crefname@preamble{theorem}{Teorema}{Teoremas}%
  7261. \Crefname@preamble{lemma}{Lema}{Lemas}%
  7262. \Crefname@preamble{corollary}{Corol\'ario}{Corol\'arios}%
  7263. \Crefname@preamble{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  7264. \Crefname@preamble{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  7265. \Crefname@preamble{result}{Resultado}{Resultados}%
  7266. \Crefname@preamble{example}{Exemplo}{Exemplos}%
  7267. \Crefname@preamble{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  7268. \Crefname@preamble{note}{Nota}{Notas}%
  7269. \Crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
  7270. \Crefname@preamble{listing}{Listagem}{Listagens}%
  7271. \Crefname@preamble{line}{Linha}{Linhas}%
  7272. %
  7273. \if@cref@capitalise% capitalise set
  7274. \if@cref@abbrev%
  7275. \crefname@preamble{equation}{Eq.}{Eqs.}%
  7276. \crefname@preamble{figure}{Fig.}{Figs.}%
  7277. \else%
  7278. \crefname@preamble{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  7279. \crefname@preamble{figure}{Figura}{Figuras}%
  7280. \fi%
  7281. \crefname@preamble{page}{P\'agina}{P\'aginas}%
  7282. \crefname@preamble{table}{Tabela}{Tabelas}%
  7283. \crefname@preamble{part}{Parte}{Partes}%
  7284. \crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
  7285. \crefname@preamble{section}{Se\c c\~ao}{Se\c c\~oes}%
  7286. \crefname@preamble{appendix}{Ap\^endice}{Ap\^endices}%
  7287. \crefname@preamble{enumi}{Item}{Itens}%
  7288. \crefname@preamble{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  7289. \crefname@preamble{theorem}{Teorema}{Teoremas}%
  7290. \crefname@preamble{lemma}{Lema}{Lemas}%
  7291. \crefname@preamble{corollary}{Corol\'ario}{Corol\'arios}%
  7292. \crefname@preamble{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  7293. \crefname@preamble{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  7294. \crefname@preamble{result}{Resultado}{Resultados}%
  7295. \crefname@preamble{example}{Exemplo}{Exemplos}%
  7296. \crefname@preamble{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  7297. \crefname@preamble{note}{Nota}{Notas}%
  7298. \crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
  7299. \crefname@preamble{listing}{Listagem}{Listagens}%
  7300. \crefname@preamble{line}{Linha}{Linhas}%
  7301. %
  7302. \else% capitalise unset
  7303. \if@cref@abbrev%
  7304. \crefname@preamble{equation}{eq.}{eqs.}%
  7305. \crefname@preamble{figure}{fig.}{figs.}%
  7306. \else%
  7307. \crefname@preamble{equation}{equa\c c\~ao}{equa\c c\~oes}%
  7308. \crefname@preamble{figure}{figura}{figuras}%
  7309. \fi%
  7310. \crefname@preamble{page}{p\'agina}{p\'aginas}%
  7311. \crefname@preamble{table}{tabela}{tabelas}%
  7312. \crefname@preamble{part}{parte}{partes}%
  7313. \crefname@preamble{chapter}{cap\'itulo}{cap\'itulos}%
  7314. \crefname@preamble{section}{se\c c\~ao}{se\c c\~oes}%
  7315. \crefname@preamble{appendix}{ap\^endice}{ap\^endices}%
  7316. \crefname@preamble{enumi}{item}{itens}%
  7317. \crefname@preamble{footnote}{nota de rodap\'e}{notas de rodap\'e}%
  7318. \crefname@preamble{theorem}{teorema}{teoremas}%
  7319. \crefname@preamble{lemma}{lema}{lemas}%
  7320. \crefname@preamble{corollary}{corol\'ario}{corol\'arios}%
  7321. \crefname@preamble{proposition}{proposi\c c\~ao}{proposi\c c\~oes}%
  7322. \crefname@preamble{definition}{defini\c c\~ao}{defini\c c\~oes}%
  7323. \crefname@preamble{result}{resultado}{resultados}%
  7324. \crefname@preamble{example}{exemplo}{exemplos}%
  7325. \crefname@preamble{remark}{observa\c c\~ao}{observa\c c\~oes}%
  7326. \crefname@preamble{note}{nota}{notas}%
  7327. \crefname@preamble{algorithm}{algoritmo}{algoritmos}%
  7328. \crefname@preamble{listing}{listagem}{listagens}%
  7329. \crefname@preamble{line}{linha}{linhas}%
  7330. \fi%
  7331. \def\cref@language{brazilian}%
  7332. }}% end \AtBeginDocument and \DeclareOption
  7333. \cref@addlanguagedefs{brazilian}{%
  7334. \PackageInfo{cleveref}{loaded `brazilian' language definitions}%
  7335. \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  7336. \renewcommand\crefrangepreconjunction{}%
  7337. \renewcommand\crefrangepostconjunction{}%
  7338. \renewcommand{\crefpairconjunction}{ e\nobreakspace}%
  7339. \renewcommand{\crefmiddleconjunction}{, }%
  7340. \renewcommand{\creflastconjunction}{ e\nobreakspace}%
  7341. \renewcommand{\crefpairgroupconjunction}{ e\nobreakspace}%
  7342. \renewcommand{\crefmiddlegroupconjunction}{, }%
  7343. \renewcommand{\creflastgroupconjunction}{ e\nobreakspace}%
  7344. %
  7345. \Crefname{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  7346. \Crefname{figure}{Figura}{Figuras}%
  7347. \Crefname{subfigure}{Figura}{Figuras}%
  7348. \Crefname{table}{Tabela}{Tabelas}%
  7349. \Crefname{subtable}{Tabela}{Tabelas}%
  7350. \Crefname{page}{P\'agina}{P\'aginas}%
  7351. \Crefname{part}{Parte}{Partes}%
  7352. \Crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  7353. \Crefname{section}{Se\c c\~ao}{Se\c c\~oes}%
  7354. \Crefname{subsection}{Se\c c\~ao}{Se\c c\~oes}%
  7355. \Crefname{subsubsection}{Se\c c\~ao}{Se\c c\~oes}%
  7356. \Crefname{appendix}{Ap\^endice}{Ap\^endices}%
  7357. \Crefname{subappendix}{Ap\^endice}{Ap\^endices}%
  7358. \Crefname{subsubappendix}{Ap\^endice}{Ap\^endices}%
  7359. \Crefname{subsubsubappendix}{Ap\^endice}{Ap\^endices}%
  7360. \Crefname{enumi}{Item}{Itens}%
  7361. \Crefname{enumii}{Item}{Itens}%
  7362. \Crefname{enumiii}{Item}{Itens}%
  7363. \Crefname{enumiv}{Item}{Itens}%
  7364. \Crefname{enumv}{Item}{Itens}%
  7365. \Crefname{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  7366. \Crefname{theorem}{Teorema}{Teoremas}%
  7367. \Crefname{lemma}{Lema}{Lemas}%
  7368. \Crefname{corollary}{Corol\'ario}{Corol\'arios}%
  7369. \Crefname{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  7370. \Crefname{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  7371. \Crefname{result}{Resultado}{Resultados}%
  7372. \Crefname{example}{Exemplo}{Exemplos}%
  7373. \Crefname{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  7374. \Crefname{note}{Nota}{Notas}%
  7375. \Crefname{algorithm}{Algoritmo}{Algoritmos}%
  7376. \Crefname{listing}{Listagem}{Listagens}%
  7377. \Crefname{line}{Linha}{Linhas}%
  7378. %
  7379. \if@cref@capitalise% capitalise set
  7380. \if@cref@abbrev%
  7381. \crefname{equation}{Eq.}{Eqs.}%
  7382. \crefname{figure}{Fig.}{Figs.}%
  7383. \crefname{subfigure}{Fig.}{Figs.}%
  7384. \else%
  7385. \crefname{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  7386. \crefname{figure}{Figura}{Figuras}%
  7387. \crefname{subfigure}{Figura}{Figuras}%
  7388. \fi%
  7389. \crefname{page}{P\'agina}{P\'aginas}%
  7390. \crefname{table}{Tabela}{Tabelas}%
  7391. \crefname{subtable}{Tabela}{Tabelas}%
  7392. \crefname{part}{Parte}{Partes}%
  7393. \crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  7394. \crefname{section}{Se\c c\~ao}{Se\c c\~oes}%
  7395. \crefname{subsection}{Se\c c\~ao}{Se\c c\~oes}%
  7396. \crefname{subsubsection}{Se\c c\~ao}{Se\c c\~oes}%
  7397. \crefname{appendix}{Ap\^endice}{Ap\^endices}%
  7398. \crefname{subappendix}{Ap\^endice}{Ap\^endices}%
  7399. \crefname{subsubappendix}{Ap\^endice}{Ap\^endices}%
  7400. \crefname{subsubsubappendix}{Ap\^endice}{Ap\^endices}%
  7401. \crefname{enumi}{Item}{Itens}%
  7402. \crefname{enumii}{Item}{Itens}%
  7403. \crefname{enumiii}{Item}{Itens}%
  7404. \crefname{enumiv}{Item}{Itens}%
  7405. \crefname{enumv}{Item}{Itens}%
  7406. \crefname{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  7407. \crefname{theorem}{Teorema}{Teoremas}%
  7408. \crefname{lemma}{Lema}{Lemas}%
  7409. \crefname{corollary}{Corol\'ario}{Corol\'arios}%
  7410. \crefname{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  7411. \crefname{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  7412. \crefname{result}{Resultado}{Resultados}%
  7413. \crefname{example}{Exemplo}{Exemplos}%
  7414. \crefname{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  7415. \crefname{note}{Nota}{Notas}%
  7416. \crefname{algorithm}{Algoritmo}{Algoritmos}%
  7417. \crefname{listing}{Listagem}{Listagens}%
  7418. \crefname{line}{Linha}{Linhas}%
  7419. %
  7420. \else% capitalise unset
  7421. \if@cref@abbrev%
  7422. \crefname{equation}{eq.}{eqs.}%
  7423. \crefname{figure}{fig.}{figs.}%
  7424. \crefname{subfigure}{fig.}{figs.}%
  7425. \else%
  7426. \crefname{equation}{equa\c c\~ao}{equa\c c\~oes}%
  7427. \crefname{figure}{figura}{figuras}%
  7428. \crefname{subfigure}{figura}{figuras}%
  7429. \fi%
  7430. \crefname{table}{tabela}{tabelas}%
  7431. \crefname{subtable}{tabela}{tabelas}%
  7432. \crefname{page}{p\'agina}{p\'aginas}%
  7433. \crefname{part}{parte}{partes}%
  7434. \crefname{chapter}{cap\'itulo}{cap\'itulos}%
  7435. \crefname{section}{se\c c\~ao}{se\c c\~oes}%
  7436. \crefname{subsection}{se\c c\~ao}{se\c c\~oes}%
  7437. \crefname{subsubsection}{se\c c\~ao}{se\c c\~oes}%
  7438. \crefname{appendix}{ap\^endice}{ap\^endices}%
  7439. \crefname{subappendix}{ap\^endice}{ap\^endices}%
  7440. \crefname{subsubappendix}{ap\^endice}{ap\^endices}%
  7441. \crefname{subsubsubappendix}{ap\^endice}{ap\^endices}%
  7442. \crefname{enumi}{item}{itens}%
  7443. \crefname{enumii}{item}{itens}%
  7444. \crefname{enumiii}{item}{itens}%
  7445. \crefname{enumiv}{item}{itens}%
  7446. \crefname{enumv}{item}{itens}%
  7447. \crefname{footnote}{nota de rodap\'e}{notas de rodap\'e}%
  7448. \crefname{theorem}{teorema}{teoremas}%
  7449. \crefname{lemma}{lema}{lemas}%
  7450. \crefname{corollary}{corol\'ario}{corol\'arios}%
  7451. \crefname{proposition}{proposi\c c\~ao}{proposi\c c\~oes}%
  7452. \crefname{definition}{defini\c c\~ao}{defini\c c\~oes}%
  7453. \crefname{result}{resultado}{resultados}%
  7454. \crefname{example}{exemplo}{exemplos}%
  7455. \crefname{remark}{observa\c c\~ao}{observa\c c\~oes}%
  7456. \crefname{note}{nota}{notas}%
  7457. \crefname{algorithm}{algoritmo}{algoritmos}%
  7458. \crefname{listing}{listagem}{listagens}%
  7459. \crefname{line}{linha}{linhas}%
  7460. \fi}% end \cref@addlangagedefs
  7461. \edef\@curroptions{\@ptionlist{\@currname.\@currext}}%
  7462. \@expandtwoargs\in@{,capitalise,}{%
  7463. ,\@classoptionslist,\@curroptions,}%
  7464. \ifin@%
  7465. \ExecuteOptions{capitalise}%
  7466. \else%
  7467. \@expandtwoargs\in@{,capitalize,}{%
  7468. ,\@classoptionslist,\@curroptions,}%
  7469. \ifin@%
  7470. \ExecuteOptions{capitalise}%
  7471. \fi%
  7472. \fi%
  7473. \@expandtwoargs\in@{,nameinlink,}{%
  7474. ,\@classoptionslist,\@curroptions,}%
  7475. \ifin@%
  7476. \ExecuteOptions{nameinlink}%
  7477. \fi%
  7478. \crefdefaultlabelformat{#2#1#3}%
  7479. \if@cref@nameinlink%
  7480. \creflabelformat{equation}{#2\textup{(#1)}#3}%
  7481. \else%
  7482. \creflabelformat{equation}{\textup{(#2#1#3)}}%
  7483. \fi%
  7484. \@labelcrefdefinedefaultformats%
  7485. \@ifpackageloaded{polyglossia}%
  7486. {\ifcsdef{languagename}%
  7487. {\ExecuteOptions{\languagename}}%
  7488. {\PackageWarning{cleveref}%
  7489. {`polyglossia' loaded but default language not set
  7490. - defaulting to english}%
  7491. \ExecuteOptions{english}}}%
  7492. {\ExecuteOptions{english}}%
  7493. \ProcessOptions*\relax%
  7494. \AtBeginDocument{%
  7495. \edef\@tempa{%
  7496. \expandafter\noexpand\csname extras\cref@language\endcsname}%
  7497. \@ifundefined{crefrangeconjunction}{%
  7498. \let\crefrangeconjunction\crefrangeconjunction@preamble%
  7499. }{%
  7500. \expandafter\def\expandafter\@tempb\expandafter{%
  7501. \expandafter\renewcommand\expandafter%
  7502. {\expandafter\crefrangeconjunction\expandafter}%
  7503. \expandafter{\crefrangeconjunction}}%
  7504. \expandafter\expandafter\expandafter\cref@addto%
  7505. \expandafter\@tempa\expandafter{\@tempb}%
  7506. }%
  7507. \@ifundefined{crefrangepreconjunction}{%
  7508. \let\crefrangepreconjunction\crefrangepreconjunction@preamble%
  7509. }{%
  7510. \expandafter\def\expandafter\@tempb\expandafter{%
  7511. \expandafter\renewcommand\expandafter%
  7512. {\expandafter\crefrangepreconjunction\expandafter}%
  7513. \expandafter{\crefrangepreconjunction}}%
  7514. \expandafter\expandafter\expandafter\cref@addto%
  7515. \expandafter\@tempa\expandafter{\@tempb}%
  7516. }%
  7517. \@ifundefined{crefrangepostconjunction}{%
  7518. \let\crefrangepostconjunction\crefrangepostconjunction@preamble%
  7519. }{%
  7520. \expandafter\def\expandafter\@tempb\expandafter{%
  7521. \expandafter\renewcommand\expandafter%
  7522. {\expandafter\crefrangepostconjunction\expandafter}%
  7523. \expandafter{\crefrangepostconjunction}}%
  7524. \expandafter\expandafter\expandafter\cref@addto%
  7525. \expandafter\@tempa\expandafter{\@tempb}%
  7526. }%
  7527. \@ifundefined{crefpairconjunction}{%
  7528. \let\crefpairconjunction\crefpairconjunction@preamble%
  7529. }{%
  7530. \expandafter\def\expandafter\@tempb\expandafter{%
  7531. \expandafter\renewcommand\expandafter%
  7532. {\expandafter\crefpairconjunction\expandafter}%
  7533. \expandafter{\crefpairconjunction}}%
  7534. \expandafter\expandafter\expandafter\cref@addto%
  7535. \expandafter\@tempa\expandafter{\@tempb}%
  7536. \@ifundefined{crefpairgroupconjunction}{%
  7537. \let\crefpairgroupconjunction\crefpairconjunction}{}%
  7538. }%
  7539. \@ifundefined{crefmiddleconjunction}{%
  7540. \let\crefmiddleconjunction\crefmiddleconjunction@preamble%
  7541. }{%
  7542. \expandafter\def\expandafter\@tempb\expandafter{%
  7543. \expandafter\renewcommand\expandafter%
  7544. {\expandafter\crefmiddleconjunction\expandafter}%
  7545. \expandafter{\crefmiddleconjunction}}%
  7546. \expandafter\expandafter\expandafter\cref@addto%
  7547. \expandafter\@tempa\expandafter{\@tempb}%
  7548. \@ifundefined{crefmiddlegroupconjunction}{%
  7549. \let\crefmiddlegroupconjunction\crefmiddleconjunction}{}%
  7550. }%
  7551. \@ifundefined{creflastconjunction}{%
  7552. \let\creflastconjunction\creflastconjunction@preamble%
  7553. }{%
  7554. \expandafter\def\expandafter\@tempb\expandafter{%
  7555. \expandafter\renewcommand\expandafter%
  7556. {\expandafter\creflastconjunction\expandafter}%
  7557. \expandafter{\creflastconjunction}}%
  7558. \expandafter\expandafter\expandafter\cref@addto%
  7559. \expandafter\@tempa\expandafter{\@tempb}%
  7560. \@ifundefined{creflastgroupconjunction}{%
  7561. \edef\creflastgroupconjunction{, \creflastconjunction}}{}%
  7562. }%
  7563. \@ifundefined{crefpairgroupconjunction}{%
  7564. \let\crefpairgroupconjunction%
  7565. \crefpairgroupconjunction@preamble%
  7566. }{%
  7567. \expandafter\def\expandafter\@tempb\expandafter{%
  7568. \expandafter\renewcommand\expandafter%
  7569. {\expandafter\crefpairgroupconjunction\expandafter}%
  7570. \expandafter{\crefpairgroupconjunction}}%
  7571. \expandafter\expandafter\expandafter\cref@addto%
  7572. \expandafter\@tempa\expandafter{\@tempb}%
  7573. }%
  7574. \@ifundefined{crefmiddlegroupconjunction}{%
  7575. \let\crefmiddlegroupconjunction%
  7576. \crefmiddlegroupconjunction@preamble%
  7577. }{%
  7578. \expandafter\def\expandafter\@tempb\expandafter{%
  7579. \expandafter\renewcommand\expandafter%
  7580. {\expandafter\crefmiddlegroupconjunction\expandafter}%
  7581. \expandafter{\crefmiddlegroupconjunction}}%
  7582. \expandafter\expandafter\expandafter\cref@addto%
  7583. \expandafter\@tempa\expandafter{\@tempb}%
  7584. }%
  7585. \@ifundefined{creflastgroupconjunction}{%
  7586. \let\creflastgroupconjunction%
  7587. \creflastgroupconjunction@preamble%
  7588. }{%
  7589. \expandafter\def\expandafter\@tempb\expandafter{%
  7590. \expandafter\renewcommand\expandafter%
  7591. {\expandafter\creflastgroupconjunction\expandafter}%
  7592. \expandafter{\creflastgroupconjunction}}%
  7593. \expandafter\expandafter\expandafter\cref@addto%
  7594. \expandafter\@tempa\expandafter{\@tempb}%
  7595. }%
  7596. \let\@tempstack\cref@label@types%
  7597. \cref@isstackfull{\@tempstack}%
  7598. \@whilesw\if@cref@stackfull\fi{%
  7599. \edef\@tempa{\cref@stack@top{\@tempstack}}%
  7600. \@ifundefined{cref@\@tempa @name}{%
  7601. \expandafter\def\expandafter\@tempb\expandafter{%
  7602. \csname cref@\@tempa @name\endcsname}%
  7603. \expandafter\def\expandafter\@tempc\expandafter{%
  7604. \csname cref@\@tempa @name@preamble\endcsname}%
  7605. \expandafter\expandafter\expandafter%
  7606. \let\expandafter\@tempb\@tempc%
  7607. \expandafter\def\expandafter\@tempb\expandafter{%
  7608. \csname cref@\@tempa @name@plural\endcsname}%
  7609. \expandafter\def\expandafter\@tempc\expandafter{%
  7610. \csname cref@\@tempa @name@plural@preamble\endcsname}%
  7611. \expandafter\expandafter\expandafter%
  7612. \let\expandafter\@tempb\@tempc%
  7613. }{%
  7614. \edef\@tempb{%
  7615. \expandafter\noexpand\csname extras\cref@language\endcsname}%
  7616. \expandafter\def\expandafter\@tempc\expandafter{%
  7617. \expandafter\crefname\expandafter{\@tempa}}%
  7618. \expandafter\expandafter\expandafter\cref@addto%
  7619. \expandafter\expandafter\expandafter\@tempc%
  7620. \expandafter\expandafter\expandafter{%
  7621. \expandafter\expandafter\expandafter{%
  7622. \csname cref@\@tempa @name\endcsname}}%
  7623. \expandafter\expandafter\expandafter\cref@addto%
  7624. \expandafter\expandafter\expandafter\@tempc%
  7625. \expandafter\expandafter\expandafter{%
  7626. \expandafter\expandafter\expandafter{%
  7627. \csname cref@\@tempa @name@plural\endcsname}}%
  7628. \expandafter\expandafter\expandafter\cref@addto%
  7629. \expandafter\@tempb\expandafter{\@tempc}%
  7630. }%
  7631. \@ifundefined{Cref@\@tempa @name}{%
  7632. \expandafter\def\expandafter\@tempb\expandafter{%
  7633. \csname Cref@\@tempa @name\endcsname}%
  7634. \expandafter\def\expandafter\@tempc\expandafter{%
  7635. \csname Cref@\@tempa @name@preamble\endcsname}%
  7636. \expandafter\expandafter\expandafter%
  7637. \let\expandafter\@tempb\@tempc%
  7638. \expandafter\def\expandafter\@tempb\expandafter{%
  7639. \csname Cref@\@tempa @name@plural\endcsname}%
  7640. \expandafter\def\expandafter\@tempc\expandafter{%
  7641. \csname Cref@\@tempa @name@plural@preamble\endcsname}%
  7642. \expandafter\expandafter\expandafter%
  7643. \let\expandafter\@tempb\@tempc%
  7644. }{%
  7645. \edef\@tempb{%
  7646. \expandafter\noexpand\csname extras\cref@language\endcsname}%
  7647. \expandafter\def\expandafter\@tempc\expandafter{%
  7648. \expandafter\Crefname\expandafter{\@tempa}}%
  7649. \expandafter\expandafter\expandafter\cref@addto%
  7650. \expandafter\expandafter\expandafter\@tempc%
  7651. \expandafter\expandafter\expandafter{%
  7652. \expandafter\expandafter\expandafter{%
  7653. \csname Cref@\@tempa @name\endcsname}}%
  7654. \expandafter\expandafter\expandafter\cref@addto%
  7655. \expandafter\expandafter\expandafter\@tempc%
  7656. \expandafter\expandafter\expandafter{%
  7657. \expandafter\expandafter\expandafter{%
  7658. \csname Cref@\@tempa @name@plural\endcsname}}%
  7659. \expandafter\expandafter\expandafter\cref@addto%
  7660. \expandafter\@tempb\expandafter{\@tempc}%
  7661. }%
  7662. \@ifundefined{cref@\@tempa @format}{%
  7663. \@ifundefined{cref@\@tempa @name}{}{%
  7664. \expandafter\@crefdefineformat\expandafter{\@tempa}}}{}%
  7665. \@ifundefined{crefrange@\@tempa @format}{%
  7666. \@ifundefined{cref@\@tempa @name@plural}{}{%
  7667. \expandafter\@crefrangedefineformat\expandafter{\@tempa}}}{}%
  7668. \@ifundefined{cref@\@tempa @format@first}{%
  7669. \@ifundefined{cref@\@tempa @name@plural}{}{%
  7670. \expandafter\@crefdefinemultiformat\expandafter{\@tempa}}}{}%
  7671. \@ifundefined{crefrange@\@tempa @format@first}{%
  7672. \@ifundefined{cref@\@tempa @name@plural}{}{%
  7673. \expandafter\@crefrangedefinemultiformat%
  7674. \expandafter{\@tempa}}}{}%
  7675. \cref@stack@pop{\@tempstack}%
  7676. \cref@isstackfull{\@tempstack}}%
  7677. \@ifundefined{cref@subsection@name}{%
  7678. \let\cref@subsection@name\cref@section@name%
  7679. \let\cref@subsection@name@plural\cref@section@name@plural}{}%
  7680. \@ifundefined{Cref@subsection@name}{%
  7681. \let\Cref@subsection@name\Cref@section@name%
  7682. \let\Cref@subsection@name@plural\Cref@section@name@plural}{}%
  7683. \@ifundefined{cref@subsection@format}{%
  7684. \let\cref@subsection@format\cref@section@format}{}%
  7685. \@ifundefined{Cref@subsection@format}{%
  7686. \let\Cref@subsection@format\Cref@section@format}{}%
  7687. \@ifundefined{crefrange@subsection@format}{%
  7688. \let\crefrange@subsection@format%
  7689. \crefrange@section@format}{}%
  7690. \@ifundefined{Crefrange@subsection@format}{%
  7691. \let\Crefrange@subsection@format%
  7692. \Crefrange@section@format}{}%
  7693. \@ifundefined{cref@subsection@format@first}{%
  7694. \let\cref@subsection@format@first%
  7695. \cref@section@format@first}{}%
  7696. \@ifundefined{Cref@subsection@format@first}{%
  7697. \let\Cref@subsection@format@first%
  7698. \Cref@section@format@first}{}%
  7699. \@ifundefined{cref@subsection@format@second}{%
  7700. \let\cref@subsection@format@second%
  7701. \cref@section@format@second}{}%
  7702. \@ifundefined{Cref@subsection@format@second}{%
  7703. \let\Cref@subsection@format@second%
  7704. \Cref@section@format@second}{}%
  7705. \@ifundefined{cref@subsection@format@middle}{%
  7706. \let\cref@subsection@format@middle%
  7707. \cref@section@format@middle}{}%
  7708. \@ifundefined{Cref@subsection@format@middle}{%
  7709. \let\Cref@subsection@format@middle%
  7710. \Cref@section@format@middle}{}%
  7711. \@ifundefined{cref@subsection@format@last}{%
  7712. \let\cref@subsection@format@last%
  7713. \cref@section@format@last}{}%
  7714. \@ifundefined{Cref@subsection@format@last}{%
  7715. \let\Cref@subsection@format@last%
  7716. \Cref@section@format@last}{}%
  7717. \@ifundefined{crefrange@subsection@format@first}{%
  7718. \let\crefrange@subsection@format@first%
  7719. \crefrange@section@format@first}{}%
  7720. \@ifundefined{Crefrange@subsection@format@first}{%
  7721. \let\Crefrange@subsection@format@first%
  7722. \Crefrange@section@format@first}{}%
  7723. \@ifundefined{crefrange@subsection@format@second}{%
  7724. \let\crefrange@subsection@format@second%
  7725. \crefrange@section@format@second}{}%
  7726. \@ifundefined{Crefrange@subsection@format@second}{%
  7727. \let\Crefrange@subsection@format@second%
  7728. \Crefrange@section@format@second}{}%
  7729. \@ifundefined{crefrange@subsection@format@middle}{%
  7730. \let\crefrange@subsection@format@middle%
  7731. \crefrange@section@format@middle}{}%
  7732. \@ifundefined{Crefrange@subsection@format@middle}{%
  7733. \let\Crefrange@subsection@format@middle%
  7734. \Crefrange@section@format@middle}{}%
  7735. \@ifundefined{crefrange@subsection@format@last}{%
  7736. \let\crefrange@subsection@format@last%
  7737. \crefrange@section@format@last}{}%
  7738. \@ifundefined{Crefrange@subsection@format@last}{%
  7739. \let\Crefrange@subsection@format@last%
  7740. \Crefrange@section@format@last}{}%
  7741. \@ifundefined{cref@subsubsection@name}{%
  7742. \let\cref@subsubsection@name\cref@section@name%
  7743. \let\cref@subsubsection@name@plural\cref@section@name@plural}{}%
  7744. \@ifundefined{Cref@subsection@name}{%
  7745. \let\Cref@subsection@name\Cref@section@name%
  7746. \let\Cref@subsection@name@plural\Cref@section@name@plural}{}%
  7747. \@ifundefined{cref@subsubsection@format}{%
  7748. \let\cref@subsubsection@format%
  7749. \cref@subsection@format}{}%
  7750. \@ifundefined{Cref@subsubsection@format}{%
  7751. \let\Cref@subsubsection@format%
  7752. \Cref@subsection@format}{}%
  7753. \@ifundefined{crefrange@subsubsection@format}{%
  7754. \let\crefrange@subsubsection@format%
  7755. \crefrange@subsection@format}{}%
  7756. \@ifundefined{Crefrange@subsubsection@format}{%
  7757. \let\Crefrange@subsubsection@format%
  7758. \Crefrange@subsection@format}{}%
  7759. \@ifundefined{cref@subsubsection@format@first}{%
  7760. \let\cref@subsubsection@format@first%
  7761. \cref@subsection@format@first}{}%
  7762. \@ifundefined{Cref@subsubsection@format@first}{%
  7763. \let\Cref@subsubsection@format@first%
  7764. \Cref@subsection@format@first}{}%
  7765. \@ifundefined{cref@subsubsection@format@second}{%
  7766. \let\cref@subsubsection@format@second%
  7767. \cref@subsection@format@second}{}%
  7768. \@ifundefined{Cref@subsubsection@format@second}{%
  7769. \let\Cref@subsubsection@format@second%
  7770. \Cref@subsection@format@second}{}%
  7771. \@ifundefined{cref@subsubsection@format@middle}{%
  7772. \let\cref@subsubsection@format@middle%
  7773. \cref@subsection@format@middle}{}%
  7774. \@ifundefined{Cref@subsubsection@format@middle}{%
  7775. \let\Cref@subsubsection@format@middle%
  7776. \Cref@subsection@format@middle}{}%
  7777. \@ifundefined{cref@subsubsection@format@last}{%
  7778. \let\cref@subsubsection@format@last%
  7779. \cref@subsection@format@last}{}%
  7780. \@ifundefined{Cref@subsubsection@format@last}{%
  7781. \let\Cref@subsubsection@format@last%
  7782. \Cref@subsection@format@last}{}%
  7783. \@ifundefined{crefrange@subsubsection@format@first}{%
  7784. \let\crefrange@subsubsection@format@first%
  7785. \crefrange@subsection@format@first}{}%
  7786. \@ifundefined{Crefrange@subsubsection@format@first}{%
  7787. \let\Crefrange@subsubsection@format@first%
  7788. \Crefrange@subsection@format@first}{}%
  7789. \@ifundefined{crefrange@subsubsection@format@second}{%
  7790. \let\crefrange@subsubsection@format@second%
  7791. \crefrange@subsection@format@second}{}%
  7792. \@ifundefined{Crefrange@subsubsection@format@second}{%
  7793. \let\Crefrange@subsubsection@format@second%
  7794. \Crefrange@subsection@format@second}{}%
  7795. \@ifundefined{crefrange@subsubsection@format@middle}{%
  7796. \let\crefrange@subsubsection@format@middle%
  7797. \crefrange@subsection@format@middle}{}%
  7798. \@ifundefined{Crefrange@subsubsection@format@middle}{%
  7799. \let\Crefrange@subsubsection@format@middle%
  7800. \Crefrange@subsection@format@middle}{}%
  7801. \@ifundefined{crefrange@subsubsection@format@last}{%
  7802. \let\crefrange@subsubsection@format@last%
  7803. \crefrange@subsection@format@last}{}%
  7804. \@ifundefined{Crefrange@subsubsection@format@last}{%
  7805. \let\Crefrange@subsubsection@format@last%
  7806. \Crefrange@subsection@format@last}{}%
  7807. \@ifundefined{cref@subappendix@name}{%
  7808. \let\cref@subappendix@name\cref@appendix@name%
  7809. \let\cref@subappendix@name@plural%
  7810. \cref@appendix@name@plural}{}%
  7811. \@ifundefined{Cref@subappendix@name}{%
  7812. \let\Cref@subappendix@name\Cref@section@name%
  7813. \let\Cref@subappendixsection@name@plural%
  7814. \Cref@appendix@name@plural}{}%
  7815. \@ifundefined{cref@subappendix@format}{%
  7816. \let\cref@subappendix@format\cref@appendix@format}{}%
  7817. \@ifundefined{Cref@subappendix@format}{%
  7818. \let\Cref@subappendix@format\Cref@appendix@format}{}%
  7819. \@ifundefined{crefrange@subappendix@format}{%
  7820. \let\crefrange@subappendix@format%
  7821. \crefrange@appendix@format}{}%
  7822. \@ifundefined{Crefrange@subappendix@format}{%
  7823. \let\Crefrange@subappendix@format%
  7824. \Crefrange@appendix@format}{}%
  7825. \@ifundefined{cref@subappendix@format@first}{%
  7826. \let\cref@subappendix@format@first%
  7827. \cref@appendix@format@first}{}%
  7828. \@ifundefined{Cref@subappendix@format@first}{%
  7829. \let\Cref@subappendix@format@first%
  7830. \Cref@appendix@format@first}{}%
  7831. \@ifundefined{cref@subappendix@format@second}{%
  7832. \let\cref@subappendix@format@second%
  7833. \cref@appendix@format@second}{}%
  7834. \@ifundefined{Cref@subappendix@format@second}{%
  7835. \let\Cref@subappendix@format@second%
  7836. \Cref@appendix@format@second}{}%
  7837. \@ifundefined{cref@subappendix@format@middle}{%
  7838. \let\cref@subappendix@format@middle%
  7839. \cref@appendix@format@middle}{}%
  7840. \@ifundefined{Cref@subappendix@format@middle}{%
  7841. \let\Cref@subappendix@format@middle%
  7842. \Cref@appendix@format@middle}{}%
  7843. \@ifundefined{cref@subappendix@format@last}{%
  7844. \let\cref@subappendix@format@last%
  7845. \cref@appendix@format@last}{}%
  7846. \@ifundefined{Cref@subappendix@format@last}{%
  7847. \let\Cref@subappendix@format@last%
  7848. \Cref@appendix@format@last}{}%
  7849. \@ifundefined{crefrange@subappendix@format@first}{%
  7850. \let\crefrange@subappendix@format@first%
  7851. \crefrange@appendix@format@first}{}%
  7852. \@ifundefined{Crefrange@subappendix@format@first}{%
  7853. \let\Crefrange@subappendix@format@first%
  7854. \Crefrange@appendix@format@first}{}%
  7855. \@ifundefined{crefrange@subappendix@format@second}{%
  7856. \let\crefrange@subappendix@format@second%
  7857. \crefrange@appendix@format@second}{}%
  7858. \@ifundefined{Crefrange@subappendix@format@second}{%
  7859. \let\Crefrange@subappendix@format@second%
  7860. \Crefrange@appendix@format@second}{}%
  7861. \@ifundefined{crefrange@subappendix@format@middle}{%
  7862. \let\crefrange@subappendix@format@middle%
  7863. \crefrange@appendix@format@middle}{}%
  7864. \@ifundefined{Crefrange@subappendix@format@middle}{%
  7865. \let\Crefrange@subappendix@format@middle%
  7866. \Crefrange@appendix@format@middle}{}%
  7867. \@ifundefined{crefrange@subappendix@format@last}{%
  7868. \let\crefrange@subappendix@format@last%
  7869. \crefrange@appendix@format@last}{}%
  7870. \@ifundefined{Crefrange@subappendix@format@last}{%
  7871. \let\Crefrange@subappendix@format@last%
  7872. \Crefrange@appendix@format@last}{}%
  7873. \@ifundefined{cref@subsubappendix@name}{%
  7874. \let\cref@subsubappendix@name\cref@appendix@name%
  7875. \let\cref@subsubappendix@name@plural%
  7876. \cref@appendix@name@plural}{}%
  7877. \@ifundefined{Cref@subsubappendix@name}{%
  7878. \let\Cref@subsubappendix@name\Cref@section@name%
  7879. \let\Cref@subsubappendixsection@name@plural%
  7880. \Cref@appendix@name@plural}{}%
  7881. \@ifundefined{cref@subsubappendix@format}{%
  7882. \let\cref@subsubappendix@format%
  7883. \cref@subappendix@format}{}%
  7884. \@ifundefined{Cref@subsubappendix@format}{%
  7885. \let\Cref@subsubappendix@format%
  7886. \Cref@subappendix@format}{}%
  7887. \@ifundefined{crefrange@subsubappendix@format}{%
  7888. \let\crefrange@subsubappendix@format%
  7889. \crefrange@subappendix@format}{}%
  7890. \@ifundefined{Crefrange@subsubappendix@format}{%
  7891. \let\Crefrange@subsubappendix@format%
  7892. \Crefrange@subappendix@format}{}%
  7893. \@ifundefined{cref@subsubappendix@format@first}{%
  7894. \let\cref@subsubappendix@format@first%
  7895. \cref@subappendix@format@first}{}%
  7896. \@ifundefined{Cref@subsubappendix@format@first}{%
  7897. \let\Cref@subsubappendix@format@first%
  7898. \Cref@subappendix@format@first}{}%
  7899. \@ifundefined{cref@subsubappendix@format@second}{%
  7900. \let\cref@subsubappendix@format@second%
  7901. \cref@subappendix@format@second}{}%
  7902. \@ifundefined{Cref@subsubappendix@format@second}{%
  7903. \let\Cref@subsubappendix@format@second%
  7904. \Cref@subappendix@format@second}{}%
  7905. \@ifundefined{cref@subsubappendix@format@middle}{%
  7906. \let\cref@subsubappendix@format@middle%
  7907. \cref@subappendix@format@middle}{}%
  7908. \@ifundefined{Cref@subsubappendix@format@middle}{%
  7909. \let\Cref@subsubappendix@format@middle%
  7910. \Cref@subappendix@format@middle}{}%
  7911. \@ifundefined{cref@subsubappendix@format@last}{%
  7912. \let\cref@subsubappendix@format@last%
  7913. \cref@subappendix@format@last}{}%
  7914. \@ifundefined{Cref@subsubappendix@format@last}{%
  7915. \let\Cref@subsubappendix@format@last%
  7916. \Cref@subappendix@format@last}{}%
  7917. \@ifundefined{crefrange@subsubappendix@format@first}{%
  7918. \let\crefrange@subsubappendix@format@first%
  7919. \crefrange@subappendix@format@first}{}%
  7920. \@ifundefined{Crefrange@subsubappendix@format@first}{%
  7921. \let\Crefrange@subsubappendix@format@first%
  7922. \Crefrange@subappendix@format@first}{}%
  7923. \@ifundefined{crefrange@subsubappendix@format@second}{%
  7924. \let\crefrange@subsubappendix@format@second%
  7925. \crefrange@subappendix@format@second}{}%
  7926. \@ifundefined{Crefrange@subsubappendix@format@second}{%
  7927. \let\Crefrange@subsubappendix@format@second%
  7928. \Crefrange@subappendix@format@second}{}%
  7929. \@ifundefined{crefrange@subsubappendix@format@middle}{%
  7930. \let\crefrange@subsubappendix@format@middle%
  7931. \crefrange@subappendix@format@middle}{}%
  7932. \@ifundefined{Crefrange@subsubappendix@format@middle}{%
  7933. \let\Crefrange@subsubappendix@format@middle%
  7934. \Crefrange@subappendix@format@middle}{}%
  7935. \@ifundefined{crefrange@subsubappendix@format@last}{%
  7936. \let\crefrange@subsubappendix@format@last%
  7937. \crefrange@subappendix@format@last}{}%
  7938. \@ifundefined{Crefrange@subsubappendix@format@last}{%
  7939. \let\Crefrange@subsubappendix@format@last%
  7940. \Crefrange@subappendix@format@last}{}%
  7941. \@ifundefined{cref@subsubsubappendix@format}{%
  7942. \let\cref@subsubsubappendix@format%
  7943. \cref@subsubappendix@format}{}%
  7944. \@ifundefined{Cref@subsubsubappendix@format}{%
  7945. \let\Cref@subsubsubappendix@format%
  7946. \Cref@subsubappendix@format}{}%
  7947. \@ifundefined{crefrange@subsubsubappendix@format}{%
  7948. \let\crefrange@subsubsubappendix@format%
  7949. \crefrange@subsubappendix@format}{}%
  7950. \@ifundefined{Crefrange@subsubsubappendix@format}{%
  7951. \let\Crefrange@subsubsubappendix@format%
  7952. \Crefrange@subsubappendix@format}{}%
  7953. \@ifundefined{cref@subsubsubappendix@format@first}{%
  7954. \let\cref@subsubsubappendix@format@first%
  7955. \cref@subsubappendix@format@first}{}%
  7956. \@ifundefined{Cref@subsubsubappendix@format@first}{%
  7957. \let\Cref@subsubsubappendix@format@first%
  7958. \Cref@subsubappendix@format@first}{}%
  7959. \@ifundefined{cref@subsubsubappendix@format@second}{%
  7960. \let\cref@subsubsubappendix@format@second%
  7961. \cref@subsubappendix@format@second}{}%
  7962. \@ifundefined{Cref@subsubsubappendix@format@second}{%
  7963. \let\Cref@subsubsubappendix@format@second%
  7964. \Cref@subsubappendix@format@second}{}%
  7965. \@ifundefined{cref@subsubsubappendix@format@middle}{%
  7966. \let\cref@subsubsubappendix@format@middle%
  7967. \cref@subsubappendix@format@middle}{}%
  7968. \@ifundefined{Cref@subsubsubappendix@format@middle}{%
  7969. \let\Cref@subsubsubappendix@format@middle%
  7970. \Cref@subsubappendix@format@middle}{}%
  7971. \@ifundefined{cref@subsubsubappendix@format@last}{%
  7972. \let\cref@subsubsubappendix@format@last%
  7973. \cref@subsubappendix@format@last}{}%
  7974. \@ifundefined{Cref@subsubsubappendix@format@last}{%
  7975. \let\Cref@subsubsubappendix@format@last%
  7976. \Cref@subsubappendix@format@last}{}%
  7977. \@ifundefined{crefrange@subsubsubappendix@format@first}{%
  7978. \let\crefrange@subsubsubappendix@format@first%
  7979. \crefrange@subsubappendix@format@first}{}%
  7980. \@ifundefined{Crefrange@subsubsubappendix@format@first}{%
  7981. \let\Crefrange@subsubsubappendix@format@first%
  7982. \Crefrange@subsubappendix@format@first}{}%
  7983. \@ifundefined{crefrange@subsubsubappendix@format@second}{%
  7984. \let\crefrange@subsubsubappendix@format@second%
  7985. \crefrange@subsubappendix@format@second}{}%
  7986. \@ifundefined{Crefrange@subsubsubappendix@format@second}{%
  7987. \let\Crefrange@subsubsubappendix@format@second%
  7988. \Crefrange@subsubappendix@format@second}{}%
  7989. \@ifundefined{crefrange@subsubsubappendix@format@middle}{%
  7990. \let\crefrange@subsubsubappendix@format@middle%
  7991. \crefrange@subsubappendix@format@middle}{}%
  7992. \@ifundefined{Crefrange@subsubsubappendix@format@middle}{%
  7993. \let\Crefrange@subsubsubappendix@format@middle%
  7994. \Crefrange@subsubappendix@format@middle}{}%
  7995. \@ifundefined{crefrange@subsubsubappendix@format@last}{%
  7996. \let\crefrange@subsubsubappendix@format@last%
  7997. \crefrange@subsubappendix@format@last}{}%
  7998. \@ifundefined{Crefrange@subsubsubappendix@format@last}{%
  7999. \let\Crefrange@subsubsubappendix@format@last%
  8000. \Crefrange@subsubappendix@format@last}{}%
  8001. \@ifundefined{cref@subfigure@format}{%
  8002. \let\cref@subfigure@format%
  8003. \cref@figure@format}{}%
  8004. \@ifundefined{Cref@subfigure@format}{%
  8005. \let\Cref@subfigure@format%
  8006. \Cref@figure@format}{}%
  8007. \@ifundefined{crefrange@subfigure@format}{%
  8008. \let\crefrange@subfigure@format%
  8009. \crefrange@figure@format}{}%
  8010. \@ifundefined{Crefrange@subfigure@format}{%
  8011. \let\Crefrange@subfigure@format%
  8012. \Crefrange@figure@format}{}%
  8013. \@ifundefined{cref@subfigure@format@first}{%
  8014. \let\cref@subfigure@format@first%
  8015. \cref@figure@format@first}{}%
  8016. \@ifundefined{Cref@subfigure@format@first}{%
  8017. \let\Cref@subfigure@format@first%
  8018. \Cref@figure@format@first}{}%
  8019. \@ifundefined{cref@subfigure@format@second}{%
  8020. \let\cref@subfigure@format@second%
  8021. \cref@figure@format@second}{}%
  8022. \@ifundefined{Cref@subfigure@format@second}{%
  8023. \let\Cref@subfigure@format@second%
  8024. \Cref@figure@format@second}{}%
  8025. \@ifundefined{cref@subfigure@format@middle}{%
  8026. \let\cref@subfigure@format@middle%
  8027. \cref@figure@format@middle}{}%
  8028. \@ifundefined{Cref@subfigure@format@middle}{%
  8029. \let\Cref@subfigure@format@middle%
  8030. \Cref@figure@format@middle}{}%
  8031. \@ifundefined{cref@subfigure@format@last}{%
  8032. \let\cref@subfigure@format@last%
  8033. \cref@figure@format@last}{}%
  8034. \@ifundefined{Cref@subfigure@format@last}{%
  8035. \let\Cref@subfigure@format@last%
  8036. \Cref@figure@format@last}{}%
  8037. \@ifundefined{crefrange@subfigure@format@first}{%
  8038. \let\crefrange@subfigure@format@first%
  8039. \crefrange@figure@format@first}{}%
  8040. \@ifundefined{Crefrange@subfigure@format@first}{%
  8041. \let\Crefrange@subfigure@format@first%
  8042. \Crefrange@figure@format@first}{}%
  8043. \@ifundefined{crefrange@subfigure@format@second}{%
  8044. \let\crefrange@subfigure@format@second%
  8045. \crefrange@figure@format@second}{}%
  8046. \@ifundefined{Crefrange@subfigure@format@second}{%
  8047. \let\Crefrange@subfigure@format@second%
  8048. \Crefrange@figure@format@second}{}%
  8049. \@ifundefined{crefrange@subfigure@format@middle}{%
  8050. \let\crefrange@subfigure@format@middle%
  8051. \crefrange@figure@format@middle}{}%
  8052. \@ifundefined{Crefrange@subfigure@format@middle}{%
  8053. \let\Crefrange@subfigure@format@middle%
  8054. \Crefrange@figure@format@middle}{}%
  8055. \@ifundefined{crefrange@subfigure@format@last}{%
  8056. \let\crefrange@subfigure@format@last%
  8057. \crefrange@figure@format@last}{}%
  8058. \@ifundefined{Crefrange@subfigure@format@last}{%
  8059. \let\Crefrange@subfigure@format@last%
  8060. \Crefrange@figure@format@last}{}%
  8061. \@ifundefined{cref@subtable@format}{%
  8062. \let\cref@subtable@format%
  8063. \cref@table@format}{}%
  8064. \@ifundefined{Cref@subtable@format}{%
  8065. \let\Cref@subtable@format%
  8066. \Cref@table@format}{}%
  8067. \@ifundefined{crefrange@subtable@format}{%
  8068. \let\crefrange@subtable@format%
  8069. \crefrange@table@format}{}%
  8070. \@ifundefined{Crefrange@subtable@format}{%
  8071. \let\Crefrange@subtable@format%
  8072. \Crefrange@table@format}{}%
  8073. \@ifundefined{cref@subtable@format@first}{%
  8074. \let\cref@subtable@format@first%
  8075. \cref@table@format@first}{}%
  8076. \@ifundefined{Cref@subtable@format@first}{%
  8077. \let\Cref@subtable@format@first%
  8078. \Cref@table@format@first}{}%
  8079. \@ifundefined{cref@subtable@format@second}{%
  8080. \let\cref@subtable@format@second%
  8081. \cref@table@format@second}{}%
  8082. \@ifundefined{Cref@subtable@format@second}{%
  8083. \let\Cref@subtable@format@second%
  8084. \Cref@table@format@second}{}%
  8085. \@ifundefined{cref@subtable@format@middle}{%
  8086. \let\cref@subtable@format@middle%
  8087. \cref@table@format@middle}{}%
  8088. \@ifundefined{Cref@subtable@format@middle}{%
  8089. \let\Cref@subtable@format@middle%
  8090. \Cref@table@format@middle}{}%
  8091. \@ifundefined{cref@subtable@format@last}{%
  8092. \let\cref@subtable@format@last%
  8093. \cref@table@format@last}{}%
  8094. \@ifundefined{Cref@subtable@format@last}{%
  8095. \let\Cref@subtable@format@last%
  8096. \Cref@table@format@last}{}%
  8097. \@ifundefined{crefrange@subtable@format@first}{%
  8098. \let\crefrange@subtable@format@first%
  8099. \crefrange@table@format@first}{}%
  8100. \@ifundefined{Crefrange@subtable@format@first}{%
  8101. \let\Crefrange@subtable@format@first%
  8102. \Crefrange@table@format@first}{}%
  8103. \@ifundefined{crefrange@subtable@format@second}{%
  8104. \let\crefrange@subtable@format@second%
  8105. \crefrange@table@format@second}{}%
  8106. \@ifundefined{Crefrange@subtable@format@second}{%
  8107. \let\Crefrange@subtable@format@second%
  8108. \Crefrange@table@format@second}{}%
  8109. \@ifundefined{crefrange@subtable@format@middle}{%
  8110. \let\crefrange@subtable@format@middle%
  8111. \crefrange@table@format@middle}{}%
  8112. \@ifundefined{Crefrange@subtable@format@middle}{%
  8113. \let\Crefrange@subtable@format@middle%
  8114. \Crefrange@table@format@middle}{}%
  8115. \@ifundefined{crefrange@subtable@format@last}{%
  8116. \let\crefrange@subtable@format@last%
  8117. \crefrange@table@format@last}{}%
  8118. \@ifundefined{Crefrange@subtable@format@last}{%
  8119. \let\Crefrange@subtable@format@last%
  8120. \Crefrange@table@format@last}{}%
  8121. \@ifundefined{cref@subequation@format}{%
  8122. \let\cref@subequation@format%
  8123. \cref@equation@format}{}%
  8124. \@ifundefined{Cref@subequation@format}{%
  8125. \let\Cref@subequation@format%
  8126. \Cref@equation@format}{}%
  8127. \@ifundefined{crefrange@subequation@format}{%
  8128. \let\crefrange@subequation@format%
  8129. \crefrange@equation@format}{}%
  8130. \@ifundefined{Crefrange@subequation@format}{%
  8131. \let\Crefrange@subequation@format%
  8132. \Crefrange@equation@format}{}%
  8133. \@ifundefined{cref@subequation@format@first}{%
  8134. \let\cref@subequation@format@first%
  8135. \cref@equation@format@first}{}%
  8136. \@ifundefined{Cref@subequation@format@first}{%
  8137. \let\Cref@subequation@format@first%
  8138. \Cref@equation@format@first}{}%
  8139. \@ifundefined{cref@subequation@format@second}{%
  8140. \let\cref@subequation@format@second%
  8141. \cref@equation@format@second}{}%
  8142. \@ifundefined{Cref@subequation@format@second}{%
  8143. \let\Cref@subequation@format@second%
  8144. \Cref@equation@format@second}{}%
  8145. \@ifundefined{cref@subequation@format@middle}{%
  8146. \let\cref@subequation@format@middle%
  8147. \cref@equation@format@middle}{}%
  8148. \@ifundefined{Cref@subequation@format@middle}{%
  8149. \let\Cref@subequation@format@middle%
  8150. \Cref@equation@format@middle}{}%
  8151. \@ifundefined{cref@subequation@format@last}{%
  8152. \let\cref@subequation@format@last%
  8153. \cref@equation@format@last}{}%
  8154. \@ifundefined{Cref@subequation@format@last}{%
  8155. \let\Cref@subequation@format@last%
  8156. \Cref@equation@format@last}{}%
  8157. \@ifundefined{crefrange@subequation@format@first}{%
  8158. \let\crefrange@subequation@format@first%
  8159. \crefrange@equation@format@first}{}%
  8160. \@ifundefined{Crefrange@subequation@format@first}{%
  8161. \let\Crefrange@subequation@format@first%
  8162. \Crefrange@equation@format@first}{}%
  8163. \@ifundefined{crefrange@subequation@format@second}{%
  8164. \let\crefrange@subequation@format@second%
  8165. \crefrange@equation@format@second}{}%
  8166. \@ifundefined{Crefrange@subequation@format@second}{%
  8167. \let\Crefrange@subequation@format@second%
  8168. \Crefrange@equation@format@second}{}%
  8169. \@ifundefined{crefrange@subequation@format@middle}{%
  8170. \let\crefrange@subequation@format@middle%
  8171. \crefrange@equation@format@middle}{}%
  8172. \@ifundefined{Crefrange@subequation@format@middle}{%
  8173. \let\Crefrange@subequation@format@middle%
  8174. \Crefrange@equation@format@middle}{}%
  8175. \@ifundefined{crefrange@subequation@format@last}{%
  8176. \let\crefrange@subequation@format@last%
  8177. \crefrange@equation@format@last}{}%
  8178. \@ifundefined{Crefrange@subequation@format@last}{%
  8179. \let\Crefrange@subequation@format@last%
  8180. \Crefrange@equation@format@last}{}%
  8181. \@ifundefined{cref@enumii@format}{%
  8182. \let\cref@enumii@format%
  8183. \cref@enumi@format}{}%
  8184. \@ifundefined{Cref@enumii@format}{%
  8185. \let\Cref@enumii@format%
  8186. \Cref@enumi@format}{}%
  8187. \@ifundefined{crefrange@enumii@format}{%
  8188. \let\crefrange@enumii@format%
  8189. \crefrange@enumi@format}{}%
  8190. \@ifundefined{Crefrange@enumii@format}{%
  8191. \let\Crefrange@enumii@format%
  8192. \Crefrange@enumi@format}{}%
  8193. \@ifundefined{cref@enumii@format@first}{%
  8194. \let\cref@enumii@format@first%
  8195. \cref@enumi@format@first}{}%
  8196. \@ifundefined{Cref@enumii@format@first}{%
  8197. \let\Cref@enumii@format@first%
  8198. \Cref@enumi@format@first}{}%
  8199. \@ifundefined{cref@enumii@format@second}{%
  8200. \let\cref@enumii@format@second%
  8201. \cref@enumi@format@second}{}%
  8202. \@ifundefined{Cref@enumii@format@second}{%
  8203. \let\Cref@enumii@format@second%
  8204. \Cref@enumi@format@second}{}%
  8205. \@ifundefined{cref@enumii@format@middle}{%
  8206. \let\cref@enumii@format@middle%
  8207. \cref@enumi@format@middle}{}%
  8208. \@ifundefined{Cref@enumii@format@middle}{%
  8209. \let\Cref@enumii@format@middle%
  8210. \Cref@enumi@format@middle}{}%
  8211. \@ifundefined{cref@enumii@format@last}{%
  8212. \let\cref@enumii@format@last%
  8213. \cref@enumi@format@last}{}%
  8214. \@ifundefined{Cref@enumii@format@last}{%
  8215. \let\Cref@enumii@format@last%
  8216. \Cref@enumi@format@last}{}%
  8217. \@ifundefined{crefrange@enumii@format@first}{%
  8218. \let\crefrange@enumii@format@first%
  8219. \crefrange@enumi@format@first}{}%
  8220. \@ifundefined{Crefrange@enumii@format@first}{%
  8221. \let\Crefrange@enumii@format@first%
  8222. \Crefrange@enumi@format@first}{}%
  8223. \@ifundefined{crefrange@enumii@format@second}{%
  8224. \let\crefrange@enumii@format@second%
  8225. \crefrange@enumi@format@second}{}%
  8226. \@ifundefined{Crefrange@enumii@format@second}{%
  8227. \let\Crefrange@enumii@format@second%
  8228. \Crefrange@enumi@format@second}{}%
  8229. \@ifundefined{crefrange@enumii@format@middle}{%
  8230. \let\crefrange@enumii@format@middle%
  8231. \crefrange@enumi@format@middle}{}%
  8232. \@ifundefined{Crefrange@enumii@format@middle}{%
  8233. \let\Crefrange@enumii@format@middle%
  8234. \Crefrange@enumi@format@middle}{}%
  8235. \@ifundefined{crefrange@enumii@format@last}{%
  8236. \let\crefrange@enumii@format@last%
  8237. \crefrange@enumi@format@last}{}%
  8238. \@ifundefined{Crefrange@enumii@format@last}{%
  8239. \let\Crefrange@enumii@format@last%
  8240. \Crefrange@enumi@format@last}{}%
  8241. \@ifundefined{cref@enumiii@format}{%
  8242. \let\cref@enumiii@format%
  8243. \cref@enumii@format}{}%
  8244. \@ifundefined{Cref@enumiii@format}{%
  8245. \let\Cref@enumiii@format%
  8246. \Cref@enumii@format}{}%
  8247. \@ifundefined{crefrange@enumiii@format}{%
  8248. \let\crefrange@enumiii@format%
  8249. \crefrange@enumii@format}{}%
  8250. \@ifundefined{Crefrange@enumiii@format}{%
  8251. \let\Crefrange@enumiii@format%
  8252. \Crefrange@enumii@format}{}%
  8253. \@ifundefined{cref@enumiii@format@first}{%
  8254. \let\cref@enumiii@format@first%
  8255. \cref@enumii@format@first}{}%
  8256. \@ifundefined{Cref@enumiii@format@first}{%
  8257. \let\Cref@enumiii@format@first%
  8258. \Cref@enumii@format@first}{}%
  8259. \@ifundefined{cref@enumiii@format@second}{%
  8260. \let\cref@enumiii@format@second%
  8261. \cref@enumii@format@second}{}%
  8262. \@ifundefined{Cref@enumiii@format@second}{%
  8263. \let\Cref@enumiii@format@second%
  8264. \Cref@enumii@format@second}{}%
  8265. \@ifundefined{cref@enumiii@format@middle}{%
  8266. \let\cref@enumiii@format@middle%
  8267. \cref@enumii@format@middle}{}%
  8268. \@ifundefined{Cref@enumiii@format@middle}{%
  8269. \let\Cref@enumiii@format@middle%
  8270. \Cref@enumii@format@middle}{}%
  8271. \@ifundefined{cref@enumiii@format@last}{%
  8272. \let\cref@enumiii@format@last%
  8273. \cref@enumii@format@last}{}%
  8274. \@ifundefined{Cref@enumiii@format@last}{%
  8275. \let\Cref@enumiii@format@last%
  8276. \Cref@enumii@format@last}{}%
  8277. \@ifundefined{crefrange@enumiii@format@first}{%
  8278. \let\crefrange@enumiii@format@first%
  8279. \crefrange@enumii@format@first}{}%
  8280. \@ifundefined{Crefrange@enumiii@format@first}{%
  8281. \let\Crefrange@enumiii@format@first%
  8282. \Crefrange@enumii@format@first}{}%
  8283. \@ifundefined{crefrange@enumiii@format@second}{%
  8284. \let\crefrange@enumiii@format@second%
  8285. \crefrange@enumii@format@second}{}%
  8286. \@ifundefined{Crefrange@enumiii@format@second}{%
  8287. \let\Crefrange@enumiii@format@second%
  8288. \Crefrange@enumii@format@second}{}%
  8289. \@ifundefined{crefrange@enumiii@format@middle}{%
  8290. \let\crefrange@enumiii@format@middle%
  8291. \crefrange@enumii@format@middle}{}%
  8292. \@ifundefined{Crefrange@enumiii@format@middle}{%
  8293. \let\Crefrange@enumiii@format@middle%
  8294. \Crefrange@enumii@format@middle}{}%
  8295. \@ifundefined{crefrange@enumiii@format@last}{%
  8296. \let\crefrange@enumiii@format@last%
  8297. \crefrange@enumii@format@last}{}%
  8298. \@ifundefined{Crefrange@enumiii@format@last}{%
  8299. \let\Crefrange@enumiii@format@last%
  8300. \Crefrange@enumii@format@last}{}%
  8301. \@ifundefined{cref@enumiv@format}{%
  8302. \let\cref@enumiv@format%
  8303. \cref@enumiii@format}{}%
  8304. \@ifundefined{Cref@enumiv@format}{%
  8305. \let\Cref@enumiv@format%
  8306. \Cref@enumiii@format}{}%
  8307. \@ifundefined{crefrange@enumiv@format}{%
  8308. \let\crefrange@enumiv@format%
  8309. \crefrange@enumiii@format}{}%
  8310. \@ifundefined{Crefrange@enumiv@format}{%
  8311. \let\Crefrange@enumiv@format%
  8312. \Crefrange@enumiii@format}{}%
  8313. \@ifundefined{cref@enumiv@format@first}{%
  8314. \let\cref@enumiv@format@first%
  8315. \cref@enumiii@format@first}{}%
  8316. \@ifundefined{Cref@enumiv@format@first}{%
  8317. \let\Cref@enumiv@format@first%
  8318. \Cref@enumiii@format@first}{}%
  8319. \@ifundefined{cref@enumiv@format@second}{%
  8320. \let\cref@enumiv@format@second%
  8321. \cref@enumiii@format@second}{}%
  8322. \@ifundefined{Cref@enumiv@format@second}{%
  8323. \let\Cref@enumiv@format@second%
  8324. \Cref@enumiii@format@second}{}%
  8325. \@ifundefined{cref@enumiv@format@middle}{%
  8326. \let\cref@enumiv@format@middle%
  8327. \cref@enumiii@format@middle}{}%
  8328. \@ifundefined{Cref@enumiv@format@middle}{%
  8329. \let\Cref@enumiv@format@middle%
  8330. \Cref@enumiii@format@middle}{}%
  8331. \@ifundefined{cref@enumiv@format@last}{%
  8332. \let\cref@enumiv@format@last%
  8333. \cref@enumiii@format@last}{}%
  8334. \@ifundefined{Cref@enumiv@format@last}{%
  8335. \let\Cref@enumiv@format@last%
  8336. \Cref@enumiii@format@last}{}%
  8337. \@ifundefined{crefrange@enumiv@format@first}{%
  8338. \let\crefrange@enumiv@format@first%
  8339. \crefrange@enumiii@format@first}{}%
  8340. \@ifundefined{Crefrange@enumiv@format@first}{%
  8341. \let\Crefrange@enumiv@format@first%
  8342. \Crefrange@enumiii@format@first}{}%
  8343. \@ifundefined{crefrange@enumiv@format@second}{%
  8344. \let\crefrange@enumiv@format@second%
  8345. \crefrange@enumiii@format@second}{}%
  8346. \@ifundefined{Crefrange@enumiv@format@second}{%
  8347. \let\Crefrange@enumiv@format@second%
  8348. \Crefrange@enumiii@format@second}{}%
  8349. \@ifundefined{crefrange@enumiv@format@middle}{%
  8350. \let\crefrange@enumiv@format@middle%
  8351. \crefrange@enumiii@format@middle}{}%
  8352. \@ifundefined{Crefrange@enumiv@format@middle}{%
  8353. \let\Crefrange@enumiv@format@middle%
  8354. \Crefrange@enumiii@format@middle}{}%
  8355. \@ifundefined{crefrange@enumiv@format@last}{%
  8356. \let\crefrange@enumiv@format@last%
  8357. \crefrange@enumiii@format@last}{}%
  8358. \@ifundefined{Crefrange@enumiv@format@last}{%
  8359. \let\Crefrange@enumiv@format@last%
  8360. \Crefrange@enumiii@format@last}{}%
  8361. \@ifundefined{cref@enumv@format}{%
  8362. \let\cref@enumv@format%
  8363. \cref@enumiv@format}{}%
  8364. \@ifundefined{Cref@enumv@format}{%
  8365. \let\Cref@enumv@format%
  8366. \Cref@enumiv@format}{}%
  8367. \@ifundefined{crefrange@enumv@format}{%
  8368. \let\crefrange@enumv@format%
  8369. \crefrange@enumiv@format}{}%
  8370. \@ifundefined{Crefrange@enumv@format}{%
  8371. \let\Crefrange@enumv@format%
  8372. \Crefrange@enumiv@format}{}%
  8373. \@ifundefined{cref@enumv@format@first}{%
  8374. \let\cref@enumv@format@first%
  8375. \cref@enumiv@format@first}{}%
  8376. \@ifundefined{Cref@enumv@format@first}{%
  8377. \let\Cref@enumv@format@first%
  8378. \Cref@enumiv@format@first}{}%
  8379. \@ifundefined{cref@enumv@format@second}{%
  8380. \let\cref@enumv@format@second%
  8381. \cref@enumiv@format@second}{}%
  8382. \@ifundefined{Cref@enumv@format@second}{%
  8383. \let\Cref@enumv@format@second%
  8384. \Cref@enumiv@format@second}{}%
  8385. \@ifundefined{cref@enumv@format@middle}{%
  8386. \let\cref@enumv@format@middle%
  8387. \cref@enumiv@format@middle}{}%
  8388. \@ifundefined{Cref@enumv@format@middle}{%
  8389. \let\Cref@enumv@format@middle%
  8390. \Cref@enumiv@format@middle}{}%
  8391. \@ifundefined{cref@enumv@format@last}{%
  8392. \let\cref@enumv@format@last%
  8393. \cref@enumiv@format@last}{}%
  8394. \@ifundefined{Cref@enumv@format@last}{%
  8395. \let\Cref@enumv@format@last%
  8396. \Cref@enumiv@format@last}{}%
  8397. \@ifundefined{crefrange@enumv@format@first}{%
  8398. \let\crefrange@enumv@format@first%
  8399. \crefrange@enumiv@format@first}{}%
  8400. \@ifundefined{Crefrange@enumv@format@first}{%
  8401. \let\Crefrange@enumv@format@first%
  8402. \Crefrange@enumiv@format@first}{}%
  8403. \@ifundefined{crefrange@enumv@format@second}{%
  8404. \let\crefrange@enumv@format@second%
  8405. \crefrange@enumiv@format@second}{}%
  8406. \@ifundefined{Crefrange@enumv@format@second}{%
  8407. \let\Crefrange@enumv@format@second%
  8408. \Crefrange@enumiv@format@second}{}%
  8409. \@ifundefined{crefrange@enumv@format@middle}{%
  8410. \let\crefrange@enumv@format@middle%
  8411. \crefrange@enumiv@format@middle}{}%
  8412. \@ifundefined{Crefrange@enumv@format@middle}{%
  8413. \let\Crefrange@enumv@format@middle%
  8414. \Crefrange@enumiv@format@middle}{}%
  8415. \@ifundefined{crefrange@enumv@format@last}{%
  8416. \let\crefrange@enumv@format@last%
  8417. \crefrange@enumiv@format@last}{}%
  8418. \@ifundefined{Crefrange@enumv@format@last}{%
  8419. \let\Crefrange@enumv@format@last%
  8420. \Crefrange@enumiv@format@last}{}%
  8421. \let\cref@language\relax%
  8422. }% end of \AtBeginDocument
  8423. \InputIfFileExists{cleveref.cfg}%
  8424. {\PackageInfo{cleveref}{reading definitions from cleveref.cfg}}{}%
  8425. \endinput
  8426. %%
  8427. %% End of file `cleveref.sty'.