; TeX output 1999.03.08:0456y?-DtGGcmr17The7tGGcmss17titlesLaTVeXpacqkageϋXQ ff cmr12title/macros(F4rankenstein'sreferences)9XQ cmr12MattSwift߆T cmtt12<swift@alum.mit.edu>*VVersion:81.1aDate:1999/03/08 o cmr9DoAcumen9tationTrevision:p1999/03/08$!Kt : cmbx9AbstractэxTheDq[ cmsl9titlespac9k|ragede nesmacrosthattypAesetthetitlesofbooks,Pjour- knals,etc."andnhandlefollo9wingspacingandpunctuationintelligently:,basedkon!^con9text.@Theseareusefulforbibliographicdatabases,$`forexample.Alsokde nedTisothermarkuplik9eߤN cmtt9\word,\defn,\phrase,etc.!čR!Nff cmbx12Contents"R"N cmbx12I Discussion &c2R#"V cmbx101aOptions&|2R2aW ordsTandphrasesmN2R3aTitles13R4aProgrammer'sTin9terface@6aK`y cmr104.1xLimitationsUUofW*rapGquotesandfriends................V6x4.1.1Nestingƪ.............................V6x4.1.2ItalicUUcorrections׍........................V7x4.1.3AUUslightbug|...........................V7"RI`I Implementation8R5aV ersionTcon9trol8R6aRequiremen9tsK8R7aOptions&|9R8aW ordsTandphrasesmN91*y?R9aW rapQquotes.9 a9.1xTitlesUUthatareQuestionsorExclamations)..............V9a9.2xHighlevelUUmacrosj-............................V11a9.3xOpGeningUUquotes.............................V13a9.4xClosingUUmacrosthatdon'tsuck....................V14a9.5xClosingUUmacrosthatsuck[ˍ.......................V14a9.6xLoGokingUUahead.............................V16R10aTitles+20"RI`II Con guration22R11aUserTCustomization22RIV Testing x23 a11.1xQuestionUUandexclamationmarks...................V23a11.2xPlainM􍍑...................................V23a11.3xNestedUUbGeginnings...........................V23a11.4xNestedUUendingsS.............................V242 xy?RPartffIR$Nq cmbx12DiscussionꨍR1jLOptionsRTherearetwopackqageoptions,%}.l?Only?laterdidIrealizethattherightwordwasl?\foreignword{bouffon}.3y?RLOOKSLIKE:R9ffi̟㎍ff9OnlyUUlaterdidIrealizethattherightwordwas`b}'ou onc'.iffffffi̎aW arning:Noticethatwriting\foreign{(M\word{text}}{ThenR\foreign{(M\word{text}}is;goingtocanceloutandloGokjustlikethesurround-Ring text. Thisisnotthemostintuitive fact,butit'snotworthittotrytomakeR\foreign}andUU\wordsmartenoughtoseeeachotherinsidethemselves.a\term`y{hte}'chnicaltermciFm}typGesetsatechincalterminadi erentfont.3Y*ou/`\termRmight:'wanttousethiswhereatechincaltermis rstused,?orde ned.hOnecouldRenhanceUUthismacroand\defntohelpbuildanautomaticglossary`^qThis?sortofthingiscalleda\term{blibnil}.RLOOKSLIKE:R9ffi̟㎍ff9ThisUUsortofthingiscalledablibnil.iffffffi̎1썑a\defn{hde nitionci1k}typGesetsade nition, perhapsofatechnicalterm.YOne/`\defn RcouldUUenhancethismacroand\defntohelpbuildanautomaticglossaryl?We?maydescribea\term{blibnil}as\defn{aslibnilwithl?three?arms}.RLOOKSLIKE:R9ffi̟㎍ff9W*eUUmaydescribGeablibnil]޲asaslibnilwiththreearms.iffffffi̎&#R3jLTitlesR\booktitleUU{hb}'ooktitle[i/_}typGesetsabooktitle.$\booktitlel?Some?peoplefind\booktitle{Moby-Dick}dull,butIthoughtl?it?wasexciting.RLOOKSLIKE:R9ffi̟㎍ff9SomeUUpGeople ndMoby-Dickhdull,butIthoughtitwasexciting.iffffffi̎1썑a\journaltitleUU{hjournaltitle[i<}typGesetsajournaltitle. b\journaltitlel?I?likeditsomuchIstartedascholarlyjournalcalledl?\journaltitle{The?MelvilleTimes}withtheinheritancefroml?my?grandmother.RLOOKSLIKE: R9ffi̟㎍ff9I liked itsomuchI startedascholarlyjournalcalledTheP}MelvilleTimes/with theinheritanceUUfrommygrandmother.iffffffi̎1썑a\musictitleUU{hmusictitle[i6E}typGesetsamusictitle.\musictitle4 y?l?My?journaldidn'tdoverywell;Imopedaroundmyoffice l?and?listenedtoSchubert's\musictitle{Winterreise}.RLOOKSLIKE:_JRffi̟Ǎff㍑MyBjournaldidn'tdoverywell;/IBVmopGedaroundmyoceandlistenedtoSchubGert'sWinterr}'eise.iffffffi̎Ia\articletitleUU{harticletitle[i8r }typGesetsaarticletitle. b\articletitlel?Then?onedayIreceivedanarticle,\articletitle{Pipandl?the?MilkofHumanKindness},byexpressmailfromWales.RLOOKSLIKE:X-R9ffi̟㎍ff9Then(onedayIreceivedanarticle,]\PipandtheMilkofHumanKindness,"byexpressUUmailfromW*ales.iffffffi̎-a\poemtitleUU{hp}'oemtitle[i2z}typGesetsapoemtitle.$\poemtitlel?I?thenwrotemyfamouspoem\poemtitle{JumpforJoylikel?the?ButterfliesofTroy}infiveminutes.RLOOKSLIKE:_JRffi̟Ǎff㍑IpQthenpXwrotemyfamouspGoempX\JumpforJoyliketheButter iesofT*roy"in veminutes.iffffffi̎QaSometimes5longerpGoems5aredistinguishedfromshorteronesinthetypGeFIXRREF.nThispackqagedoGesn'tde neamacro\longpoemtitle,ʹbutthefollowingRwouldUUbGeanaturaladditiontothepackqagecon guration le:i\newlet\longpoemtitle\textitswitcha\playtitleUU{hplaytitle[i.P}typGesetsaplaytitle.$\playtitlel?To?celebratethepopularityofthearticle,Itookthel?author?tothetheatertoseetheacclaimedplayl?\playtitle{Grave?inWaterloo},starringVincentPrice.RLOOKSLIKE:X-R9ffi̟㎍ff9T*ow]celebratethepGopularityofthearticle,IwUtooktheauthortothetheatertoseetheUUacclaimedplay\GraveinW*aterloGo,"starringVincentPrice.iffffffi̎IaSometimeslongerplaysaredistinguishedfromshorteronesinthetypGeFIX:RREF.nThispackqagedoGesn'tde neamacro\longplaytitle,ʹbutthefollowingRwouldUUbGeanaturaladditiontothepackqagecon guration le:i\newlet\longplaytitle\textitswitcha\crafttitleUU{hcr}'afttitle[i0c}typGesatitleofacraftorship.\crafttitle5,y?l?With?tearsinmyheart,Iputtheauthoronthe\crafttitle{HMSShangrila} l?bound?forWales.RLOOKSLIKE:R9ffi̟㎍ff9Withtearsinmyheart,!IputtheauthorontheHMSX`ShangrilabGoundforW*ales.iffffffi̎IaW arning: jRightLnowthereisasmalldiscrepancybGetweenthebGehaviorofR\textitswitchhand?\WrapquotesregardingwhathappGenswhenfollowedbyaRcommandHsequencesuchas\footnote(M.I,hopGetomakethesethingscompletelyRparallel1oneday*,hbutfornow,hrealizethatafterusingatitlingmacrothatusesR\Wrapquotes(M,RYyouQmustuse{}bGeforeanyfollowingcommandsequencethatyouRwantױtoimmediatelyfollowthetitlewithnointerveningspace.TheonlycaseIRcan^thinkofis\footnote(M.fIfyouforgetthe{},youwillhaveanextraspaceRafterthetitleandbGeforethefootnotemark.QThefollowingexampleillustratesthisRbGehaviorUUandcontrastsitwith\textitswitch(M:a\newabbrev\foo{Foo}a\booktitle{Foo}\fooa\booktitle{Foo}?\fooa\booktitle{Foo}\footnote{footie}a\booktitle{Foo}{}\footnote{footie}a\poemtitle{Foo}\fooa\poemtitle{Foo}?\fooa\poemtitle{Foo}\footnote{footie}a\poemtitle{Foo}{}\footnote{footie}a\poemtitle{Foo}.\footnote{footie}R-" cmssi12LOOKSLIKE:67y?/R~Iffi̠mmff~JSF;o}'oF*oGo F;o}'oUUF*oGoF;o}'o^.t}\cmti7aF;o}'o^b\F*oGo"UUFoo\F*oGo"UUFoo\F*oGo"UU^c\F*oGo"^d\F*oGo."^effffr @ .`-:/t}\cmti7aL|{Ycmr8foBy?R4.1.2u#ItalicTcorrectionsuTRW arning: 8nThequestionofwhentoinsertanitaliccorrectionisnotnearlyas Rsimpleoasitmightseem.IKcannot guregoGodoruleswhichcoverallcases,andIRdocnottrustthebGehaviorofthekernel'smacrosasaguide.lSoIccannottellyouRwhether^5thispackqagehandlesitaliccorrectionspropGerly*.hIfyoudiscoverbGehaviorRwhich=youthinkiswrong,B\pleaseletmeknowwithanexampleandanargument.6R4.1.3u#ATsligh9tbugRW arning: QRightnowthereisasmallbugincaseswhereclosingquotesfallatRtheUUendofitalictext,suchas\normalfont\booktitle{My?loveof\poemtitle{Daffodils}},byH.~Moneysworth.RLOOKSLIKE:R9ffi̟㎍ff9Myloveof\Da o}'dils!,"UUbyH.Moneysworth.iffffffi̎IaThesecasesloGosebecausetheclosingquotationmarksandanysucked-inpunc-RtuationearegoingtobGeinroman,notitalic,oritalic,notroman.OnlythemoreRobsessivewillnoticethis aw.I'msureIwillcomeupwithawaytohandlethisRforUUafutureversionofthispackqage.8 Jy?RPartffIs3IRImplemenZtationꨍR5jLVfersionffcontrol$\fileinfo  6\DoXUsepackagE f\HaveECitationS b\fileversion $\filedate "y\docdate $\PPOptArgRTheseUUde nitionsmustbGethe rstonesinthe le.UsٓRcmr71\\def\fileinfo{titlemacros(Frankenstein'sreferences)} Us2\\def\DoXPackageS{}Us3\\def\fileversion{v1.1a}Us4\\def\filedate{1999/03/08}Us5\\def\docdate{1999/03/08}Us6\\edef\PPOptArg{%Us7f\filedate\space\fileversion\space\fileinfoUs8\}aIfwe'reloadingthis lefroma\ProcessDTXFilecommand(seethecompsci Rpackqage),then\JusTLoaDInformatioNwillbGede ned;TothewiseweassumeitisRnotUU(that'swhytheF*unkYNamE).aIf.we'reloadingfrom\ProcessDTXFile,wewanttoloadthepackqageslistedinR\DoXPackageS'(neededtotypGesetthedocumentationforthis le)andthenbailRout.hOtherwise,?we're:Fusingthis leinanormalwayasapackqage,?sodonothing.R\DoXPackageS,%ifthereareany*,aredeclaredinthedtx le,and,ifyou'rereadingRtheZtypGesetdocumentationofthispackqage,\.wouldappGearjustabove.5(It'sZOKZtoRcallUU\usepackagewithanemptyargumentor\relax,bytheway*.)Us9\\makeatletter%Aspecialcommenttohelpcreatebstfiles. s,Don'tchange! R10\\@ifundefined{JusTLoaDInformatioN}{%R11f}{%ELSE(weknowthecompscipackageisalreadyloaded,too)R12f\UndefineCS\JusTLoaDInformatioNR13f\SaveDoXVarSR14f\eExpand\csnameDoXPackageS\endcsname\In{%use\csnameincaseit'sundefinedR15o\usepackage{#1}%R16f}%R17f\RestoreDoXVarSR18f\makeatotherR19f\endinputR20\}%Aspecialcommenttohelpcreatebstfiles. s,Don'tchange!aNowUUwecheckforL5ffA͉TU>'ExX2eanddeclaretheLaT*eXpackqage.R21\\NeedsTeXFormat{LaTeX2e}R22\\ProvidesPackage{titles}[\PPOptArg]!čR6jLRequirementsR23\\RequirePackage{moredefs,slemph}9 OРy?R7jLOptions \ti@domelaterR24\\ReserveCS\ti@domelater R25\\DeclareOption{british}{%R26f\def\ti@domelater{%R27o\let\Wrapquotes\WrapquotesNNR28o\@doublequotes@falseR29f}R30\}R31\\DeclareOption{american}{%R32f\def\ti@domelater{%R33o\let\Wrapquotes\WrapquotesNSR34o\@doublequotes@trueR35f}R36\}R37\\ExecuteOptions{american}R38\\ProcessOptions!čR8jLWfordsffandphrases0|\word "y\foreign b\foreignword '3P\phrase 0|\term 0|\defnR39\\newlet\word\textitswitchR40\\newlet\foreign\textitswitchR41\\newcommand\foreignword[1]{%R42f\phrase{\word{#1}}%R43\}RTheUU\@cancelsthee ectonspacingofany nalpunctuationintheargument.R44\\newcommand\phrase[1]{%R45f`#1'\@%R46\}R47\\newlet\term\textitswitchR48\\newlet\defn\textslswitch!čR9jLWfraps3quotesRHereUUwego!qThisisnotapicnic,soleaveyourjellyjarhome.6R9.1pTitlesthatareQuestionsorExclamationsuTZ\IfQuestionOrExclamation  6\ti@checkfor@q  6\ti@checkfor@e "y\ti@prev \ti@prev@prev b\@ti@sw@true \@ti@sw@false \if@ti@sw@R49\\newcommand\IfQuestionOrExclamation[1]{%R50f\@tempswafalseR51f\ti@checkfor@q#1?\@nilR52f\ti@checkfor@e#1!\@nilR53f\if@tempswa10 Zy?R54o\expandafter\@firstoftwo R55f\elseR56o\expandafter\@secondoftwoR57f\fiR58\}RStrategy[Vistodivideourargument(withanextraquestionmarktackedontothe Rend)0intowhat'sbGeforethe rstquestionmarkandwhat'safterit.YThenweRexamineUUwhat'safteritandinterprettheresultsthus:Rempt9yvwnoUUquestionmarkintitleRquestionTmarktitleUUendswithquestionmarkRtextTendingwithonequestionmark 9aVquestionmarkoGccursinthetitle,Vbut knotUUattheendRtextTendingwitht9woTquestionmarkstitle+hasmorethanonequestionmarkkandUUendswithaquestionmarkRW*eUUsetswitchatotrueifthetitleendswithaquestionmark.R59\\newboolean{@ti@sw@} R60\\ReserveCS\ti@prevR61\\ReserveCS\ti@prev@prevR62\\NewName{ti@checkfor@q}{#1?#2\@nil}{%R63f\def\sc@t@a{#2}%R64f\def\sc@t@b{?}%R65f\ifx\sc@t@a\ShortEmptyR66f\elseR67o\ifx\sc@t@a\sc@t@bR68y2\@tempswatrueR69o\elseRW*eQEusealoGoptowhittledown#2until\ti@prevcontainsthelastcharacterandR\ti@prev@prev)containsthesecond-to-last.^BW*eknowthat\ti@previsgoingtoRbGe$aquestionmark.I \ti@prev@previsaquestionmark,Xweareinthe nalRcaseUUabGove.R70y2\let\ti@prev\sc@t@aR71y2\let\ti@prev@prev\sc@t@aR72y2\@ti@sw@trueR73y2\@whilesw\if@ti@sw@\fi{%R74\\ifx\sc@t@a\ShortEmptyR75f\@ti@sw@falseR76\\elseR77\let\ti@prev@prev\ti@prevR78\let\ti@prev\sc@t@aR79f\edef\sc@t@a{\E@cdr\sc@t@a\@nil}%R80\\fiR81y2}%R82y2\edef\ti@prev@prev{\E@car\ti@prev@prev\@nil}%R83y2\ifx\ti@prev@prev\sc@t@b11 aĠy?R84w^\@tempswatrue R85y2\fiR86o\fiR87f\fiR88\}RExactUUsamelogicappliestoexclamationpGoints.R89\\NewName{ti@checkfor@e}{#1!#2\@nil}{%R90f\def\sc@t@a{#2}%R91f\def\sc@t@b{!}%R92f\ifx\sc@t@a\ShortEmptyR93f\elseR94o\ifx\sc@t@a\sc@t@bR95y2\@tempswatrueR96o\elseR97y2\let\ti@prev\sc@t@aR98y2\let\ti@prev@prev\sc@t@aR99y2\@ti@sw@trueN100y2\@whilesw\if@ti@sw@\fi{%N101\\ifx\sc@t@a\ShortEmptyN102f\@ti@sw@falseN103\\elseN104\let\ti@prev@prev\ti@prevN105\let\ti@prev\sc@t@aN106f\edef\sc@t@a{\E@cdr\sc@t@a\@nil}%N107\\fiN108y2}%N109y2\edef\ti@prev@prev{\E@car\ti@prev@prev\@nil}%N110y2\ifx\ti@prev@prev\sc@t@bN111w^\@tempswatrueN112y2\fiN113o\fiN114f\fiN115\}6R9.2pHighlevelmacrosuTH\ti@wrapquotes@suck \ti@wrapquotes@nosuckRTheseWtwoarethetop-levelinternalmacros,X'ExXkernels.>GobblethreemoretokensexpGectedtofollowthek\ifvmode,ZexecuteYthem,andcontinueontoloGokaheadanothercharacter.kSeeUUdoGcumentationof\ti@q@handle@ifvmodeformoredetails.R\check@icrThis8meansthe\Wrapquoteswastheargumentofa\TextFontCommand.kGobbleWthe\check@icrandloGokaheadanothercharacterafterweexitthekgroupUUthatthe\TextFontCommandhasgivenus.R\endgroupTandgHPass[rightbyan\endgroupor}andloGokaheadanotherchar.R\@sptokenT(aspace)YHandlei>aspacebycalling\ti@q@handle@space,7whichkgobblesUUthespaceandloGoksaheadanotherchar.17y?R\ti@close@double@suck,T\ti@close@single@suck$R\ti@close@double@nosuck,Tand\ti@close@single@nosuckeW*eareinanested k\Wrapquotes.Callhc\ti@q@handle@single/double@suck/nosuckasappro-kpriate,Wwhich#gobblestheclosequotestoken,WaddspropGerly-paddedclosingkquotesUUtoscratchf,andthengoGesontolookaheadanothercharacter.I%RTheRloGokqaheadprocessstopswhenit ndssomethingnotonthislist.gThenitRcompares=lwhatitfoundtothelistofcharactersgivento\ti@q@ifnextcharinRandUUexecutesthetrueorfalseclauseasappropriate. IN268\\newcommand\ti@q@ifnch{% N269\% s,\DTypeout{Thelookaheadinti@q@ifnch:[\meaning\sc@t@c]}%N270f\ifx\sc@t@c\ifvmodeN271o\let\sc@t@d\ti@q@handle@ifvmodeN272f\elseN273o\let\sc@t@d\ti@q@@ifnchN274f\fiN275f\sc@t@dN276\}N277\\newcommand\ti@q@@ifnch{%N278f\expandafter\sc@toks@a\expandafter{\sc@t@c}%N279\% s,\DTypeout{enteringti@q@@ifnchCexpandedonceis=[\the\sc@toks@a]}%N280f\ifx\sc@t@c\check@icrN281\%X\DTypeout{Handlingcheck@icr}%N282o\defcommand\sc@t@d[1]{%N283\%Y\DTypeout{check@icrhandler:gobbling[\meaning##1]}%N284y2##1\aftergroup\ti@q@checkN285o}%N286f\else\ifx\sc@t@c\endgroupN287\%X\DTypeout{Handlingendgroup}%N288o\def\sc@t@d{\aftergroup\ti@q@check}%N289f\else\ifx\sc@t@c\@sptokenN290\%X\DTypeout{Handlingspace}%N291o\let\sc@t@d\ti@q@handle@spaceN292f\else\ifx\sc@t@c\egroupN293\%X\DTypeout{Handlingegroup}%N294o\def\sc@t@d{\aftergroup\ti@q@check}%N295f\else\ifx\sc@t@c\ti@close@double@suckN296\%X\DTypeout{Handlingti@close@double@suck}%N297o\let\sc@t@d\ti@q@handle@double@suckN298f\else\ifx\sc@t@c\ti@close@single@suckN299\%X\DTypeout{Handlingti@close@single@suck}%N300o\let\sc@t@d\ti@q@handle@single@suckN301f\else\ifx\sc@t@c\ti@close@double@nosuckN302\%X\DTypeout{Handlingti@close@double@nosuck}%N303o\let\sc@t@d\ti@q@handle@double@nosuckN304f\else\ifx\sc@t@c\ti@close@single@nosuckN305\%X\DTypeout{Handlingti@close@single@nosuck}%N306o\let\sc@t@d\ti@q@handle@single@nosuckN307f\else18y?RW*e'vehandledalltheloGokqaheadcases,sonowweareleftwiththesimplecom- RparisonUUofthenextcharwiththecharlist. N308\@tempswafalse N309\expandafter,\@tforN310\\expandafter\sc@t@gN311\\expandafter:%N312\\expandafter=%N313尬\sc@t@eN314尬\do{%N315f\expandafter\ifx\sc@t@g\sc@t@cN316\%U \DTypeout{Wehaveamatchof[\meaning\sc@t@c]N317\%with[\expandafter\meaning\sc@t@g]}%N318:\@tempswatrueN319:\@break@tforN320D\elseN321\%U \DTypeout{WehaveNOmatchbetween[\meaning\sc@t@c]N322\%with[\meaning\sc@t@g]}%N323D\fiN324}%N325\if@tempswaN326\%K`\DTypeout{Choosingtrueclause[\meaning\sc@t@a]}%N327D\let\sc@t@d\sc@t@a%the``true''clauseN328\elseN329\%K`\DTypeout{Choosingfalseclause[\meaning\sc@t@b]}%N330D\let\sc@t@d\sc@t@b%the``false''clauseN331y2\fiN332f\fi\fi\fi\fi\fi\fi\fi\fiN333\% s,\DTypeout{Abouttofalloutofti@q@@ifnchanddothis[\meaning\sc@t@d]}%N334f\sc@t@dN335\}Ʋ\ti@q@handle@ifvmodeRThisisinitsownmacroforclarityandtoavoidproblemswithskippingoverRclauses.a\ti@q@ifnchhastotaketwodi erentkindsofL5ffA͉TU>'ExXkernelintoac-Rcount. TheH1996/12/01and1997/06/01kernelsusedadi erentde nitionofR\DeclareTextFontCommand: N336\%\def\DeclareTextFontCommand#1#2{%N337\% s,\DeclareRobustCommand#1[1]{%N338\%X\ifmmodeN339\%Y\nfss@text{#2##1}%N340\%X\elseN341\%Y\leavevmodeN342\%Y{\text@command{##1}%N343\%!#2\check@icl##1\ifvmode\else\check@icr\fiN344\%!\expandafter}%N345\%X\fiN346\% s,}%N347\%}RAll[otherkernelsleaveoutthecheckforverticalmoGde(kernelsfrom1997/12/0119 y?Rincludeitwhennecessaryinside\check@icr).fThemacro\ti@q@ifnch,Dwhich Rwill@bGecalledimmediatelybeforethispointofdi erence,handlesbothcasesbyRloGokingGforboth\ifvmodeand\check@icr.EF*orthehistory,seeL5ffA͉TU>'ExXbugrepGortR2646.aThecheckfor\ifvmodemustnotbGepartofanestedconditional.;TU>'ExXcan'tRmatch!\ifswith\fispropGerlywhenyounesttestsfor\if-typGetokens.0Seep.211RofUUtheTU>'ExXbGook.aWhen weencounteran\ifvmode,wemustassumeweareinsideaT*extFont-RCommand1BdeclaredbyoneofthetwokernelversionsmentionedabGove.Ifnot,Rwe7areinanunknownsituationandwewillbGomb.SincetheerrormessageinRthisicasewon'tbGehelpful,wewarntheuserinthelog le.W*eusescratchdtoRgobble{bGoththe\ifvmodeandwhatweexpectwillfollowthe\ifvmode,;namelyR\else\check@icr\fi.Afterswallowingthose,wereissuethosesamecommandsRand7thenproGceedwithourlookqahead.lW*ewant7toissuethosecommands,whichRconditionallyUUintroGduceanitaliccorrection,beforelookingfurtherahead. N348\\newcommand\ti@q@handle@ifvmode{% N349\% s,\DTypeout{Handlingifvmode}%N350f\FrankenInfo{titles}N351o{Handlingan\string\ifvmode\spacefollowingatitle.\MessageBreakN352tJIfyounowgetanerrorthat\string\sc@t@d\spacedoesnot\MessageBreakN353tJmatchitsdefinition,this\string\ifvmode\spaceis\MessageBreakN354tJunexpected}%N355f\DefName{sc@t@d}{\ifvmode\else\check@icr\fi}{%N356o\ifvmodeN357o\elseN358y2\check@icrN359o\fiN360o\aftergroup\ti@q@checkN361f}%N362f\sc@t@dN363\}9\ti@q@handle@spaceRHandleUUthecaseofafollowingspace:qgobblethespaceandcall\ti@q@check. aThisݥlittlebitoftrickeryݥsneaksaspaceinasthe\deftemplate,?therebyRcausingWaspacefollowing\ti@q@handle@spacetogetgobbled.1W*eusethecontrolRcharacterUU\:andrestoreitsvqalue.N364\\ReserveCS\ti@q@handle@space N365\\let\sc@t@a\:N366\\def\:{\ti@q@handle@space}\expandafter\def\:{\ti@q@check}N367\\let\:\sc@t@aZ\ti@q@handle@single@suck Z\ti@q@handle@double@suckRHandleVthesingleanddoublesuckingcases:gobbletheclosequotestokenwitha R\defavtemplate,d~addsomestu toscratchfandcall\ti@q@check.*TheseareputRinUUtheirownmacrosonlytoavoidclutterabGove.N368\\newcommand*\ti@q@handle@double@suck[1]{% N369\% s,\DTypeout{handledoublesuck:gobbling[\meaning#1]}%N370\% s,\DTypeout{scratchfbefore:[\meaning\sc@t@f]}%N371f\g@addto@macro\sc@t@f{\,''}%20y?N372\% s,\DTypeout{scratchfafter:[\meaning\sc@t@f]}% N373f\ti@q@checkN374\}N375\\newcommand*\ti@q@handle@single@suck[1]{%N376\% s,\DTypeout{handlesinglesuck:gobbling[\meaning#1]}%N377\% s,\DTypeout{scratchfbefore:[\meaning\sc@t@f]}%N378f\g@addto@macro\sc@t@f{\,'}%N379\% s,\DTypeout{scratchfafter:[\meaning\sc@t@f]}%N380f\ti@q@checkN381\}m.\ti@q@handle@single@nosuck m.\ti@q@handle@double@nosuckRHandlethesingleanddoublenosuckingcases.^SAddinter-quotespacetoscratchf Randexit\ti@q@@ifnchwithtrueorfalsedepGendingonwhetherwewereloGokingRforpit.W*ehadtodoitthiswaypinsteadofthenormal\iftestabGovepattheendRof8\ti@q@@ifnchbGecause\ti@close@double@nosuckismorethanonecharacterRlong. N382\\newcommand*\ti@q@handle@double@nosuck[1]{% N383\%\DTypeout{handledoublenosuck:gobbling[\meaning#1]}%N384f\if@look@nosuck@N385\%Y\DTypeout{Andwe'relookingfor\string\ti@close@double@nosuck.}%N386y2\g@addto@macro\sc@t@f{\,''}%N387\%Y\DTypeout{Afteraddingpadding,F=[\meaning\sc@t@f]}%N388y2\let\sc@t@d\sc@t@a%the``true''clauseofti@q@ifnextcharinN389f\elseN390\%X\DTypeout{Butwe'renotlookingfor\string\ti@close@double@nosuck.}%N391\%X\DTypeout{Fisunchanged,F=[\meaning\sc@t@f]}%N392o\let\sc@t@d\sc@t@b%the``false''clauseofti@q@ifnextcharinN393f\fiN394f\ti@q@checkN395\}N396\\newcommand*\ti@q@handle@single@nosuck[1]{%N397\%\DTypeout{handlesinglenosuck:gobbling[\meaning#1]}%N398f\if@look@nosuck@N399\%Y\DTypeout{Andwe'relookingfor\string\ti@close@single@nosuck.}%N400y2\g@addto@macro\sc@t@f{\,'}%N401\%Y\DTypeout{Afteraddingpadding,F=[\meaning\sc@t@f]}%N402y2\let\sc@t@d\sc@t@a%the``true''clauseofti@q@ifnextcharinN403f\elseN404\%X\DTypeout{Butwe'renotlookingfor\string\ti@close@single@nosuck.}%N405\%X\DTypeout{Fisunchanged,F=[\meaning\sc@t@f]}%N406o\let\sc@t@d\sc@t@b%the``false''clauseofti@q@ifnextcharinN407f\fiN408f\ti@q@checkN409\} ?R10rfdTitles\booktitle \journaltitle L\musictitle \articletitle L\storytitle \poemtitle \playtitle L\crafttitle21y?N410\\newlet\booktitle\textitswitch N411\\newlet\journaltitle\textitswitchN412\\newlet\musictitle\textitswitchN413\\newlet\articletitle\WrapquotesN414\\newlet\storytitle\WrapquotesN415\\newlet\poemtitle\WrapquotesN416\\newlet\playtitle\WrapquotesN417\\newlet\crafttitle\textitswitch22Πy?RPartffIs3IIRCon gurationꨍRUserUUalterationsandadditionsandpackqagetestingareinacon guration le.Us1\\InputIfFileExists{titles.cfg}{}{}aTheUUcontentsofthedistributedcon guration learebGelow.Us2\\def\fileinfo{titlespackageconfiguration} Us3\\def\fileversion{v1.3}Us4\\def\filedate{1999/03/01}Us5\\def\docdate{1999/03/01}Us6\\ProvidesFile{titles.cfg}!čR11rfdUserffCustomizationRPutUUyourownalterationsandadditionshere.qF*orexample.Us7\%\let\word\textslswitch23ܥy?RPartffIVRT=estingꨍR11.1wQuestionandexclamationmarksuTRT*estUUstring:q[Title]Result:Declarative RT*estUUstring:q[Title?]Result:QuestionorExclamationRT*estUUstring:q[Title!]Result:QuestionorExclamationRT*estUUstring:q[Title??]Result:QuestionorExclamationRT*estUUstring:q[Title!!]Result:QuestionorExclamationRT*estUUstring:q[Title?Title]Result:DeclarativeRT*estUUstring:q[Title!Title]Result:DeclarativeRT*estUUstring:q[Title!?]Result:QuestionorExclamationRT*estUUstring:q[Title?!]Result:QuestionorExclamationRT*estUUstring:q[Title?Title?]Result:QuestionorExclamationRT*estUUstring:q[Title?Title!]Result:QuestionorExclamationRT*estUUstring:q[Title!Title?]Result:QuestionorExclamationRT*estUUstring:q[Title??Title]Result:DeclarativeRT*estUUstring:q[Title!!Title]Result:Declarative6R11.2wPlainRBo}'okTitle.qT*est.RBo}'okTitle,UUtest.RBo}'okTitle[;UUtest.RBo}'okTitletest.R\PlayUUTitle."qT*est.R\PlayUUTitle,"test.R\PlayUUTitle";test.R\PlayUUTitle"test.6R11.3wNestedb`eginningsRBoGokUUTitleb}'egins rstbooktitleandUUoutside.RBoGokUUTitle,b}'egins rstbooktitle,UUandoutside.RBoGokUUTitle.b}'egins rstb}'ooktitle.qandoutside.RBoGokUUTitle;b}'egins rstbooktitle[;UUandoutside.R\PlayTitle"b}'egins rstb}'ooktitleandUUoutside.R\PlayTitle,"b}'egins rstb}'ooktitle,UUandoutside.R\PlayTitle."b}'egins rstbooktitle.qandUUoutside.R\PlayTitle";b}'egins rstb}'ooktitle[;UUandoutside.R\Bo}'okTitlebGeginsUU rstplaytitle"andoutside.R\Bo}'okTitle,UUbGegins rstplaytitle,"andoutside.R\Bo}'okTitle.qbGeginsUU rstplaytitle."andoutside.R\Bo}'okTitle[;UUbGegins rstplaytitle";andoutside.24ߢy?R\`PlayUUTitle'bGegins rstplaytitle"andoutside. R\`PlayUUTitle,'bGegins rstplaytitle,"andoutside.R\`PlayUUTitle.'qbGegins rstplaytitle."qandoutside.R\`PlayUUTitle';bGegins rstplaytitle";andoutside.6R11.4wNestedendingsuTRThereUUaretoGomanycasesIthinktotestthemall.qI'mtestingtothreelevelsofRnesting.RThisUUisaBo}'okTitleincludingvdBoGokUUTitleincludingBookTitleTBandending rstRoneandUUoutside.RThisUUisaBo}'okTitleincludingvdBoGokUUTitleincludingBookTitle[,andending rstRone,UUandoutside.RThisUUisaBo}'okTitleincludingvdBoGokUUTitleincludingBookTitle[.andending rstRone.qandUUoutside.RThisUUisaBo}'okTitleincludingvdBoGokUUTitleincludingBookTitle[;andending rstRone[;UUandoutside.RThisUUisaBo}'okTitleincludingvdBoGokUUTitleincluding\PlayTitle"andending rstRoneandUUoutside.RThisUUisaBo}'okTitleincludingvdBoGokUUTitleincluding\PlayTitle,"andendingR rstone,UUandoutside.RThisUUisaBo}'okTitleincludingvdBoGokUUTitleincluding\PlayTitle."andendingR rstone.qandUUoutside.RThisUUisaBo}'okTitleincludingvdBoGokUUTitleincluding\PlayTitle";andendingR rstone[;UUandoutside.RThisUUisaBo}'okTitleincluding\PlayTitleincludingvdBoGokUUTitle"andending rstRoneandUUoutside.RThisUUisaBo}'okTitleincluding\PlayTitleincludingvdBoGokUUTitle,"andendingR rstone,UUandoutside.RThisUUisaBo}'okTitleincluding\PlayTitleincludingvdBoGokUUTitle."andendingR rstone.qandUUoutside.RThisUUisaBo}'okTitleincluding\PlayTitleincludingvdBoGokUUTitle";andendingR rstone[;UUandoutside.RThisUUisaBo}'okTitleincluding\PlayTitleincluding`PlayTitle'("andendingR rstoneandUUoutside.RThisUUisaBo}'okTitleincluding\PlayTitleincluding`PlayTitle,'("andendingR rstone,UUandoutside.RThisUUisaBo}'okTitleincluding\PlayTitleincluding`PlayTitle.'("andendingR rstone.qandUUoutside.RThisUUisaBo}'okTitleincluding\PlayTitleincluding`PlayTitle'(";andendingR rstone[;UUandoutside.RThisUUisa\PlayTitleincluding`PlayTitleincluding\PlayTitle"'andendingR rstUUone"andoutside.RThisUUisa\PlayTitleincluding`PlayTitleincluding\PlayTitle,"'andendingR rstUUone,"andoutside.25闠y?RThisUUisa\PlayTitleincluding`PlayTitleincluding\PlayTitle."'qandending R rstUUone."qandoutside.RThisUUisa\PlayTitleincluding`PlayTitleincluding\PlayTitle"';andendingR rstUUone";andoutside.RThisUUisa\PlayTitleincluding`PlayTitleincludingBo}'okTitle['andending rstRone"UUandoutside.RThisUUisa\PlayTitleincluding`PlayTitleincludingBo}'okTitle[,'andending rstRone,"UUandoutside.RThisEisa\PlayTitleincluding`PlayTitleincludingBo}'okTitle[.'landending rstRone."qandUUoutside.RThisUUisa\PlayTitleincluding`PlayTitleincludingBo}'okTitle[';andending rstRone";UUandoutside.RThisUUisa\PlayTitleincludingBo}'okTitleincluding`PlayTitle['UUandending rstRone"UUandoutside.RThisUUisa\PlayTitleincludingBo}'okTitleincluding`PlayTitle[,'UUandending rstRone,"UUandoutside.RThisFisa\PlayTitleincludingBo}'ok}Titleincluding`PlayTitle[.'landFending rstRone."qandUUoutside.RThisUUisa\PlayTitleincludingBo}'okTitleincluding`PlayTitle[';UUandending rstRone";UUandoutside.RThisUUisa\PlayTitleincludingBo}'okTitleincludingvdBoGokUUTitleandending rstRone"UUandoutside.RThisUUisa\PlayTitleincludingBo}'okTitleincludingvdBoGokUUTitle,andending rstRone,"UUandoutside.RThisUUisa\PlayTitleincludingBo}'okTitleincludingvdBoGokUUTitle.qandending rstRone."qandUUoutside.RThisUUisa\PlayTitleincludingBo}'okTitleincludingvdBoGokUUTitle;andending rstRone";UUandoutside.26y?RIndexRNumbGerswritteninitalicrefertothepagewherethecorrespondingentryisde- RscribGed,Dthe onesunderlinedtothecodelineofthede nition,DtheresttothecodeRlinesUUwheretheentryisused.卍)⍑vmJSymCbKols R\, 0186,T189,192,195, p371,'%378,386,400R\:3>}.΍}.}.}.}.}.}.}.}.}. 365{367R\@3>}.΍}.}.}.}.}.}.}.}.}.}.}.}.}. 45R\@break@tforYҍ}.΍}.}.}.}.}.319R\@doublequotes@falsep}. r28,T125,140,150fe R\@doublequotes@truep}. r34,T129,144,150fe R\@firstoftwoYҍ}.΍}.}.}.}.}. 54R\@ifundefined- }.΍}.}.}.}. 10R\@look@nosuck@falsep}.΍}.}.}.}.}.}.}. i214 ife I,T243R\@look@nosuck@trueT}.p}.΍}.}.}.}.}.}.}. i214 ife I,T249R\@nil }.΍}.}.}. L51,T52,62,p79,82,89,106,109R\@secondoftwo- }.΍}.}.}.}. 56R\@sptokenl}.΍}.}.}.}.}.}.}.289R\@tempswafalseB}. $50,T308R\@tempswatrue- }.΍}.}.}.}.sZ68,T84,95,111,318R\@tforP}.΍}.}.}.}.}.}.}.}.}.}.309R\@ti@sw@false- }.΍}.}.}.}. 49 Οfe ?R\@ti@sw@trueYҍ}.΍}.}.}.}.}. 49 Οfe ?R\@whileswl}.΍}.}.}.}. $73,T100BйAR\aftergroup}.΍}.}. B201,p204,228,231,p284,'%288,294,360R\articletitle- }.΍}.}. j1j cmti94,T410Tfe B BR\begingroup}.΍}.}. 122,T137R\bgroupƈ}.΍}.}.}.}.}. 219,T250R\booktitle@0}.΍}.}.}.}. j3,T410Tfe CR\check@icl@0}.΍}.}.}.}.}.}.343R\check@icr@0}.΍}.}.}.}.}.}. p}. 5t280,T343,355,358R\crafttitle}.΍}.}.}.}. j4,T410Tfe )⍒˪\csnameƈ}.΍}.}.}.}.}.}.}.}.}. 14kD ˪\DeclareOptionB}.΍}. T25,T31˪\DeclareRobustCommand骬}.΍}.}.}.}.}.}.}.}.}.}. J337˪\DeclareTextFontCommand骬}.΍}.}.}.}.}.}.}.}.}.}. J336˪\defL}. Pp1{5,T26,32,63,骬64,90,91,126,骬130,141,145,骬288,'%294,336,366˪\defcommand}.΍}.}.}.}.}.}.282˪\defn }.΍}.}.}.}.}.}.}.}.}.}.ʚ3,T39Tfe ?˪\DefName}.΍}.}.}.}.}.}.}.}.355˪\DGobbleMl}.΍}.}.}.}.}.}.}.246˪\dov}.΍}.}.}.}.}.}.}.}.}.}.}.}.314˪\docdate}.΍}.}.}.}.}.}.}. 1 fe#,T5˪\DoXPackageSYҍ}.΍}.}.}.}.}.}. 2˪\DoXUsepackagEB}.΍}.}.}.}. 1 fe˪\DTypeoutl}.΍}.}.}. B117,骬121,124,128,骬139,143,152,骬156,161,165,骬185,188,191,骬194,197,217,骬220,223,242,骬245,248,251,骬254,269,279,骬281,283,287,骬290,293,296,骬299,302,305,骬316,321,326,骬329,333,349,骬369,370,372,骬376,377,379,骬383,385,387,骬390,391,397,骬399,'%401,404,405qE˪\E@carP}.΍}.}.}.}.}.}.}. $82,T109˪\E@cdrP}.΍}.}.}.}.}.}.}. $79,T106˪\edef }. nR6,T79,82,106,109)⍒EUX\eExpand}.΍}.}.}.}.}.}.}.}. 14 sEUX\egroupƈ}.΍}.}.}.}.}.}.}.}.}.292EUX\else }. c55,T66,69,76, cUX93,a796,103,127,cUX142,187,190,cUX193,196,272,cUX286,289,292,cUX295,298,301,cUX304,307,320,cUX328,340,343,cUX355,'%357,389,403 sEUX\endcsname@0}.΍}.}.}.}.}.}. 14EUX\endgroupl}.J133,T148,286EUX\endinputl}.΍}.}.}.}.}.}.}. 19EUX\ExecuteOptionsz}.΍}.}. 37EUX\expandafterYҍ}.54,T56, cUX278,G2309{312,cUX315,'%317,344,366YyF sEUX\fiv}.΍}.}.}.}.}.}.}.57,T73,cUX80,Z85{87,100,cUX107,G2112{114,cUX131,146,198,cUX274,323,331,cUX332,343,345,cUX355,'%359,393,407EUX\filedatel}.΍}.}.}.}.}.}. 1 fe#,T4EUX\fileinfol}.΍}.}.}.}.}.}. 1 fe#,T2EUX\fileversionYҍ}.΍}.}.}.}. 1 fe#,T3EUX\foreign}.΍}.}.}.}.}.}.}.ʚ2,T39Tfe ?EUX\foreignwordYҍ}.΍}.}.}.}.ʚ2,T39Tfe ?EUX\FrankenInfoYҍ}.΍}.}.}.}.}.350EUX\futurelet@0}.΍}.}. 180,T266YxgGEUX\g@addto@macroB}.΍}.}.}.cUX}. 5t371,T378,386,400EUX\gdef }.΍}.}.}.}.}.}.}. B172,cUX176,207,211,cUX234,'%238,261,262YyHEUX\HaveECitationSz}.΍}.}.}. 1 fe27y?4I %퍑R\if@doublequotes@yꍑ}. p}.΍}.}.}. 123,T138,150fe R\if@look@nosuck@}.΍}.p}.΍}.}.}. 214 fe ,T384,398R\if@tempswa}.΍}.}.}. $53,T325R\if@ti@sw@@0}.΍}.}.}.}.}.}. 49 Οfe ?R\ifmmode}.΍}.}.}.}.}.}.}.}.338R\IfQuestionOrExclamationp}.΍}.}.}.}.}.}. 66,T49Tfe ? UP,T118R\ifvmode}.΍}. 270,T343,p351,'%353,355,356R\ifxL}.΍}.}.}.}.}.}.}.65,T67,p74,v83,92,94,p101,110,184,p187,190,193,p270,280,286,p289,292,295,p298,'%301,304,315R\Inv}.΍}.}.}.}.}.}.}.}.}.}.}.}. 14R\InputIfFileExistsT}.΍}. 1qǍJR\journaltitle- }.΍}.}. j3,T410Tfe R\JusTLoaDInformatioN12LR\leavevmode}.΍}.}.}.}.}.}.341R\letL}.΍}.}.}.}.}.}.}. 7,T27, p33,v70,71,77,p78,97,98,104,p105,271,273,p291,297,300,p303,306,327,p330,365,367,p388,'%392,402,406BM %퍑R\makeatletter- }.΍}.}.}.}.}. 9R\makeatotherYҍ}.΍}.}.}.}.}. 18R\meaning197,v220,223, p245,248,251,p254,269,283,p316,317,321,p322,326,329,p333,369,370,p372,376,377,p379,383,387,p391,'%397,401,405 %퍑R\MessageBreak- }. 351{353˪\musictitle}.΍}.}.}.}. j3,T410Tfe W!N ˪\NeedsTeXFormatz}.΍}.}. 21˪\newboolean c59,T150,214˪\newcommand}.΍}.}.}.}.}.}..T41,T44,49,116,骬136,151,155,骬160,164,171,骬175,179,182,骬200,203,206,骬210,216,227,骬230,233,237,骬241,259,265,骬268,277,348,骬368,'%375,382,396˪\newletƈ}.΍}.}.}.}.}.}. r39,骬40,{47,48,410{417˪\NewName}.΍}.}.}.}.}.}. T62,T89˪\nfss@text@0}.΍}.}.}.}.}.}.339,P˪\phraseƈ}.΍}.}.}.}.}.}.}.}.ʚ2,T39Tfe ?˪\playtitle@0}.΍}.}.}.}. j4,T410Tfe ˪\poemtitle@0}.΍}.}.}.}. j4,T410Tfe ˪\PPOptArgl}.΍}.}.}.}.}.}.1ㄟfe ,T22˪\ProcessOptionsz}.΍}.}. 38˪\ProvidesFile- }.΍}.}.}.}.}. 6˪\ProvidesPackage}.΍}. 22R˪\RequirePackagez}.΍}.}. 23˪\ReserveCS@0}.΍}.}.}.}.}.}.924,T60,61,169,364˪\RestoreDoXVarSz}.΍}.}. 17S˪\SaveDoXVarSYҍ}.΍}.}.}.}.}. 13˪\sc@t@aƈ}.΍}. L63,T65,67,骬70,v71,74,78,骬79,v90,92,94,骬97,a798,101,105,骬106,126,130,骬132,141,145,骬147,180,184,骬187,190,193,骬261,326,327,骬365,'%367,388,402˪\sc@t@bƈ}.΍}. L64,T67,83,骬91,a794,110,262,骬329,'%330,392,406EUX\sc@t@c220,T223,245, cUX246,248,251,cUX254,266,269,cUX270,278,280,cUX286,289,292,cUX295,298,301,cUX304,'%315,316,321 FEUX\sc@t@dƈ}.΍}.}. 271,T273,cUX275,282,288,cUX291,294,297,cUX300,303,306,cUX327,330,333,cUX334,352,362,cUX388,'%392,402,406EUX\sc@t@eƈ}.΍}.}.}.}.}. 260,T313EUX\sc@t@fƈ}.΍}.}.}.}.}. B172,cUX176,183,197,cUX207,211,220,cUX221,223,224,cUX234,238,245,cUX246,248,251,cUX252,254,255,cUX370{372, 8377{cUX379,386,387,cUX391,'%400,401,405EUX\sc@t@g&310,315,317,322EUX\sc@toks@a@0}.΍}.}. 278,T279EUX\ShortEmpty}.΍}.}.}.}.}.}.cUX}.΍}.}. 65,T74,92,101EUX\spaceP}.΍}.}.}.}.}.}.}.}. Ţ7,cUX224,3255,351{353EUX\storytitle}.΍}.}.}.}.}.}.410Пfe EUX\stringƈ}.΍}.}. Ŵ351{353,cUX385,'%390,399,404ҍyvlTEUX\term }.΍}.}.}.}.}.}.}.}.}.}.ʚ3,T39Tfe ?EUX\text@command- }.΍}.}.}.}.342EUX\textitswitch- }.΍}. r39,cUX40,47,410{412,417EUX\textslswitch- }.΍}.}.}.7,T48EUX\theL}.΍}.}.}.}.}.}.}.}.}.}.}.}.279EUX\ti@@openquote h180,T182EUX\ti@checkfor@eB}.΍}.}.}. 49 Οfe ?EUX\ti@checkfor@qB}.΍}.}.}. 49 Οfe ?EUX\ti@close@double@@nosuckcUX}.΍}.}.}.}.}.}.}.}.}.}. J200 Jfe EUX\ti@close@double@@suckcUX}.΍}.}.}.}.}.}.}. i228,T233Tfe 28y?R\ti@close@double@nosuck p}.΍}.}.}.}.}.}.}. _H141,p200pfe },'%301,385,390R\ti@close@double@suckp}.΍}.}.}. 126,T227Tfe N,T295R\ti@close@quote@nosuckp}.΍}.}.}. 208,T212,214fe R\ti@close@quote@suckp}.΍}.}.}. 235,T239,241fe R\ti@close@single@@nosuckp}.΍}.}.}.}.}.}.}.}.}.}. J200 Jfe R\ti@close@single@@suckp}.΍}.}.}.}.}.}.}. i231,T233Tfe R\ti@close@single@nosuckp}.΍}.}.}.}.}.}.}. _H145,p200pfe },'%304,399,404R\ti@close@single@suckp}.΍}.}.}. 130,T227Tfe N,T298R\ti@domelater- }.΍}. $24 $fe ? ,T170R\ti@open@doublez}.΍}.}.p}.΍}.}.}. 126,T141,171fe R\ti@open@singlez}.΍}.}.p}.΍}.}.}. 130,T145,171fe ˪\ti@openquote- }.΍}.}.}.}.171Пfe ˪\ti@prev}.΍}.}.}.}.}.}.}.}. 49 Οfe ?˪\ti@prev@prev- }.΍}.}.}.}. 49 Οfe ?˪\ti@q@@ifnchYҍ}.΍}.}.}.}.}.259Пfe ˪\ti@q@check}.΍}.}.}.}.}.}. 骬}. *259 *Ÿfe  ,T360,366,骬373,'%380,394,408 ˪\ti@q@handle@double@nosuck骬}.΍}.}.}.}.}.}.}. i303,T382Tfe ˪\ti@q@handle@double@suck骬}.΍}.}.}.}.}.}.}. i297,T368Tfe ˪\ti@q@handle@ifvmode骬}.΍}.}.}.}.}.}.}. i271,T336Tfe ˪\ti@q@handle@single@nosuck骬}.΍}.}.}.}.}.}.}. i306,T382Tfe ˪\ti@q@handle@single@suck骬}.΍}.}.}.}.}.}.}. i300,T368Tfe ˪\ti@q@handle@spaceT}.骬}.΍}.}.}.}.}.}.}. i291,T364Tfe ˪\ti@q@ifnch}.΍}.}.}.}.}.}.259Пfe ˪\ti@q@ifnextcharinT}.骬}. 5t219,T244,250,259fe EUX\ti@wrapquotes@nosuck cUX}.΍}.}.}. 116 fe ,T162,167 ͍EUX\ti@wrapquotes@suckcUX}.΍}.}.}. 116 fe ,T153,158EUX\ToggleBoolean h157,T166&gyUEUX\UndefineCS}.΍}.}.}.}.}.}. 12EUX\usepackage}.΍}.}.}.}.}.}. 15wgWEUX\word }.΍}.}.}.}.}.}.}.}. 2,T7,39fe ?EUX\Wrapquotes}.΍}.}.}.}. 6, cUX27,33,150fe ,413{416EUX\WrapquotesINv6,T150Tfe N,T190EUX\WrapquotesISv6,T150Tfe N,T193EUX\WrapquotesNN- }.΍}.}.}.}.cUX}.΍}.}. 6,T27,150fe N,187EUX\WrapquotesNS- }.΍}.}.}.}.cUX}.΍}.}. 6,T33,150fe N,184&gy&XEUX\xdef }.΍}.}.}.}.}.}.}.}.}.}.}.260296 ;y1j cmti90