÷ƒ’À;è TeX output 1996.04.27:1303‹ÿÿÿÿ ª ýs o ýÞ’‰½óDÓítG®G®cmr17¹Publication–7tqualitŒqy“tables“in“LŸüdú‘úKGóX«Q cmr12ºAŽŽ‘¹”¹T‘ý[™Ÿ¸-EŽ‘;gXŸùº¯ó!",š cmsy10¾ŽŽŽŸ’Ý_ºSimon‘ê¨F‘ÿVearŽŽŸ’¿P(Univ•¬rersit“y–ê¨of“Liv¬rerp•SŽo“olŽŽŽŽŽŸ%ˆ‹’ÀúIPrin¬rted–ê¨April“27,“1996ŽŸ.’æ!Kót ‰: cmbx9ÆAbstractŽŸ¬Ñ‘oßüóo´‹Ç cmr9ÅThis–öyarticle“describAÇes“some“additional“commands“to“enhance“the“qualit¾9yŽ¤ ‘bof–øGtables“in“LŸýó5‘ü«‡ó¹Aa¨cmr6ÀAŽŽ‘© ÅT‘þuAŸïÿEŽ‘˜ŸX.‘ÁGuidelines“are“giv¾9en“as“to“what“constitutes“a“go•AÇo“d‘øGtableŽ¡‘bin–Tthis“con¾9text.ŽŸ!Ä‘IóÂÖN ff cmbx12Ê1Ž‘aLËInŒÌtros3ductionŽŸç‘IóKñ`y cmr10²The–rÜroutines“describšGed“b˜elo¸ãw“are“to“enable“the“easy“pro˜duction“of“tables“suc¸ãh“asŽ¤ ‘I(should)–R»appšGear“in“published“scien¸ãti c“b˜o˜oks“and“journals.‘iøWhat“distinguishesŽ¡‘Ithese–#from“the“tables“plain“LŸýó5‘üffóÙ“ Rcmr7±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“is“able“to“prošGduce“is“additional“space“ab˜o•¸ãv“e‘#andŽ¡‘IbGeloš¸ãw–°'rules“and“rules“of“v‘ÿqÇarying“`thic˜kness'.‘:¸What“further“distinguishes“them“fromŽ¡‘Ithe–ɲtables“man¸ãy“pšGeople“ó ý': cmti10Ëdo“²pro˜duce“using“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“is“the“absence“of“v¸ãertical“rules“andŽ¡‘Idouble‘UUrules.Ž¡‘XI‘“Õm•¸ãust›”dra“w˜a˜clear˜distinction˜bGet“w“een˜what˜I‘“Õmean˜b“y˜a˜Ëformal‘âtable²,‘º°whic“h˜isŽ¡‘Ia–set“of“v‘ÿqÇalues/labGels“in“columns,›‰as“distinct“from“what“I‘will“call“a“Ëtable‘ÿ}'au²,˜whic¸ãhŽ¡‘Iis–jOthe“kind“of“thing“illustrated“in“the“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“manš¸ãual,‘¯and“whic˜h“is“increasinglyŽ¡‘Icommon–1Ias“the“output“of“of“manš¸ãy“database/managemen˜t“systems,‘hFthat“is“withŽ¡‘Iicons–ýin“abundance,‘·and“probably“colour“inš¸ãto“the“bargain.‘T[The“la˜y˜out“of“a“Ëtable‘ÿ}'auŽ¡‘I²is–ª§determined“(hopGefully)“as“a“one-o ,‘¿ügivš¸ãen“a“jum˜ble“of“material“the“designer“isŽ¡‘Itrying–žmto“comš¸ãbine“in˜to“a“meaningful“con guration.‘MBut“the“la˜y˜out“of“a“Ëtable“²hasŽ¡‘IbšGeen–”established“o•¸ãv“er–”literally“cen¸ãturies“of“exp˜erience“and“should“only“b˜e“alteredŽ¡‘Iin–UUtruly“extraordinary“circumstances.Ž¡‘XBy›w•¸ãa“y˜of˜illustration,‘«consider˜this˜tableau˜from˜the˜LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX˜man“ual˜(p.‘VÖ64˜oldŽ¡‘Iedition):ŽŸ.ÌÌ’µn0Ÿßš‰ffŠ# ©fdÌͤ™œ„ ff‘™š„ ff‘ÌÍŸüfdgnats‘ŒÑ¡„ ffŽ‘=#–gramŽ‘f\~$13.65‘ÌÍŸ™œ„ ff‘™š„ ffŽŽ¤‘7#–„ffS ŽŽŸÿþÌÍŸ™œ„ ff‘™š„ ff‘4½0„ ffŽ‘=#–eac¸ãhŽ‘u\.01‘ÌÍŸ™œ„ ff‘™š„ ffŽŽ¡‰ffŠ# ¦Ìͤ™œ„ ff‘™š„ ff‘ÌÍŸüfdgn¸ãu‘ ¡„ ffŽ‘=#–stu edŽ‘k\92.50‘ÌÍŸ™œ„ ff‘™š„ ffŽŽ¡„ff7#–ŽŽ‘`\~„ff)Ç"ŽŽŸÿþÌͤ™œ„ ff‘™š„ ff‘ÌÍŸüfdem¸ãu‘â(¡„ ffŽ‘k\33.33‘ÌÍŸ™œ„ ff‘™š„ ffŽŽ¡‰ffŠ# ¦Ìͤ™œ„ ff‘™š„ ff–ÌÍŸüfdarmadillo“¡„ ffŽ‘=#–frozenŽ‘p\€8.99‘ÌÍŸ™œ„ ff‘™š„ ffŽŽ¡‰ffŠ# ŽŽŽŸ.>“‘XThis–Î5is“a“hotc•¸ãh-pGotc“h–Î5of“information“that“is“probably“reasonably“clearly“pre-Ž¡‘Isenš¸ãted–‚Öas“is“(but“is“the“em˜u“stu ed“or“not?).‘úJHo˜w˜ev˜er,›Ž6as“a“published“table,˜thisŽ¡‘Ishould–Ícertainly“instead“appGear“along“the“lines“suggested“further“do¸ãwn“the“pageŽ¡‘Iin–UUthe“man¸ãual:Ž‘IŸff‰ffÿrŸ @‘ ÷ˆŸý-:óq¡% cmsy6ÄŽŽ‘LÜó|{Ycmr8¿This–ÕX le“has“všÃŽersion“n˜um˜bŸ'EŽ‘ãxX,‘»unfortunately‘ÿ*ª.‘eîIt˜can˜b“eŽ¡‘Ilaid–Enout“as“it“should“bšGe,‘{Ðbut“despite“y¸ãour“b˜est“e orts,‘{Ðusing“plain“ó!ßêŸ'EŽ‘ãxX“to“conjure“up“fancy“tableaux.‘\{Rather,‘"7it“is“a“st˜yle“guide“forŽ¡‘Iauthors–Z¨of“scien¸ãti c“papšGers“and“b˜o˜oks“as“regards“table“la•¸ãy“out.‘¿It–Z¨is“not“going“to˜oŽ¡‘Ifar–œoto“saš¸ãy“that“if“y˜ou“cannot“create“a“table“using“the“commands“in“this“pac˜k‘ÿqÇage,Ž¡‘Iy•¸ãou›UUha“v“e˜designed˜it˜wrong.ŽŸþ6‘Ió"ÂÖN  cmbx12Í1.1Ž‘gÀA–€note“on“terminologyŽŸuT‘I²In–ÔBritish“tš¸ãypGesetting,‘óÂa“`line'“is“alw˜a˜ys“called“a“`rule'.‘îP˜erhaps“confusingly“(forŽ¡‘Ihistoric–,öreasons“in“fact),‘5 the“`thic¸ãkness'“of“rule“is“often“referred“to“as“is“its“`width'Ž¡‘I(whereas–tsjust“abGout“ev•¸ãery“one–tselse“wš¸ãould“call“this“`depth'“or“`heigh˜t',‘|:if“they“w˜ereŽ¡‘Ithinking–| of“a“horizonš¸ãtal“rule).‘ç©A‘|–`thic˜k“blac˜k“line'“is“called“a“`hea˜vy“rule'.‘ç©I‘|–ha˜v˜eŽ¡‘Iused–´Éthis“terminology“in“most“of“the“new“commands“bGeloš¸ãw.‘Ÿ'EŽ‘ãxXdimension“(for“example“1pt,“.5em,“etc.).Ž¤ ‘XAll–7Éthe“rule“commands“here“go“immediately“after“the“closing“Ì\\“²of“the“pre-Ž¡‘Iceding–§„roš¸ãw“(except“of“course“Ì\toprule²,‘¼whic˜h“comes“righ˜t“after“the“Ì\tabular{}Ž¡‘I²command);–UUin“other“wš¸ãords,“exactly“where“plain“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“allo˜ws“Ì\hline“²or“Ì\cline².Ž¡‘XOf–,course“more“often“than“not“wš¸ãe“need“a“rule“to“extend“o˜v˜er“certain“of“theŽ‘yºÎ\cmidruleŽŽŽŽ¡‘I²columns,‘ªfor–Þfwhicš¸ãh“w˜e“need“a“Ì\cmidrule“²(the“analogue“of“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX's“Ì\cline“²com-Ž¡‘Imand).‘Z8Generally‘ÿ*ª,‘Ëthis–©rule“should“not“come“to“the“full“width“of“the“end“columns,Ž¡‘Iand–‹®this“is“espšGecially“the“case“when“w¸ãe“need“to“b˜egin“a“Ì\cmidrule“²straigh¸ãt“afterŽ¡‘Ithe–wkend“of“another“one“(LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX's“Ì\cline²s“crash“inš¸ãto“eac˜h“other“here“if“y˜ou“areŽ¡‘Inot–»¢extra“careful“with“Ì\extracolsep²).‘¤¯Th•¸ãus,‘Õ5y“ou–»¢will“generally“w•¸ãan“t–»¢to“use“theŽ¡‘Ioptional–Áª`trimming'“commands,›ÜÀwhic¸ãh“are“Ì(r)²,˜Ì(l)“²and“Ì(rl)“²or“Ì(lr)²,˜indicatedŽ¡‘Iwhether–ߌthe“righ¸ãt“and/or“left“ends“of“the“rule“should“bGe“trimmed.‘kNote“the“ex-Ž¡‘Iceptional–¸–use“of“parenš¸ãtheses“instead“of“braces“or“brac˜k˜ets“for“this“command,‘ÑftheŽ¡‘Ifull–UUsynš¸ãtax“of“whic˜h“isŽ¤‘bÌ\cmidrule[¸hËwd‘‰¸iŽ‘‘Ì](¸hËtrim‘Äc¸iŽ‘TÌ){ó  b> cmmi10µa²{µbÌ}Ž¡‘I²where–Maagain“¸hËwd‘‰¸iŽ‘!+Ѳis“an“optional“rule“width“command“(the“default“here“isŽ¤ ‘IÌ\cmidrulewidth²)–Land“the“last“argumen•¸ãt,›N\whic“h–Lis“not“optional,˜giv¸ães“the“columnŽ¡‘In•¸ãum“bšGers–UUto“b˜e“spanned.Ž¡‘XAn–UÌexample“of“the“commands“in“use“is“givš¸ãen“b˜y“the“cošGde“used“to“pro˜duce“theŽ¡‘Iexample–UUtable“abGo•¸ãv“e:ŽŸ‘M¹–Î\begin{tabular}{@{}llr@{}}‘¹–\topruleŽ¤ ‘M¹–\multicolumn{2}{c}{Item}–¹–\\“\cmidrule(r){1-2}Ž¡‘M¹–Animal–¹–&“Description“&“Price“(\$)\\“\midruleŽ¡‘M¹–Gnat› s,&–¹–per“gram˜&“13.65“\\Ž¡‘j&–¹–each‘Y„&“0.01“\\Ž¡‘M¹–Gnu–,Â&›¹–stuffed“&˜92.50˜\\Ž¡‘M¹–Emu–,Â&›¹–stuffed“&˜33.33˜\\Ž¡‘M¹–Armadillo–¹–&“frozen“&“8.99“\\“\bottomruleŽ¡‘M¹–\end{tabular}Ž¡©‘X²Occasionally–Ó®wš¸ãe“w˜an˜t“to“put“an“extra“space“bGet˜w˜een“certain“ro˜ws“of“a“table;Ž‘“bÎ\addlinespaceŽŽŽŽ¤ ‘I²for–·example,›CPbGefore“the“last“ro¸ãw,˜if“this“is“a“total“(space“is“bGetter“than“anotherŽ¡‘IÌ\midrule–UU²here,“in“m¸ãy“opinion).‘qÇThis“is“simply“a“matter“of“insertingŽ¦‘bÌ\addlinespace[¸hËwd‘‰¸iŽ‘‘Ì]Ž¦‘I²after–1the“Ì\\“²alignmenš¸ãt“mark˜er.‘eßIt“is“not“a“bad“idea“to“think“of“Ì\addlinespace“²asŽ¡‘IbGeing–o a“white“rule“of“width“¸hËwd‘‰¸iŽ‘².‘¾çThe“default“space“is“Ì\defaultaddspace“²whic¸ãhŽ¡‘Igivš¸ães–Àrather“less“than“a“whole“line“space“(suc˜h“as“y˜ou“could“create“b˜y“using“Ì\\‘?ý\\Ž¡‘I²at–UUthe“end“of“the“line;“this“is“really“toGo“m•¸ãuc“h–UUspace“in“most“cases).ŽŸ!Ä‘IÊ4Ž‘aLËAbuse–ffof“the“new“commandsŽŸç‘I²Let's–´wface“it,‘Ì?nob•Go“dy–´wcan“lea•¸ãv“e›´ww“ell˜alone,‘Ì?so˜here˜are˜some˜guidelines˜and˜extraŽ¡‘Icommands–UUfor“T‘þU>Ÿ'EŽ‘ãxXpGerts“and“meddlers.Ž¡‘XThe–¢new“rule“commands“are“not“guaranš¸ãteed“to“w˜ork“with“Ì\hline“²or“Ì\cline²,Ž¡‘Ialthough–ìthese“remain“aš¸ãv‘ÿqÇailable“and“unc˜hanged.‘€I‘¿cannot“foresee“an˜y“reason“toŽ¡‘Iw•¸ãan“t–UUto“mix“them.ŽŽŸ’ø4ŽŽŒ‹*$ ª ýs o ý´‘X²More–NÍimpGortanš¸ãtly“the“rules“generated“b˜y“the“new“commands“are“in“no“w˜a˜yŽ¤ ‘Iguaranš¸ãteed–Üoto“connect“with“v˜erticals“generated“b˜y“Ì{|}“²c˜haracters“in“the“pream˜ble.Ž¡‘IThis–UUis“a“feature“(see“abšGo•¸ãv“e).‘qÇY‘ÿ*ªou–UUshould“not“use“v¸ãertical“rules“in“tables,“p˜erio˜d.Ž¡‘XIf–s`yš¸ãou“just“cannot“stop“y˜ourself“from“using“a“double“rule,‘zâev˜en“a“constructionŽ‘ûÙÌÎ\morecmidrulesŽŽŽŽ¡‘I²as–Ò²bizarre“as“Ì\toprule\bottomrule\midrule“²will“w¸ãork“without“generating“anŽ¡‘Ierror–ˆmessage“(just“as“yš¸ãou“can“double“Ì\hline²).‘ òThese“rules“will“bGe“separated“b˜yŽ¡‘Ithe–±Øordinary“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“separator“Ì\doublerulesep².‘‡QHo•¸ãw“ev“er–±Øif“yš¸ãour“pGerv˜ersion“is“toŽ¡‘Iw•¸ãan“t–*¯double“Ì\cmidrule²s“y¸ãou“will“need“the“extra“command“Ì\morecmidrules“²toŽ¡‘Ido–èìso“prop•Gerly‘ÿ*ª,‘ Ñb“ecause–èìnormally“t•¸ãw“o–èìÌ\cmidrule²s“in“a“ro¸ãw“is“a“completely“saneŽ¡‘Iconstruction–UUcalling“for“t•¸ãw“o–UUrules“on“the“same“`rule“ro•¸ãw'.‘qÇTh“us‘UUinŽ©ª‘bÌ\cmidrule{1-2}\cmidrule{1-2}ŽŸª‘I²the–ãasecond“command“writes“a“rule“that“just“o•¸ãv“erwrites–ãathe“ rst“one;‘ ]I‘ãDsuppGose“y¸ãouŽ¡‘Iw•¸ãan“tedŽ¦‘bÌ\cmidrule{1-2}\morecmidrules\cmidrule{1-2}ŽŸª‘I²whic•¸ãh›Þgiv“es˜y“ou˜a˜double˜rule˜bGet“w“een˜columns˜one˜and˜t“w“o,‘_/separated˜b“yŽ¡‘IÌ\cmidrulesep–*ÿ²(note:‘since“a“Ì\cmidrule“²is“generally“vš¸ãery“ligh˜t,‘ ithe“ordinaryŽ¡‘IÌ\doublerulesep–f›²is“probably“toGo“m•¸ãuc“h–f›space).‘¥™Finish“o “a“whole“ro¸ãw“of“rulesŽ¡‘IbGefore–e„giving“the“Ì\morecmidrules“²command.‘¢SNote“that“Ì\morecmidrules“²has“noŽ¡‘Ie ect–h¢whatsošGev¸ãer“if“it“do˜es“not“immediately“follo¸ãw“a“Ì\cmidrule“²(ie“it“is“not“aŽ¡‘Igeneral–UUspace-generating“command).Ž¡‘XT‘ÿ*ªalking–¼rof“whicš¸ãh“brings“us“to“the“abuse“of“Ì\addlinespace“²to“generate“w˜eirdŽ‘LøÎ\specialruleŽŽŽŽ¡‘I²extra–WLspace“bGet•¸ãw“een–WLrules.›w­Don't“do“it.˜(It's“not“actually“illegal“though.)˜InsteadŽ¡‘IuseŽ¦‘bÌ\specialrule{¸hËwd‘‰¸iŽ‘‘Ì}{¸hËab–ÿ}'ovesp“ac“e‘À[¸iŽ‘6‡aÌ}{¸hËb–ÿ}'elowsp“ac“e‘À[¸iŽ‘6ŠÌ}ŽŸª‘I²where–[Vit“should“bšGe“noted“all“three“argumen¸ãts“are“mandatory“(I‘[Ucouldn't“b˜e“b˜oth-Ž¡‘Iered–Žµto“program“in“defaults).‘èIf“yš¸ãou“use“this“frequen˜tly‘ÿ*ª,‘ y˜ou“ha˜v˜e“misundersto•Go“dŽ¡‘Ithe–×¹purpšGose“and“con•¸ãten“t–×¹of“the“guidelines“giv¸ãen“ab˜o•¸ãv“e.‘GéT‘ÿ*ªec“hnical–×¹note:‘2ùno“space“isŽ¡‘Iadded–]after“a“preceding“rule,‘\but“a“follo¸ãwing“rule“will“generate“a“Ì\doublerulesepŽ¡‘I²abGo•¸ãv“e›UUitself.‘qÇWh“y˜are˜y“ou˜reading˜this˜section?ŽŸ È*‘IÊ5Ž‘aLËT‘þ¦fecŒÌhnical–ffsummary“of“commandsŽŸç‘I²The–S%new“rule“commands“are“v‘ÿqÇalid“inside“the“Ìtabular“²(and“in“fact“also“Ìarray²)Ž¡‘Ien•¸ãvironmen“t,–UUin“all“vš¸ãersions“of“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“(y˜ou“m˜ust“remo˜v˜e“theŽ¦‘bÌ\ProvidesPackage{booktabs}ŽŸª‘I²line–AÎfrom“Ìbooktabs.sty“²to“run“in“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX2.09“and“earlier),‘|ìand“fully“compatibleŽ¡‘Iwith–UUthe“extended“arraš¸ãy“en˜vironmen˜t“of“the“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX2µ“²toGols“pac˜k‘ÿqÇage.Ž¡‘XThe–o•commands“folloš¸ãw“the“standard“placemen˜t“syn˜tax“of“Ì\hline².‘ÀˆIf“rule“com-Ž¡‘Imands–äyare“doubled,‘û it“is“safest“to“ensure“there“is“no“space“bGet•¸ãw“een–äythe“commands.Ž¡‘I(In–¤"manš¸ãy“circumstances“violations“of“this“safet˜y“rule“will“giv˜e“the“w˜eird“messageŽ¡‘I\Ìmisplaced‘?ýnoalign{²".)‘qÇDon't–UUuse“double“rules!Ž¡‘XF‘ÿ*ªor–úthe“presenš¸ãt“purpGoses“a“`rule'“is“an˜y“of“Ì\toprule²,–% Ì\midrule²,“Ì\bottomrule²,Ž¡‘IÌ\cmidrule²,‘¸Ì\specialrule–q²or“Ì\addlinespace².‘Å Note“espGecially“the“inclusion“ofŽ¡‘IÌ\addlinespace–ÄV²in“this“list;‘û×and“the“exclusion“of“Ì\hline“²and“Ì\cline²,‘àwhic¸ãh“willŽ¡‘Igiv¸ãe–UUunpredicatble“results“if“mixed“with“these.ŽŽŸ’ø5ŽŽŒ‹8 ª ýs o ý´‘bÌ\toprule[¸hËwd‘‰¸iŽ‘‘Ì]ŽŸPØ‘I²A‘X rule–X¡of“width“¸hËwd‘‰¸iŽ‘BQ²(default“Ì\heavyrulewidth²)“with“Ì\belowrulesep“²extra“v¸ãer-Ž¤ ‘Itical–}`space“inserted“bGeloš¸ãw“it“(unless“follo˜w˜ed“b˜y“another“rule“command,‘‡cin“whic˜hŽ¡‘Icase–UUÌ\doublerulesep“²vš¸ãertical“space“follo˜ws).Ž¤ y‘bÌ\midrule[¸hËwd‘‰¸iŽ‘‘Ì]Ž¡‘I²A‘<*¸hËwd‘‰¸iŽ‘ i²(default–<0Ì\lightrulewidth²)“rule“with“Ì\aboverulesep“²space“abGo•¸ãv“e–<0it“(un-Ž¤ ‘Iless–„9preceded“bš¸ãy“another“rule,‘® from“whic˜h“it“will“bGe“separated“b˜y“Ì\doublerulesep²)Ž¡‘Iand–UUwith“Ì\belowrulesep“²space“bGeloš¸ãw“it“(unless“another“rule“follo˜ws).Ž¤ y‘bÌ\bottomrule[¸hËwd‘‰¸iŽ‘‘Ì]Ž¡‘I²A‘<*¸hËwd‘‰¸iŽ‘ i²(default–<0Ì\heavyrulewidth²)“rule“with“Ì\aboverulesep“²space“abGo•¸ãv“e–<0it“(un-Ž¤ ‘Iless–„9preceded“bš¸ãy“another“rule,‘® from“whic˜h“it“will“bGe“separated“b˜y“Ì\doublerulesep²)Ž¡‘Iand–‚1with“Ì\belowrulesep“²space“bGeloš¸ãw“it“(unless“another“rule“follo˜ws).‘øZThe“extraŽ¡‘Ispace–UUbGeloš¸ãw“is“to“mak˜e“space“for“table“foGotnotes.Ž¤ y‘bÌ\cmidrule[¸hËwd‘‰¸iŽ‘‘Ì](¸hËtrim‘Äc¸iŽ‘TÌ){µa²{µbÌ}Ž¡‘I²A‘Â|¸hËwd‘‰¸iŽ‘#²(default–˜Ì\cmidrulewidth²)“rule“with“Ì\aboverulesep“²space“abGo•¸ãv“e–˜it“(un-Ž¤ ‘Iless–Ô‡folloš¸ãwing“another“Ì\cmidrule²,‘ôSin“whic˜h“case“it“is“on“the“same“v˜ertical“align-Ž¡‘Imenš¸ãt;‘ õor–Åif“follo˜wing“an˜y“other“rule,‘|separated“b˜y“Ì\doublerulesep²;‘ õor“if“follo˜wingŽ¡‘IÌ\morecmidrules²,›Ä(separated–ŸÝb¸ãy“Ì\cmidrulesep²),˜and“with“Ì\belowrulesep“²bGelo¸ãw“itŽ¡‘I(unless›Z)follo•¸ãw“ed˜b“y˜another˜Ì\cmidrule²,‘[^in˜whic“h˜case˜the˜follo“wing˜rule˜is˜on˜theŽ¡‘Isame–ïúvš¸ãertical“alignmen˜t;‘=Lor“if“follo˜w˜ed“b˜y“Ì\morecmdirules²,‘¢with“Ì\cmidrulesepŽ¡‘I²bGelo¸ãw‘UUit).Ž¡‘XThe– ,rule“spans“columns“µa“²to“µb².‘YThe“optional“argumenš¸ãt“¸hËtrim‘Äc¸iŽ‘!jY²whic˜h“note“goGesŽ¡‘Iin–Lparenš¸ãtheses“if“at“all,‘Mðcan“bGe“either“Ìr“²for“righ˜t“trimming,›MðÌl“²for“left“trimming,˜orŽ¡‘IbGoth.Ž¤ y‘bÌ\addlinespace[¸hËwd‘‰¸iŽ‘‘Ì]Ž¡‘I²Actually–$lclassed“as“a“zero-width“rule“with“no“extra“space“abGo•¸ãv“e–$land“with“¸hËwd‘‰¸iŽŽ¤ ‘I²(default–±Ì\defaultaddspace²)“space“bGeloš¸ãw“(if“another“rule“follo˜ws,‘this“will“bGe“sep-Ž¡‘Iarated–µØb¸ãy“a“further“Ì\doublerulesep²).‘“PIn“practice“use“this“only“to“add“spaceŽ¡‘IbGet•¸ãw“een›UUro“ws˜in˜the˜b•Go“dy˜of˜the˜table.Ž¤ y‘bÌ\specialrule{¸hËwd‘‰¸iŽ‘‘Ì}{¸hËab–ÿ}'ovesp“ac“e‘À[¸iŽ‘6‡aÌ}{¸hËb–ÿ}'elowsp“ac“e‘À[¸iŽ‘6ŠÌ}Ž¡‘I²A‘8›¸hËwd‘‰¸iŽ‘²rule–8ã(note“mandatory“argumenš¸ãt)“with“¸hËab–ÿ}'ovesp“ac“e‘À[¸iŽ‘:ù'²abGo˜v˜e“it“and“¸hËb–ÿ}'elowsp“ac“e‘À[¸iŽŽ¤ ‘I²bGeloš¸ãw–òXit“(unless“another“rule“follo˜ws,‘$in“whic˜h“case“this“will“bGe“separated“b˜y“a“fur-Ž¡‘Ither‘UUÌ\doublerulesep²).Ž¤ y‘bÌ\morecmidrulesŽ¡‘I²Instructs–.6LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“to“bGegin“a“new“roš¸ãw“of“Ì\cmidrules²,‘dnseparated“from“the“last“b˜yŽ¤ ‘IÌ\cmidrulesep².‘qÇHas–UUno“e ect“outside“this“en•¸ãvironmen“t.Ž¡‘XThe–UUdefault“dimensions“areŽŸ y‘bÌ\heavyrulewidth=.08emŽ¡‘b\lightrulewidth=0.5emŽ¡‘b\cmidrulewidth=0.3emŽ¡‘b\belowrulesep=.65exŽ¡‘b\aboverulesep=.4exŽ¡‘b\defaultaddspace=.5emŽ¡‘b\cmidrulekern=.25emŽŽŸ’ø²6ŽŽŒ‹GÀ ª ýs o ý´‘I²The–uJlast“of“these,–¢Ì\cmidrulekern²,“is–uJthe“amounš¸ãt“b˜y“whic˜h“a“Ì\cmidrule“²is“trimmedŽ© ‘Iat–UUeac¸ãh“end“indicated“in“the“Ì()“²options.‘qÇIn“the“constructionŽ¤‘bÌ\cmidrule(r){1-2}\cmidrule(l){3-4}Ž¡‘I²there–£ñis“a“total“of“.5“em“separating“the“t•¸ãw“o›£ñrules.‘]›Curren“tly˜the˜only˜w“a“y˜to˜getŽ¦‘IspGecial–Ne ects“is“to“reset“Ì\cmidrulekern“²as“appropriate;‘Prthe“amoun¸ãt“of“trimmingŽ¦‘Iis–UUnot“aš¸ãv‘ÿqÇailable“as“an“argumen˜t“in“the“curren˜t“implemen˜tation“of“Ì\cmidrule².Ž¦‘XThe–d£user“can“cš¸ãhange“these“defaults“on“the“ y“b˜y“simply“inserting“a“commandŽ¦‘Iin–é¯exactly“the“same“format“as“abGo•¸ãv“e;‘ ‘the–é¯rede nition“will“sta¸ãy“in“e ect“for“the“restŽ¦‘Iof–UUthe“doGcumenš¸ãt“or“un˜til“rede ned“again.Ž¤!Ä‘IÊ6Ž‘aLËSupps3ort–fffor“ó$߆µTff cmtt12Ïfirsthline“Êand“ÏlasthlineŽŸç‘I²Y›ÿ*ªes–þÒin“a“w•¸ãa“y˜,‘)1but–þÒmostly“no.›n?Just“not“applicable.˜The“commands“here“are“notŽ¦‘IabšGout–doing“neat“things“with“b˜o¸ãxes;‘[‚those“are“tableaux“not“tables.‘~!Y‘ÿ*ªou“do“notŽ¦‘Iev•¸ãer,›UUev“er˜w“an“t˜a˜formal˜table˜in˜the˜middle˜of˜a˜line˜of˜text.Ž¦‘XHo•¸ãw“ev“er,‘=Êif›7èy“ou˜use˜the˜Ìarray.sty˜²pac“k‘ÿqÇage,‘=Êthe˜commands˜are˜not˜altered˜b“yŽ¦‘Ithe–UUpresenš¸ãt“coGde“(just“as“Ì\hline“²and“Ì\cline“²remain“activ˜e).Ž¡‘IÊ7Ž‘aLËAc•ŒÌkno“wledgmen“tsŽŸç‘I²Hugely–4indebted“of“course“to“DEK‘Åand“LampGort;‘Þ¤the“optional“argumen¸ãt“andŽ¦‘IÌ\cmidrule–‡²stu “espšGecially“is“ lc¸ãhed“and“adapted“from“Ìlatex.sty².‘ …\The“do˜c-Ž¦‘Iumen•¸ãtation›Ôdriv“er˜stu ˜is˜stolen˜wholesale˜from˜the˜toGols˜pac“k‘ÿqÇage˜descriptionŽ¦‘IÌdcolumn.dtx–UU²bš¸ãy“Da˜vid“Carlisle.Ž¦‘XF‘ÿ*ªor–UUbGeta“testing“and“encouragemen¸ãt“...Ž¡‘IÊ8Ž‘aLËThe‘ffcos3deŽŸç‘I²The–UUcurrenš¸ãt“v˜ersion“is“de ned“at“the“top“of“the“ le“loGoking“something“lik˜e“thisŽ©‘Lüs±1Ž‘Sª®ó©±Ê cmsy9Èhó%ÒoÇw cmss9Ðpack¾9ageŽ‘#g ÈiŽ¤ ‘Lüs±2Ž‘Sª®Î\NeedsTeXFormat{LaTeX2e}Ž¡‘Lüs±3Ž‘Sª®Î\ProvidesPackage{booktabs}Ž¡‘Lüs±4Ž‘yw^Î[\filedate\space‘¹–version\fileversion]ŽŸ‘X²First–UUw¸ãe“set“up“the“new“dimensions“describšGed“ab˜o•¸ãv“e:Ž¦‘Lüs±5Ž‘Sª®Î\newdimen\heavyrulewidthŽ¡‘Lüs±6Ž‘Sª®Î\newdimen\lightrulewidthŽ¡‘Lüs±7Ž‘Sª®Î\newdimen\cmidrulewidthŽ¡‘Lüs±8Ž‘Sª®Î\newdimen\belowrulesepŽ¡‘Lüs±9Ž‘Sª®Î\newdimen\aboverulesepŽ¡‘I±10Ž‘Sª®Î\newdimen\cmidrulesepŽ¡‘I±11Ž‘Sª®Î\newdimen\cmidrulekernŽ¡‘I±12Ž‘Sª®Î\newdimen\defaultaddspaceŽ¡‘I±13Ž‘Sª®Î\heavyrulewidth=.08emŽ¡‘I±14Ž‘Sª®Î\lightrulewidth=.05emŽ¡‘I±15Ž‘Sª®Î\cmidrulewidth=.03emŽ¡‘I±16Ž‘Sª®Î\belowrulesep=.65exŽ¡‘I±17Ž‘Sª®Î\aboverulesep=.4exŽŽŸ’ø²7ŽŽŒ‹U. ª ýs o ý´‘I±18Ž‘Sª®Î\cmidrulesep=\doublerulesepŽ¤ ‘I±19Ž‘Sª®Î\cmidrulekern=.25emŽ¡‘I±20Ž‘Sª®Î\defaultaddspace=.5emŽ©ÚÈ‘I²And–UUsome“inš¸ãternal“coun˜ters“of“no“in˜terest“to“the“end“user:ŽŸ ÚÈ‘I±21Ž‘Sª®Î\newcount\rulesflagŽ¡‘I±22Ž‘Sª®Î\newdimen\@cmidrulewidthŽ¡‘I±23Ž‘Sª®Î\newcount\@cmidlaŽ¡‘I±24Ž‘Sª®Î\newcount\@cmidlbŽ¡‘I±25Ž‘Sª®Î\rulesflag=0Ž¦‘I²whic¸ãh–UUwill“bšGe“describ˜ed“as“needed“b˜elo¸ãw.ŽŸÞ*‘IÍ8.1Ž‘gÀF‘þàull–€width“rulesŽŸuT‘I²W‘ÿ*ªe–0Mput“the“full“width“rules“inš¸ãto“a“Ì\noalign{}“²group,‘ç using“a“dirt˜y“tric˜kŽ¤ ‘I(Ì\ifnum=0`}²)–6'to“foGol“the“parser“that“the“brac•¸ãk“et›6'coun“t˜is˜OK.˜The˜brac“k“et˜re-Ž¡‘Ially–UUgets“closed“after“all“the“skipping“at“the“end“of“the“Ì\@endrule“²macro.ŽŸX‘yºÎ\topruleŽŽŽŽŸ ÚÈ‘I±26Ž‘Sª®Î\def\toprule{\noalign{\ifnum0=`}\fiŽŸ ‘I±27Ž‘f‘Î\@ifnextchar[{\@toprule}{\@toprule[\heavyrulewidth]}}Ž¦‘I²This–½alloš¸ãws“for“Ì\toprule²'s“optional“argumen˜t;‘”ñif“it“has“one,‘ Vit“is“passed“toŽ¡‘IÌ\@toprule²,–UUotherwise“w¸ãe“call“this“with“the“default“Ì\heavyrulewidth².Ž¡‘XIn– °the“folloš¸ãwing,‘ó†if“Ì\rulesflag“²has“bGeen“set“(to“one)“w˜e“ha˜v˜e“just“done“aŽ¡‘Iprevious–Ýrule“that“has“bšGeen“exceptionally“mo˜di ed“to“not“ha•¸ãv“e–Ýits“normal“spaceŽ¡‘IbGelo•¸ãw,‘æso›Ê+w“e˜need˜to˜put˜Ì\doublerulesep˜²bGefore˜this˜Ì\toprule²;‘øŽthen˜w“e˜clear˜theŽ¡‘I ag.‘ùNote:‘ä“wš¸ãe–Ž»can't“just“alw˜a˜ys“add“Ì\belowrulesep“²bGelo˜w“a“Ì\toprule²,‘bGecauseŽ¡‘Ithere–o should“bšGe“Ì\doublerulesep“²b˜et•¸ãw“een›o succesiv“e˜rules.‘¾ìBut˜w“e˜could˜just˜banŽ¡‘Idouble‘UUrules!ŽŸ ÚÈ‘I±28Ž‘Sª®Î\def\@toprule[#1]{\ifnum\rulesflag=1\vskipŽ¤ ‘I±29Ž‘f‘Î\doublerulesep\global\rulesflag=0\fiŽ¡‘I±30Ž‘f‘Î\hrule‘¹–\@height#1\futurelet\@tempa\@endrule}Ž¦‘I²In– îthe“third“line“abGo•¸ãv“e› îw“e˜ha“v“e˜put˜in˜the˜rule,‘8Tand˜w“e˜call˜the˜closing˜routineŽ¤ ‘IÌ\@endrules–t(²with“Ì\@tempa“²set“to“the“tokš¸ãen“follo˜wing“the“rule“command“in“theŽ¡‘IdoGcumen¸ãt.ŽŸ ÚÈ‘I±31Ž‘Sª®Î\def\@endrule{\ifx\@tempa\toprule\global\rulesflag=1%Ž¤ ‘I±32Ž‘f‘Î\else\ifx\@tempa\midrule\global\rulesflag=1%Ž¡‘I±33Ž‘f‘Î\else\ifx\@tempa\bottomrule\global\rulesflag=1%Ž¡‘I±34Ž‘f‘Î\else\ifx\@tempa\cmidrule\global\rulesflag=1%Ž¡‘I±35Ž‘f‘Î\else\ifx\@tempa\specialrule\global\rulesflag=1%Ž¡‘I±36Ž‘f‘Î\else\ifx\@tempa\addlinespace\global\rulesflag=1%Ž¡‘I±37Ž‘f‘Î\else\vskip‘¹–\belowrulesep\fi\fi\fi\fi\fi\fi\ifnum0=`{\fi}}Ž¦‘I²Here–‚xif“the“next“command“is“another“rule“or“linespace“(shame“on“user!)‘+~wš¸ãe“ha˜v˜e“setŽ¤ ‘Ithe–›dÌ\rulesflag“²to“1“(and“added“no“space);‘¾kotherwise“wš¸ãe“ha˜v˜e“added“the“propGerŽ¡‘Ispace‘UUbGelo¸ãw.ŽŸX‘yºÎ\midruleŽŽ¡‘ Lø\bottomruleŽŽŽŽŽ‘I²The–ÓocoGde“is“almost“the“same“as“for“a“Ì\toprule“²except“for“the“addition“of“spaceŽ¡‘IabGo•¸ãv“e.Ž¡‘XNote–Ythat“as“far“as“programming“is“concerned,‘Za“Ì\bottomrule“²is“just“a“hea¸ãvyŽ¡‘IÌ\midrule–UU²(but“the“end“user“should“not“think“of“it“in“this“w•¸ãa“y).ŽŸ ÚÈ‘I±38Ž‘Sª®Î\def\midrule{\noalign{\ifnum0=`}\fiŽŽŸ’ø²8ŽŽŒ‹ ` ª ýs o ý´‘I±39Ž‘f‘Î\@ifnextchar[{\@midrule}{\@midrule[\lightrulewidth]}}Ž¤ ‘I±40Ž‘Sª®Î\def\@midrule[#1]{\ifnum\rulesflag=1\vskipŽ¡‘I±41Ž‘f‘Î\doublerulesep\global\rulesflag=0Ž¡‘I±42Ž‘f‘Î\else\vskip‘¹–\aboverulesep\fiŽ¡‘I±43Ž‘f‘Î\hrule‘¹–\@height#1\futurelet\@tempa\@endrule}Ž¡‘I±44Ž‘Sª®Î\def\bottomrule{\noalign{\ifnum0=`}\fiŽ¡‘I±45Ž‘f‘Î\@ifnextchar[{\@midrule}{\@midrule[\heavyrulewidth]}}Ž©‘ÙÌ\addlinespaceŽŽŽ‘I²An–™|Ì\addlinespace“²is“handled“likš¸ãe“a“zero-width“rule“with“no“space“abGo˜v˜e“andŽ¤ ‘Iargumenš¸ãt–óJ(or“default)“space“bGelo˜w.‘ K¦Note“that“a“follo˜wing“rule“will“bGe“addedŽ¡‘Iafter–Ê4an“Ëadditional“Ì\doublerulesep“²space.‘Ðd(Users“are“not“encouraged“to“addŽ¡‘Ispace–4bGefore/after“rules“with“Ì\addlinespace².‘fµIf“this“is“needed,‘:Äthey“should“use“aŽ¡‘IÌ\specialrule².)ŽŸ‘I±46Ž‘Sª®Î\def\addlinespace{\noalign{\ifnum0=`}\fiŽ¤ ‘I±47Ž‘f‘Î\@ifnextchar[{\@addspace}{\@addspace[\defaultaddspace]}}Ž¡‘I±48Ž‘Sª®Î\def\@addspace[#1]{\ifnum\rulesflag=1\global\rulesflag=0\fiŽ¡‘I±49Ž‘f‘Î\vskip‘¹–#1\futurelet\@tempa\@endrule}Ž¦‘“b\specialruleŽŽŽ‘I²This–*¨is“included“with“some“misgivings“as“it“allo¸ãws“the“user“to“do“silly“things.‘cButŽ¤ ‘Ia–UUstš¸ãyle“designer“migh˜t“need“this“(or“a“moGdi cation“of“it)“in“times“of“need.Ž¡‘XNote–Æthat“a“folloš¸ãwing“Ì\toprule“²will“bGeha˜v˜e“as“expšGected“(no“extra“space“ab˜o•¸ãv“e),Ž¡‘Ibut–x a“Ì\midrule“²or“Ì\bottomrule“²will“add“Ì\aboverulespace²,‘€»whereas“a“follo¸ãwingŽ¡‘IÌ\cmidrule–8²will“add“Ì\doublerulesep².‘oWhš¸ãy“w˜ould“y˜ou“ev˜er“w˜an˜t“to“do“this“an˜y-Ž¡‘Iw•¸ãa“y?Ž©‘I±50Ž‘Sª®Î\def\specialrule#1#2#3{\noalign{Ž¤ ‘I±51Ž‘f‘Î\ifnum\rulesflag=1\global\rulesflag=0Ž¡‘I±52Ž‘f‘Î\else\vskip–¹–#2\fi\hrule“\@height#1\vskip“#3}}ŽŸþ6‘IÍ8.2Ž‘gÀSp`ecial‘€subrulesŽŸuT‘À$Î\cmidruleŽŽŽ‘I²The–À{Ì\cmidrule“²uses“Ì\rulesflag“²in“a“slighš¸ãtly“di eren˜t“w˜a˜y‘ÿ*ª.‘³:This“is“(left)“set“toŽ¤ ‘Ione–gxif“yš¸ãou“are“in“the“middle“of“a“ro˜w“of“Ì\cmidrules²,‘lor“starting“a“new“one“(withŽ¡‘IÌ\morecmidrules²).‘SŠOtherwise,› Áwhen–úœÌ\rulesflag“²is“zero,˜w¸ãe“precede“the“rule“withŽ¡‘IÌ\aboverulesep².Ž¦‘I±53Ž‘Sª®Î\def\cmidrule{\noalign{\ifnum0=`}\fiŽ¤ ‘I±54Ž‘f‘Î\@ifnextchar[{\@cmidrule}{\@cmidrule[\cmidrulewidth]}}Ž¡‘I±55Ž‘Sª®Î\def\@cmidrule[#1]{\@ifnextchar({\@@cmidrule[#1]}{\@@cmidrule[#1]()}}Ž¡‘I±56Ž‘Sª®Î\def\@@cmidrule[#1](#2)#3{\@@@cmidrule[#3]{#1}{#2}}ŽŸ‘I²The›¤ abGo•¸ãv“e˜is˜ ddling˜around˜to˜set˜defaults˜for˜missing˜optional˜argumen“ts.‘]îW‘ÿ*ªeŽ¤ ‘Ialso–w1pass“to“Ì\@@@cmidrule“²in“a“di eren¸ãt“order,‘¨namely“Ì[a-b]{width‘?ýrequired}Ž¡‘I{kerning‘?ýcommands}–UU²(can't“rememš¸ãbGer“wh˜y“I“did“this):Ž¦‘I±57Ž‘Sª®Î\def\@@@cmidrule[#1-#2]#3#4{\global\@cmidla#1\relaxŽ¤ ‘I±58Ž‘f‘Î\global\advance\@cmidla\m@neŽ¡‘I±59Ž‘f‘Î\ifnum\@cmidla>0\global\let\@gtempa\@cmidrulea\elseŽ¡‘I±60Ž‘f‘Î\global\let\@gtempa\@cmidruleb\fiŽ¡‘I±61Ž‘f‘Î\global\@cmidlb#2\relaxŽ¡‘I±62Ž‘f‘Î\global\advance\@cmidlb-\@cmidlaŽŸ‘I²This–l‘has“set“up“a“switcš¸ãh“to“call“the“relev‘ÿqÇan˜t“routine,‘›Ì\@cmidrulea“²or“Ì\@cmidruleb²,ŽŸ ‘IdepGending–UUon“whether“w¸ãe“start“from“column“one“or“not“(what“a“fa ‘Ç).Ž¦‘I±63Ž‘f‘Î\global\@cmidrulewidth=#3ŽŽŸ’ø²9ŽŽŒ‹ l¯ ª ýs o ý´‘I²That–UUis,“set“pGer“default“or“givš¸ãen“argumen˜t.Ž© ‘XNo•¸ãw›UUw“e˜parse˜the˜trimming˜argumen“ts˜(if˜there˜are˜an“y):ŽŸ‘I±64Ž‘f‘Î\global\let\cmlkern@l\z@‘¹–\global\let\cmlkern@r\z@Ž¤ ‘I±65Ž‘f‘Î\@tfor\@tempa‘¹–:=#4\do{\global\expandafter\letŽ¡‘I±66Ž‘yw^Î\csname‘¹–cmlkern@\@tempa\endcsname\cmidrulekern}%Ž¤‘I²Noš¸ãw–.¶insert“space“abGo˜v˜e“if“needed,›6oclose“the“Ì\noalign²,˜then“switc¸ãh“to“appropriateŽ¦‘Irule–UUdraš¸ãwing“routine“as“determined“abGo˜v˜e“(Ì\let“²to“Ì\@gtempa²):Ž©‘I±67Ž‘Sª®Î\ifnum\rulesflag=0\vskip‘¹–\aboverulesep\fi\ifnum0=`{\fi}\@gtempaŽ¡‘I²No¸ãw–UUopGen“another“Ì\noalign²,“and“call“the“closing“routine:Ž¦‘I±68Ž‘f‘Î\noalign{\ifnum0=`}\fi\futurelet\@tempa\@xcmidrule}Ž¡‘X²This–UUcošGde“(called“ab˜o•¸ãv“e)–UUactually“dra¸ãws“the“rules:Ž¦‘I±69Ž‘Sª®Î\def\@cmidrulea{\multispan\@cmidla&\multispan\@cmidlbŽ¤ ‘I±70Ž‘f‘Î\unskip\hskip–¹–\cmlkern@l\leaders\hrule“\@height\@cmidrulewidth\hfillŽ¡‘I±71Ž‘f‘Î\hskip‘¹–\cmlkern@r\cr}Ž¡‘I±72Ž‘Sª®Î\def\@cmidruleb{\multispan\@cmidlbŽ¡‘I±73Ž‘f‘Î\unskip\hskip–¹–\cmlkern@l\leaders\hrule“\@height\@cmidrulewidth\hfillŽ¡‘I±74Ž‘f‘Î\hskip‘¹–\cmlkern@r\cr}ŽŸ‘I²Finally‘ÿ*ª,›ûthe–Ùáclosing“routine.‘ÿlIf“another“Ì\cmidrule“²follo•¸ãws,˜bac“kspace›Ùáv“ertical˜soŽ¤ ‘Iit–Ðfwill“line“up,‘/*and“Ì\rulesflag=1“²will“suppress“adding“space“abGo•¸ãv“e–Ðfthe“next.Ž¡‘IIf–õa“Ì\morecimdrules“²follo•¸ãws,‘]¯w“e–õadd“(pGositiv¸ãe)“Ì\cmidrulesep“²(and“again“setŽ¡‘IÌ\rulesflag–¨r²to“one).‘kOtherwise“this“is“the“last“rule“of“the“currenš¸ãt“group“and“w˜eŽ¡‘Ican–UUjust“add“Ì\belowrulesep².Ž¡‘XFinally‘ÿ*ª,–UUw¸ãe“close“the“Ì\noalign².Ž¦‘I±75Ž‘Sª®Î\def\@xcmidrule{\ifx\@tempa\cmidrule\vskip-\@cmidrulewidthŽ¤ ‘I±76Ž‘f‘Î\global\rulesflag=1\elseŽ¡‘I±77Ž‘f‘Î\ifx\@tempa\morecmidrules\vskip‘¹–\cmidrulesepŽ¡‘I±78Ž‘f‘Î\global\rulesflag=1\elseŽ¡‘I±79Ž‘f‘Î\vskip‘¹–\belowrulesep\global\rulesflag=0\fi\fiŽ¡‘I±80Ž‘f‘Î\ifnum0=`{\fi}}ŽŸ‘ý 6\morecmidrulesŽŽŽ‘I²This–{Pis“really“a“dummš¸ãy“command;‘Ãýall“the“w˜ork“is“done“abGo˜v˜e“within“the“Ì\cmidruleŽ¤ ‘I²routine.‘O¨W‘ÿ*ªe–IõloGok“one“step“ahead“there“to“see“if“a“Ì\morecmidrules“²follo¸ãws“theŽ¡‘Icurren¸ãt–UXÌ\cmidrule²,›UYand“if“so“set“the“ ag.‘qÑOtherwise,˜Ì\morecmidrules“²itself“doGesŽ¡‘Inothing.Ž¦‘I±81Ž‘Sª®Î\def\morecmidrules{\noalign{\relax}}ŽŸ‘I±82Ž‘Sª®Èhó5ùž" cmmi9Ç=Ðpack¾9ageŽ‘#g ÈiŽŽŸ’õÿ²10ŽŽŒøzƒ’À;説 ó%ÒoÇw cmss9ó$߆µTff cmtt12ó#ߤN cmtt9ó"ÂÖN  cmbx12ó!ßê cmmi10óKñ`y cmr10óÙ“ Rcmr7ù„Kßßßßß