; TeX output 1999.06.08:2154so{DtGGcmr17The7tGGcmss17Ragged2e-pacqkage!", cmsy10 XQ cmr12MartinScrhr oderULK`y cmr10CrGusemannalleeUU3i8D-28213UUBremenMartin.SchroGeder@ACM.org߳Cscmtt8PGP-Key:p2048bit/KeyID292814E5 ̓7E866EC897FA2995p82C3FEA52719090EZ萍1999/06/08.2t : cmbx9Abstractэo cmr9ThisU>pac9k|rageprovidesnewcommandsandenvironments forU>settingraggedtextwhic9hareeasytocon guretoallowh9yphenation.AnU>earlierattempttodothiswasthestyleow cmss9raggedright[6]U>b9ythesameauthor.!čNff cmbx12Contents&"V cmbx101TheU>problem: 12OldU>\solutions"-y2 ϰ2.1L5ffٓRcmr7A͉TU>'ExXUэ.......a22.2"solution<3ϰ3.1Usage'.......a33.1.1TheUUmacrosF33.1.2Thepara-meters#%...a33.1.3The 6envi-ronmentsM.a54OptionsS55RequiredU>pac9k\rages66TheU>implemen9tation6ϰ6.1InitialUUCoGde ....a6DŽff%46.2*Declaration;ofop- *tions ........a6 AՍ*6.2.1J#m#R cmss10OriginalCommandsJӰoptionT鍍...a6*6.2.2JOriginalParametersJӰoptionT鍍...a76.3*ExecutingUUoptions=76.4*LoadingUUpackqages[򍍑.a76.5*AlloGcationsc(....a76.6*InitializationsT捍...a76.7*Setting# the*\spaceskip ﹰand*\xspaceskip\-...a86.8*TheUUcommands*5..a96.9*TheUUenvironmentsZB106.10*Overloading >the*L5ffA͉TU>'ExX-commandsH.a11m7Ac9knowledgementsp11?n?Y14TheU>problemΰL5ffA͉TU>'ExXhasthreecommands (\centering,P\raggedleft,4@ffտYand-\raggedright)andthree environmentsI(center,Q ushleft,and5 ushright)totypGesetrag-gedtext.aTheenvironmentsΟffff96 @ -:q% cmsy6L|{Ycmr8TheXvÎersionnumb\SOLUTIONS"X82oarebasedupGonthecommands (centerusesl\centering, ush-left+\raggedright,4@and ushright\raggedleft).AThesevLcommandshave,~however,one`serious aw:theyrenderhyphenationalmostimpGossible,andthusthetextloGoks$': cmti10to}'o9rag-ged,4asGthefollowingexampleshows:J,%ߤN cmtt9\raggedright: \TheU>L5Aacmr6A TuAEXdoAcumen9tpreparationsystemU>isaspAecialU>v9ersionofU>DonaldKn9uth'sU>TuAEXprogram.TuAEXisU>asophisticatedprogramdesignedU>toproAducehigh-qualit9yt9ypAesetting,espAeciallyU>formathematicaltext."[3,U>p.xiii]ɺDŽ1ff*9\RaggedRight: \TheU>L5A TuAEXdoAcumen9tU>prepa-rationU>systemisaU>spAecialv9er-sionU>ofDonaldKn9uth'sU>TuAEXprogram.TuAEXisU>asophisti-catedU>programdesignedU>toproAduceU>high-qualit9yU>typAeset-ting,U>espAeciallyforU>mathemati-calU>text."[3,p.xiii]$824OldU>\solutions"3(N cmbx122.1LAl#)2@cmbx8A~/TESX&lΰL5ffA͉TU>'ExXde nese.g.\raggedrightΰasUUfollows:@˱1|' cmsy9hlatex-i @˱2|\def\raggedright{%@˱3>\let\\=\@centercr@˱4>\@rightskip\@flushglue@˱5>\rightskip\@rightskip@˱6>\leftskip\z@@˱7>\parindent\z@}ΰInitially*,\@flushgluex,isde ned as@˱8|\@flushglue=0ptplus1fil@˱9|h&5" cmmi9=latex-i@X@ffͰThusthe\rightskipissetto 0pt?plus1fil.C-Knuth,|howeverwarnsUU[2,p.q101]:\F:orU>example,apAer- sonU>canset\rightskip=0ptplus1fil,U>andev9erylineU>willbAe lledwithspaceU>totherigh9t.ButU>thisisn'tapar-ticularlyU>goAodw9aytoU>mak9eragged-rightmargins,U>bAecausethein n9teU>stretchabilitywillU>assignzerobad-nessU>tolinesthatarev9eryU>short.T:odoadecen9tU>jobofragged-righ9tU>setting,thetrickisU>toset\rightskipsoU>thatitwillstretc9henoughU>tomak9elinebreaksU>pAossible,y9etnotU>toAom9uch,U>becauseshortU>linesshouldbAeconsideredU>bad.F:ur-thermoreU>thespacesbAet9weenU>wordsshouldbAeU> xedsothattheydoU>notstretc9horshrink."!ƍ2.2#,߆T cmtt12plainuTplain^TU>'ExXde nesanspGecial versionkofW\raggedright,1whichopGeratesthewayKnuthde-scribGesit;Hbutwhichcannotbeused_whithL5ffA͉TU>'ExX,]bGecauseL5ffATU>'ExXrede nesUU\raggedright.)W10w{hplain i )W11w{\def\raggedright{%)W12=\rightskip\z@plus2em)W13=\spaceskip.3333em)W14=\xspaceskip.5em\relax}plainSްprovidesalsoaversion ofp9\raggedrightfortypGewriterfonts)W15w{\def\ttraggedright{% )W16=\tt)W17=\rightskip\z@plus2em\relax})W18w{h=plain i Ӡs3 OURU>SOLUTION푰3o34OurU>solutionNƍ3.1UsageΰSinceqRtheplainsolutioncannotbGeusedwithL5ffA͉TU>'ExX,Pwehave to7rede neitandmakeitpGossibletocon gureitforpersonalpreferences.53.1.1 PTheU>macros\Centering,\RaggedLeft,and\RaggedRightcanbGeusedintheG\CenteringB\\RaggedLeft>4\RaggedRightΰsamewayas\centering,\raggedleft,and\raggedright:fJusttypGethecommand,pandafterthatthewholetextwillbesetcentered,ragged-leftUUorragged-right.gF*ornexample,u8weswitchedon\RaggedRightonthetopofthistext,andUUconsequentlythistextwassetragged-right.ThenewcommandsarefullycompatiblewiththeircounterpartsinL5ffA͉TU>'ExX,?butimplementtheplainsolutionandcanbGeeasilycon guredUUusingthefollowingparameters:53.1.2 PTheU>parametersdGΟTw*2 2ӍCommandPUses*2\CenteringP\CenteringLeftSkip,\CenteringRightSkip, P\CenteringParfillskip,P\CenteringParIndent$\RaggedLeftP\RaggedLeftLeftskip, P\RaggedLeftRightskip,P\RaggedLeftParfillskip,P\RaggedLeftParIndent0\RaggedRightP\RaggedRightLeftskip, P\RaggedRightRightskip,P\RaggedRightParfillskip,P\RaggedRightParIndentallP\RaggedSpaceskip,UU\RaggedXSpaceskipK*2]ȍΰAllUUParameterscanbGesetwith\setlength,e.g.\setlength{RaggedRightRightskip}{0ptplus1em}ΰsetsUU\RaggedRightRightskipto0pt?plus1em.These arethe\leftskipsinsertedby\Centering,;\RaggedLeft,!B\CenteringLeftskip!\RaggedLeftLeftskiph\RaggedRightLeftskipΰandUU\RaggedRight.17\\leftskip(glueU>atleftofjusti edlines)"[2,p.274]\leftskipmustbGesettoa nitevqalue,jtomakehyphenationpGossible.Setting9ittoin nitevqalueslike0pt?plus1fil9makeshyphenationUUalmostimpGossible.s3 OURU>SOLUTION푰4oTheseatrigh9tofjusti edlines)"[2,p.274]\rightskipJmustbGesettoa nitevqalue,tomakehyphenationpGossible.Setting9ittoin nitevqalueslike0pt?plus1fil9makeshyphenationUUalmostimpGossible.Theseparethe\parfillskipsinsertedbyV\Centering,\RaggedLeft,\CenteringParfillskip\RaggedLeftParfillskip ;T\RaggedRightParfillskipΰandUU\RaggedRight.s17\\parfillskip*(additionalU>\rightskipatendofpara- *graphs)"U>[2,p.274]KcΰThenormalsettingfor\parfillskipis0pt?plus1fil;~thepara-meters[areprovidedfortestingcombinationsof"\!", cmsy10fleftjrightgskipΰandUU\parfillskip.TheseU}arethe\parindentsusedbyy \Centering,U\RaggedLeft,and!\CenteringParindenth\RaggedLeftParindent\RaggedRightParindent\RaggedRight.17\\parindentշ(widthU>of \indent)"[2,p.274]\parindent[istheindentofthe rstlineofaparagraphandshouldbGeUUsetto0pt,sinceindentedlinesinraggedtextdonotlookgood.\RaggedSpaceskipNfisthe\spaceskipusedbyq\Centering,+Nn\RaggedSpaceskip\RaggedLeft,UUand\RaggedRight.17\\spaceskipշ(glueU>bAet9weenwords,ifnonzero)"[2,p.274]ΰIfd,\spaceskipisnonzero,the\spaceskipglueisusedforaninterwordspace.2Theplainsolutionsets\spaceskipto.3333emΰsothatthespacesbGetweenwordsare xed.]ThiscanonlybGeusedwithpropGortionalfonts,Msincewithmonospacedfontslikecmttthe\spaceskip>shouldbGesettothewidthofaspace`EJffff&f.Jffw',8whichise.g..5emUwincmtt.r-Soplainprovidesthecommand\ttraggedrightformonospacedUUfontswhichdoGesn'tset\spaceskip.T*og(glueU>bAet9weensentences,ifnonzero)"[2, q>p.U>274]Ο &fffwwill0#fcmti8notalloÎwhyphenationoftypsettingsw1Cscmtt8\hyphencharto-1forthe\ttfamily[4@].(s4 OPTIONS(5o\xspaceskipdisthegluebGetweendsentences(afterelementswitha spacefactor2000),׸ifnonzero.HerewealsohavetodistinguishbGetweenUUmonospacedandproportionalfontsusingxeverysel.TheUUparametershaveUUthefollowinginitialsetting:ΠyTw*2 2ӍParameterL5ffA͉TU>'ExXUUsettingkRagged2e5set-kting*2\CenteringLeftskip0pt?plus1filk0pt?plus2em\RaggedLeftLeftskip0pt?plus1filk0pt?plus2em\RaggedRightLeftskip0pt?plus0ptminus?0ptk0pt?plus0ptkminus?0pt\CenteringRightskip0pt?plus1filk0pt?plus2em\RaggedLeftRightskip0pt?plus0ptminus?0ptk0pt?plus0ptkminus?0pt\RaggedRightRightskip0pt?plus1filk0pt?plus2em\CenteringParfillskip0pt?plus0ptminus?0ptk0pt?plus0ptkminus?0pt\RaggedLeftParfillskip0pt?plus0ptminus?0ptk0pt?plus0ptkminus?0pt\RaggedRightParfillskip0pt?plus1filk0pt?plus1fil\CenteringParindent0ptk0pt\RaggedLeftParindent0ptk0pt\RaggedRightParindent0ptk0pt\RaggedSpaceskip0ptk0.3333em/k\fontdimen2^2\RaggedXSpaceskip0ptk.5em/0pt^2K*23.1.3 PTheU>en9vironmentsCenterwtisfullycompatiblewithcenter,butuses\CenteringinsteadZJCenterΰofr\centering.FlushLeftNisfullycompatiblewithflushleft,butusesLaFlushLeft\RaggedRightUUinsteadofr\raggedright.FlushRightrisfullycompatiblewithflushright,butusesGFlushRight\RaggedLeftUUinsteadofr\raggedleft.E.g.UUFlushLeftcanbGeusedinthesamewayUUasflushleft:\begin{FlushLeft} h2j cmti9text,RpwhichRnisD#setMragged-righti\end{FlushLeft}$`44OptionsΰThisUUpackqagehasthefollowingoptions:ΟffffwpropP*ACKAGESFs6oOriginalCommandsThe8L5ffA͉TU>'ExX-commands\centering,q\raggedleft, and\raggedrightandtheL5ffA͉TU>'ExX-environmentscenter, ush-left,UUand ushrightremainunchanged.ItUUisthedefault.NewCommandsDŽITheL5ffA͉TU>'ExX-commands\centering,-N\raggedleft,and\raggedrightandtheL5ffA͉TU>'ExX-environmentscenter, ush-left,and{ ushrightaresetequaltotheircounterpartsde nedbyragged2e.Thush\raggedrightinvokesh\RaggedRight.TheuoriginalcommandscanbGeaccesseduntertheNames\LaTeXhoriginal(pname[iD),UUe.g.\LaTeXraggedright.OriginalParameters`Thefparametersusedbythecommandsimple-mentedby#Uragged2eareinitializedwiththedefaultsettingsusedUUbyL5ffA͉TU>'ExX.NewParameters҂Theparametersusedbythecommandsimplementedby|ragged2eXareinitializedwiththedefaultsettingsde nedbyragged2e.ItUUisthedefault.$`54RequiredU>packagesΰThisUUpackqagerequiresthefollowingpackqage:everysel[5]ItisusedtodistinguishbGetweenmonospacedandpropor-tionalUUfonts.64TheU>implementationDX19|hpack9age#g i6.1InitialU>Co`de\if@raggedtwoe@originalcommands\if@raggedtwoe@originalcommandsisusedto agtheuseoftheOriginalCommandsUUorNewCommandsoption.DX20|\newif\if@raggedtwoe@originalcommandsA\if@raggedtwoe@originalparameters\if@raggedtwoe@originalparameters ذisusedto agtheuseoftheOriginalParametersUUorNewParametersUUoption.DX21|\newif\if@raggedtwoe@originalparametersҍ6.2DeclarationU>ofoptions6.2.1 P3kAH cmssbx10OriginalCommandsU>optionΰTheOriginalCommandsandNewCommandsoptionscontrolthe meaning}oftheL5ffA͉TU>'ExX-commandsforraggedtext:´IfDNewCommandsAs6 THEU>IMPLEMENT*ATION7ois]usedtheL5ffA͉TU>'ExX-commandsaresetequaltothecommandsde ned byxragged2e.gDX22|\DeclareOption{OriginalCommands}{\@raggedtwoe@originalcommandstrue} DX23|\DeclareOption{NewCommands}{\@raggedtwoe@originalcommandsfalse}i6.2.2 POriginalParametersU>optionΰThe#OriginalParametersandNewParametersoptionscontrolthedefaultszfortheparametersusedbythecommandsimplementedbyragged2e:;If,NewParametersisusedtheparametersaresettothevqaluesUUde nedbyxragged2e.DX24|\DeclareOption{OriginalParameters}{\@raggedtwoe@originalparameterstrue} DX25|\DeclareOption{NewParameters}{\@raggedtwoe@originalparametersfalse}i6.3ExecutingU>optionsΰTheUUdefaultoptionsareOriginalCommandsandNewParameters.DX26|\ExecuteOptions{OriginalCommands,NewParameters}DX27|\ProcessOptions\relaxi6.4LoadingU>pack@agesΰW*eUUneedtheeveryselpackqage.DX28|\RequirePackage{everysel}6.5Allo`cations#!\CenteringLeftskip h\RaggedLeftLeftskip \RaggedRightLeftskip h\CenteringRightskip \RaggedLeftRightskip \RaggedRightRightskip \CenteringParfillskip ;T\RaggedLeftParfillskip \RaggedRightParfillskip h\CenteringParindent \RaggedLeftParindent \RaggedRightParindent ,\RaggedSpaceskip 'B\RaggedXSpaceskipΰFirstUUwealloGcatetheparametersDX29|\newlength{\CenteringLeftskip} DX30|\newlength{\RaggedLeftLeftskip}DX31|\newlength{\RaggedRightLeftskip}DX32|\newlength{\CenteringRightskip}DX33|\newlength{\RaggedLeftRightskip}DX34|\newlength{\RaggedRightRightskip}DX35|\newlength{\CenteringParfillskip}DX36|\newlength{\RaggedLeftParfillskip}DX37|\newlength{\RaggedRightParfillskip}DX38|\newlength{\CenteringParindent}DX39|\newlength{\RaggedLeftParindent}DX40|\newlength{\RaggedRightParindent}DX41|\newlength{\RaggedSpaceskip}DX42|\newlength{\RaggedXSpaceskip}i6.6InitializationsΰDepGendingon\if@raggedtwoe@originalparametersweinitialize the[parameterswiththevqaluesL5ffA͉TU>'ExXusesforitsowncommandsorKנs6 THEU>IMPLEMENT*ATION8owithUUournewparameters.$DX43|\if@raggedtwoe@originalparameters DX44>\setlength{\CenteringLeftskip}Y{\z@plus\@nefil}DX45>\setlength{\RaggedLeftLeftskip}{\z@plus\@nefil}DX46>\setlength{\RaggedRightLeftskip}X{\z@skip}DX47>\setlength{\CenteringRightskip}{\z@plus\@nefil}DX48>\setlength{\RaggedLeftRightskip}X{\z@skip}DX49>\setlength{\RaggedRightRightskip},{\z@plus\@nefil}DX50>\setlength{\CenteringParfillskip},{\z@skip}DX51>\setlength{\RaggedLeftParfillskip} s,{\z@skip}DX52>\setlength{\RaggedRightParfillskip}{\z@plus\@nefil}DX53>\setlength{\CenteringParindent}{\z@}DX54>\setlength{\RaggedLeftParindent}X{\z@}DX55>\setlength{\RaggedRightParindent},{\z@}DX56>\setlength{\RaggedSpaceskip}%̰{\z@}DX57>\setlength{\RaggedXSpaceskip}!{\z@}DX58|\elseDX59>\setlength{\CenteringLeftskip}Y{\z@plus\tw@em}DX60>\setlength{\RaggedLeftLeftskip}{\z@plus\tw@em}DX61>\setlength{\RaggedRightLeftskip}X{\z@skip}DX62>\setlength{\CenteringRightskip}{\z@plus\tw@em}DX63>\setlength{\RaggedLeftRightskip}X{\z@skip}DX64>\setlength{\RaggedRightRightskip},{\z@plus\tw@em}DX65>\setlength{\CenteringParfillskip},{\z@skip}DX66>\setlength{\RaggedLeftParfillskip} s,{\z@skip}DX67>\setlength{\RaggedRightParfillskip}{\z@plus\@nefil}DX68>\setlength{\CenteringParindent}{\z@}DX69>\setlength{\RaggedLeftParindent}X{\z@}DX70>\setlength{\RaggedRightParindent},{\z@}DX71>\setlength{\RaggedSpaceskip}%̰{.3333em}DX72>\setlength{\RaggedXSpaceskip}!{.5em}DX73|\fi䍍6.7SettingU>the\spaceskipand\xspaceskip"ΰT*oEsetraggedtextwithpropGortionalfontsandΰmonospacedfonts correctly*,wecmustdistinguishbGetweenthesetwokindsoffontseverytime1afontisloaded.IOtherwisethesettingsfore.g.apropGortional_fontswouldbGeine ectifyoustart\RaggedRightin\rmfamilyUUandthenswitchto\ttfamily.Z΍W*eidothesettingwiththehelpofeverysel[5],whichallowsustode necoGdewhichis(hopefully)executedaftereveryfontchangeinaL5ffA͉TU>'ExXUUdoGcument.^3 ΍(\if@raggedtwoe@spaceskip\if@raggedtwoe@spaceskip⊰signalstheuseofcommandsde nedbyragged2e;tothecommandinsertedinto\selectfont.yItissetto}truebythesecommandsandrestoredtofalsebyTU>'ExXwhenthescopGeUUofthemends.Ο xffwisexecutedafterevÎerysw\selectfont,soifyoustaywithinNFSSand don'tU>declareyÎourfontswithcommandslike\newfontandthenswitchtothem,U>itwillwÎork. Wds6 THEU>IMPLEMENT*ATION9oDX74|\newif\if@raggedtwoe@spaceskipZ܍\@raggedtwoe@everyselectfont\@raggedtwoe@everyselectfontgisourcoGdeinsertedinto \selectfont.}DX75|\newcommand{\@raggedtwoe@everyselectfont}{% DX76>\if@raggedtwoe@spaceskip}ΰIfxnocommandde nedbyragged2eisinuse, wedonothing.CButifitis,gweloGokat\fontdimen3toseeifthecurrentfontismonospacedornot.KIfitis,weset\spaceskiptothevqalueintendedbythedesignerof}thefont(\fontdimen2)and\xspaceskipto0pt.)Ifitisn't,weusetheUUvqaluesde nedbyx\RaggedSpaceskipand\RaggedXSpaceskip.DX77\ifdim\fontdimen\thr@@\font=\z@\relax DX78\setlength{\spaceskip} s,{\fontdimen\tw@\font}%DX79\setlength{\xspaceskip}{\z@}%DX80\elseDX81\setlength{\spaceskip} s,{\RaggedSpaceskip}%DX82\setlength{\xspaceskip}{\RaggedXSpaceskip}%DX83\fiDX84>\fiDX85>}DX86|\EverySelectfont{\@raggedtwoe@everyselectfont}~[6.8TheU>commands{\@raggedtwoe@savedcrΰW*eUUsavethede nitionof\\in\@raggedtwoe@savedcr.DX87|\let\@raggedtwoe@savedcr\\Z܍H\\Centering\Centeringа rstlets\\=\@centercr,Rbutonlyif\\hasitsoriginal meaning,)votherwise \CenterwouldnotworkinsideenvironmentslikeMtabular8ڰetc.,EKinwhich\\hasadi erentmeaning.Then,EKtheL5ffA͉TU>'ExXofandTU>'EX-parametersareset.\@rightskipisL5ffA͉TU>'EX'sversionofr\rightskip.In\Ev9eryU>environment,likethelistenvironments,thatset \rightskipU>toits'normal'v|raluesetitto\@rightskip"[1]InΰFinally݋wesignalthecoGdeinsertedinto\selectfontthatweareactive.DX88|\newcommand{\Centering}{% DX89>\ifx\\\@raggedtwoe@savedcrDX90\let\\\@centercrDX91>\fiDX92>\setlength{\leftskip},{\CenteringLeftskip}%DX93>\setlength{\@rightskip}{\CenteringRightskip}%DX94>\setlength{\rightskip} s,{\@rightskip}%DX95>\setlength{\parfillskip}{\CenteringParfillskip}%DX96>\setlength{\parindent} s,{\CenteringParindent}%DX97>\@raggedtwoe@spaceskiptrueDX98>} ds6 THEU>IMPLEMENT*ATION10oD4\RaggedLeft\RaggedLeftUUislike\Centering;itonlyusesotherparameters.DX99|\newcommand{\RaggedLeft}{% }G100>\ifx\\\@raggedtwoe@savedcr}G101\let\\\@centercr}G102>\fi}G103>\setlength{\leftskip},{\RaggedLeftLeftskip}%}G104>\setlength{\@rightskip}{\RaggedLeftRightskip}%}G105>\setlength{\rightskip} s,{\@rightskip}%}G106>\setlength{\parfillskip}{\RaggedLeftParfillskip}%}G107>\setlength{\parindent} s,{\RaggedLeftParindent}%}G108>\@raggedtwoe@spaceskiptrue}G109>}?{0\RaggedRight\RaggedRightUUislike\Centering;itonlyusesotherparameters.}G110|\newcommand{\RaggedRight}{%}G111>\ifx\\\@raggedtwoe@savedcr}G112\let\\\@centercr}G113>\fi}G114>\setlength{\leftskip},{\RaggedRightLeftskip}%}G115>\setlength{\@rightskip}{\RaggedRightRightskip}%}G116>\setlength{\rightskip} s,{\@rightskip}%}G117>\setlength{\parfillskip}{\RaggedRightParfillskip}%}G118>\setlength{\parindent} s,{\RaggedRightParindent}%}G119>\@raggedtwoe@spaceskiptrue}G120>}ҍ6.9TheU>environments[ԴCenter MFlushLeft H\FlushRightΰTheenvironmentsCenter,-!FlushLeft,and\FlushRightareimple- mentedliketheircounterpartsinL5ffA͉TU>'ExX:TStartatrivlistandswitchonUUtherightcommand.}G121|\newenvironment{Center}{% }G122>\begin{trivlist}%}G123\Centering\item\relax}G124}{%}G125\end{trivlist}%}G126}}G127|\newenvironment{FlushLeft}{%}G128>\begin{trivlist}%}G129\RaggedRight\item\relax}G130}{%}G131\end{trivlist}%}G132}}G133|\newenvironment{FlushRight}{%}G134>\begin{trivlist}%}G135\RaggedLeft\item\relax}G136}{%}G137\end{trivlist}%}G138} os7 ACKNOWLEDGEMENTS;11o6.10gOverloadingU>theLAl#A~/TESX-commandsΰIf theoptionNewCommandsisused,RwesavetheoriginalL5ffA͉TU>'ExX- commandsUUforraggedtextandoverloadUUthem.}G139|\if@raggedtwoe@originalcommands }G140|\else}G141>\let\LaTeXcentering\centering}G142>\let\LaTeXraggedleft\raggedleft}G143>\let\LaTeXraggedright\raggedright}G144>\let\LaTeXcenter\center}G145>\let\LaTeXflushleft\flushleft}G146>\let\LaTeXflushright\flushright}G147>\let\centering\Centering}G148>\let\raggedleft\RaggedLeft}G149>\let\raggedright\RaggedRight}G150>\let\begincenter\beginCenter}G151>\let\beginflushleft\beginFlushleft}G152>\let\beginflushright\beginFlushRight}G153|\fi}G154|h=pack9age#g i$`74AcknowledgementsΰAP rst]versionofthispackqageforL5ffA͉TU>'ExX2.09wasnamedraggedri[6]. LaurentSiebGenmann(lcs@topo.math.u-psud.fr)withhisstyleragged.sty#[7]providedthe nalimpulseforthisnewimplementation.WithouttheconstantnaggingofRainerSieger(rsieger@awi-bremerhaven.de)UUthispackqagemightnotbGe.Referencesΰ[1]v JohannesBraams,DavidCarlisle,AlanJe rey*,LeslieLampGort,v F*rankAMittelbach,xChrisRowley*,xandRainerSchopf.ltmiscen.dtx.v PartUUoftheL5ffA͉TU>'ExX-distribution.[2]v Donald5E.Knuth. TTheU>TKß'E-XBo}'ok,nvolume5A5ofComputers&v T;yp}'esetting.nAddison-W*esley,UUReading,MA,USA,1986.[3]v LesliebLampGort. L雍Q5t}\cmti7ATKß'E-X:AU>Do}'cumentPreparationSystem. Addi-v son-W*esley,UUReading,MA,USA, rstedition,1986.[4]v F*rankMittelbachandRainerSchopf./The lecmfonts.fddforv useUUwithL5ffA͉TU>'ExX2 b> cmmi10"(.nPartoftheL5ffA͉TU>'ExX-distribution.[5]v Martin*Schroder.Theeverysel-packqage.CTAN:tex-archive/v macros/latex/contrib/supported/ms/everysel.dtx.v L5ffA͉TU>'ExX2"packqage. yCsIndexe12o[6]v MartindSchroder.WTheraggedridoGcumentoption.WW*asin v CTAN:tex-archive/macros/latex209/contrib/raggedright.v L5ffA͉TU>'ExX2.09UUstyle,outdated.[7]v LaurentSiebGenmann.ragged.sty.CTAN:tex-archive/macros/v generic/ragged/ragged.sty.`generic|macro leforplainandv L5ffA͉TU>'ExX.$`IndexΰNumbGers_'writteninitalicrefertothepagewherethecorrespondingentry5isdescribGed,theonesunderlinedtothecodelineofthede nition,UUtheresttothecoGdelineswheretheentryisused.鍍fލSymCbKols 6\@centercr@0}.΍}.}.}. 3,U>90,101,112\@flushglue}.΍}.}.}.}.}.}.}.}.}.}.}. X34,U>8\@neٮ}.΍}.}.}.}. 44,U>45,47,49,52,67\@raggedtwoe@everyselectfont ΍}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. ro75 rofe ?\@raggedtwoe@originalcommandsfalse΍}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. ro23\@raggedtwoe@originalcommandstrue΍}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. ro22\@raggedtwoe@originalparametersfalse΍}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. ro25\@raggedtwoe@originalparameterstrue΍}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. ro24\@raggedtwoe@savedcrfč}.΍}.}.}.}.΍}.΍}.}.}.}.}.}.}. =87 =fe ?}{,U>89,100,111\@raggedtwoe@spaceskiptrue΍}.΍}.}.}.}.}.}.}.}.}.}. 97,U>108,119\@rightskip}.΍}.}.}.}.}.}.}.}.}.}. =4,5,U>93,94,104,105,115,116\\3>}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}. Y3,U>87,89,U>90,100,101,111,112%(B\beginP}.΍}.}.}.}.}.}.}.}. 122,U>128,134\beginCenterYҍ}.΍}.}.}.}.}.}.}.}.}.}. 9150\begincenterYҍ}.΍}.}.}.}.}.}.}.}.}.}. 9150\beginFlushleftz}.΍}.}.}.}.}.}.}. 9151\beginflushleftz}.΍}.}.}.}.}.}.}. 9151\beginFlushRight}.΍}.}.}.}.}.}. 9152\beginflushright}.΍}.}.}.}.}.}. 9152VCCenterU>(en9vironment)Wx}.΍}.}.5,121fe \centerƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}. 9144\Centering@0}.΍}.}.}. w3,U>88U>fe ? :,U>123,147\centering@0}.΍}.}.}.}.}.}.}.}. ~141,U>147Lτ.ffb\CenteringLeftskipT}.΍}.}.}.}.}.}. "͍}.΍}.}.}.}.}.}.}. ݏ3,U>29U>fe ? :,U>44,59,92\CenteringParfillskip9}.΍}.}.}."͍}.΍}.}.}.}.}.}.}. ݏ4,U>29U>fe ? :,U>50,65,95\CenteringParindent}.΍}.}.}.}.}."͍}.΍}.}.}.}.}.}.}. ݏ4,U>29U>fe ? :,U>53,68,96\CenteringRightskip}.΍}.}.}.}.}."͍}.΍}.}.}.}.}.}.}. ݏ4,U>29U>fe ? :,U>47,62,93HkD\DeclareOptionB}.΍}.}.}.}.}.}.}. 22{25\defٮ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}. 72,U>11,15ITIE\else }.΍}.}.}.}.}.}.}.}.}.}.}. ?58,U>80,140\endٮ}.΍}.}.}.}.}.}.}.}.}. 125,U>131,137en9vironments:Center}.΍}.}.}.}.}.}.}.}.}.}.5,U>121U>fe FlushLeft}.΍}.}.}.}.}.}.}.}.5,U>121U>fe FlushRightY̍}.΍}.}.}.}.}.}.}.5,U>121U>fe \EverySelectfont}.΍}.}.}.}.}.}.}. i86\ExecuteOptionsz}.΍}.}.}.}.}.}.}.}. i26Iz'F\fia73,U>83,84,91,102,113,153FlushLeftU>(en9vironment)];5,121fe \flushleft@0}.΍}.}.}.}.}.}.}.}.}.}.}. 9145FlushRightU>(en9vironment) 5,121fe \flushright}.΍}.}.}.}.}.}.}.}.}.}.}. 9146\font }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.177,U>78\fontdimen@0}.΍}.}.}.}.}.}.}.}.}.177,U>78JйI\if@raggedtwoe@originalcommands"͍}.΍}.}.}.}.}.}.}.}.}.}.}.}.}. ީ20 ީfe ?,U>139\if@raggedtwoe@originalparameters"͍}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}. 21 ٟfe ?1,U>43\if@raggedtwoe@spaceskip}."͍}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}. 74 ٟfe ?1,U>76 \sChangeU>Historyۭ13oGm\ifdimP}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. i77 \ifxٮ}.΍}.}.}.}.}.}.}.}.}.}. 89,U>100,111\item }.΍}.}.}.}.}.}.}.}.}. 123,U>129,135ƻL\LaTeXcenterYҍ}.΍}.}.}.}.}.}.}.}.}.}. 9144\LaTeXcenteringz}.΍}.}.}.}.}.}.}. 9141\LaTeXflushleftz}.΍}.}.}.}.}.}.}. 9145\LaTeXflushright}.΍}.}.}.}.}.}. 9146\LaTeXraggedleft}.΍}.}.}.}.}.}. 9142\LaTeXraggedrightyꍑ}.΍}.}.}.}.}. 9143\leftskipl}.΍}.}.}.}. 6,U>92,103,114\let b3,U>87,90,101,112,141{152N\newcommand}.΍}.}.}. 75,U>88,99,110\newenvironmentz}. 121,U>127,133\newifP}.΍}.}.}.}.}.}.}.}.}.}.}. $o20,U>21,74\newlength@0}.΍}.}.}.}.}.}.}.}.}.}. 29{42KP\parfillskipYҍ}.΍}.}.}.}. 95,U>106,117\parindent@0}.΍}.}.}. 7,U>96,107,118\ProcessOptionsz}.΍}.}.}.}.}.}.}.}. i27ZR\RaggedLeft}.΍}.}.}. w3,U>99U>fe ? :,U>135,148\raggedleft}.΍}.}.}.}.}.}.}.}. ~142,U>148\RaggedLeftLeftskip}.΍}.}.}.}.}.΍}.΍}.}.}.}.}.}. _3,U>29U>fe ? :,U>45,60,103\RaggedLeftParfillskip 4}.΍}.}.΍}.΍}.}.}.}.}.}. _4,U>29U>fe ? :,U>51,66,106\RaggedLeftParindentfč}.΍}.}.}.}.΍}.΍}.}.}.}.}.}. _4,U>29U>fe ? :,U>54,69,107\RaggedLeftRightskipfč}.΍}.}.}.}.΍}.΍}.}.}.}.}.}. _4,U>29U>fe ? :,U>48,63,104\RaggedRightYҍ}.΍}. d3,U>110U>fe 58,U>129,149\raggedrightYҍ}.΍}.}. 2,U>11,143,149LτLffi1\RaggedRightLeftskipfč}.΍}.}.}.}. "͍}.΍}.}.}.}.}.}. _3,U>29U>fe ? :,U>46,61,114\RaggedRightParfillskipl}.΍}."͍}.΍}.}.}.}.}.}. _4,U>29U>fe ? :,U>52,67,117\RaggedRightParindent9}.΍}.}.}."͍}.΍}.}.}.}.}.}. _4,U>29U>fe ? :,U>55,70,118\RaggedRightRightskip9}.΍}.}.}."͍}.΍}.}.}.}.}.}. _4,U>29U>fe ? :,U>49,64,115\RaggedSpaceskip}.΍}.}.}.}.}.}.}."͍}.΍}.}.}.}.}.}.}. ݏ4,U>29U>fe ? :,U>56,71,81\RaggedXSpaceskipyꍑ}.΍}.}.}.}.}.}."͍}.΍}.}.}.}.}.}.}. ݏ4,U>29U>fe ? :,U>57,72,82\relaxP}.΍}.}.}.}.}.}.}.}.}.}.}.}.}. 14,"17,U>27,77,123,129,135\RequirePackagez}.΍}.}.}.}.}.}.}.}. i28\rightskip)C5,U>12,17,94,105,116I݇S\setlength@0}.΍}.}.}.}.}.}.}. 44{57,"59{72,U>78,79,81,82,"92{96,U>103{107,114{118\spaceskip@0}.΍}.}.}.}.}.}.}. $o13,U>78,81IT\thr@@P}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. i77\ttv}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. i16\ttraggedrightB}.΍}.}.}.}.}.}.}.}.}. i15\tw@ٮ}.΍}.}.}.}.}.}. #C59,U>60,62,64,78H=X\xspaceskip}.΍}.}.}.}.}.}.}. $o14,U>79,82IZ\z@v}.΍}.}.}.}.}.}. ^G6,U>7,12,17,44,"45,U>47,49,52{57,59,"60,U>62,64,67{70,77,79\z@skipƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}. 46,"48,U>50,51,61,63,65,66&8/ChangeU>HistoryL獍v1.00 General:U>Newfromragged-rightU>V1.21Wȍ}.΍}.}.}.}.}.}.}.}. 1v1.01General:U>DoAcumen9tation5ff@"impro9ved}.΍}.}.}.}.}.}.}.}.}.}. 1 v1.02General:U>Mo9vedtoLPPLQ}.΍}. ř1; 5t}\cmti73kAH cmssbx102j cmti91Cscmtt80#fcmti8.p0J cmsl10,߆T cmtt12)2@cmbx8(N cmbx12' cmsy9&5" cmmi9%ߤN cmtt9$': cmti10#m#R cmss10" cmmi10 XQ cmr12GGcmss17DtGGcmr17ٓRcmr7K`y cmr10