tbl.avm 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #
  2. # This module contains some functions for generating tables in LaTeX
  3. # format.
  4. #
  5. # Copyright (C) 2007-2010 Dennis Furey
  6. #
  7. # elongation (1976)
  8. # label (209)
  9. # scientific_notation (472)
  10. # sectioned_table (8339)
  11. # table (8218)
  12. # vwrap (3761)
  13. #
  14. # compressed with granularity 80
  15. #
  16. #
  17. # This program is free software; you can redistribute it and/or modify
  18. # it under the terms of the GNU General Public License as published by
  19. # the Free Software Foundation; version 3.
  20. #
  21. # This program is distributed in the hope that it will be useful,
  22. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  23. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  24. # GNU General Public License for more details.
  25. #
  26. # You should have received a copy of the GNU General Public License
  27. # along with this program; if not, write to the Free Software Foundation,
  28. # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  29. #
  30. {iwkwoGz_h[ivHn_wIvwOC{Hseoo>Sgfoz_jf>SgwFxsevwIaxkohajsdpkNduZgo?ofo{KwdiLd>cx
  31. owdOvR]FnOZjEoEDSfIXrfAGo@vfsiKGfr[RhRPdf\nogfgZ`GKI\@Af^i`fWw^vxgHskInTfbOwNFt
  32. nGvvggjoKwFx_F^PoJNGwd_wJ^ZhkrogzpK@?FoMhN_vDmz_ykz`awokoszmJ\DP@\GCwHEzgpGX{R^
  33. cvvp_{oFKZvxFfhMZ^=CzKiLvxn=J=ZknOC{gaRrrkplp>^cvfCvoPfkhnfdUzaoDmAt{KviKJsKNHf
  34. ebkn?AyOpy?y^fq?=[YVNF[mzeOiRsWwZkQF`d<EZdF{DxiGKHpi[Du{cSFbU{@ShMvmwFxyVyYJGBs
  35. b[s^SiQBCHnfEUdh<=KH^vN<F[>cxkZOiN@GjqY{z_Epho>=zh=cxaHoLfjT<HkwOkn\MubSlfYOKkN
  36. O=W_U[{{voFXoDEznDCvabdgs\^fAwIH{_DB<EXvyiIPpgxuQoR[yU{y[p>IGQM=[P>[qoDMtXMNe{R
  37. >KKp]^SFKCFpf@qWQkqQvLSJqT[az[SX>hhncpm=ZsBg\<??LOpEJkHp@aLY]sEE@\FqBxtspRZAj<E
  38. {cycz[yLHf^=YFcyJn@I>{uHxoFxieMk@pjmfa=UV]Q\<ZQNmzDCqZCyc{{nhnvq>=XoxfH<dSpOhgr
  39. I>I{It^COP^KQNipWz<@S\aiL@[q`SqM[oQQ<Apvx_n=NFOdkERNFlSzllZOaUMAbPRRPVyfS^Vd^Si
  40. NazVcyXfqAH<NhqFoKvOJE_QmPQ@iPifGWqIwXa=QMuz`RJ[f\e[[N=ycqPaP\qPiL^Avf`a=I>^mwX
  41. [POzYX{wa^Rt<hSgP>mZRn[sJvEysNiLi>\\fJ[qF<HokjCxyNi=M=IpKyt?mgR<ctJ<E[PJ]zjaL\M
  42. QlG_IIOpd<SLhpsGY{ryocOHiqWMzeQTx_q_CyXcw\<=[=ZPgPaQNmIFlc^`nBpjfKfxfvkznnYlqOD
  43. [gwZImop<_{PuCyZ[ZQrJuyOQA?QdUOMTwm@SarDLiKuQiQrPIpOCtcVyOrSqTm[N\>T{q>mYwq{EAz
  44. hqPfF\@IGC=LR[^yOfKKlhvhJnOw<BSaQsp]rRSZRNS{L@Spd<aqMgQqEQ?uQEIQONA=lGCxB]vpvxn
  45. dnplcWYnB[Fh`zLKNN[qQJa{wyc{qKra>tu]bmZPmOGALZ\D[aAx_KhngTFiSpaQW==WADyrIphPS^\
  46. ActPNyD\[[{jA[^AOt][E{HoIKEQmBv\H@OyFhuUN`AZjINfVb_CcSyGZ{Sd\Sf]I<ETPSKTBxY?eQI
  47. Y>={PPqQPGDujEnxnPf`KNa`tSJNESf[XvZMXgsEsePB[ALlbfdOOLJ_qKhINDcqQHiPjD>WueHd_Na
  48. p_nxs[MFD>Bmtx?XylaatQPj>mZdeAG?W_Pu^[gJ<@SFFfgPtqyAFgFA=Hnvw<wSt=xksA{AocBx{Jb
  49. ST>N{GeDpzzDpN@sqfgANlpWdrJFpv\>hS_F][Qi]I=hZYKT]KhN_ErSI]QNM[\jY`AjsBoEEiL^pqQ
  50. Qw\=GHFOQD@]AayiAMEGymqqqLyKPRALRQggbKvM[rI<iEPn_DTaQQH\QK^Xm=O=w]R[genblmDvpsW
  51. vC\XvRiOQ<=AyE_zqn=Ma`@<QQQNKj=X=PqMgyGcyDhNwongKigQIsmXUPlzYaz<M[Nq?iSvqNq<BW\
  52. HsVPRjm{Gc]UFVWNMXZOhcxKEh<tEpYP\e{YazBlzw_{uQQPBwqGk>CgtfKmkaMfnn\]J@eo`kOFEJI
  53. XmZNPAyLF[sm?wqyCt{vgNlCOqBmJWDQK@[f{{\K@htKQJSOpbGUYmTSS^UxtPAyO@xozNwD[mzKqQL
  54. \ZpnWkxOxzOA{@?{{NTdf?bOvSZhnMIMyYcq@==WVUxtTkk[ynz@m{D[m{OGLuGFcMHpeG\[<EZtMz[
  55. cy^WfypILyoFhDHlouL=W^eaT@AihK{Vau[QeP\BS`m{@SoIH?xoe^MtwpmZasxmZ]x=z[CBdpCk^[u
  56. @R=gmlEOs^OpeaWqZADgcvSjz[DUx<UZF[qQP?`l?PcrYg<`=`l[<E[<S]zA?=lgsKo]wx=KrtljsPN
  57. yTEKMwopxLDCva{NAvt==TUxUayQIEPfqMVNNgdrHSeXU]=[T<Mqj@sHsOoDkMGGmMPt\BPkR@PFpoU
  58. <cwEzBGSKNb@A\>SGIX@mIfxlMT=F>LBNFb[jpsozehQOo><{\bcbJYiF<UP_qgQ]=XJ][MEOVl`e^S
  59. qOQNIpdv]IB_T<HSTNKmTyNELXS?GIPN{Y@yPtiG{IrvhfZ<U{\t@ffENOQIPpKMql^<=F>RvCQriUQ
  60. btRdVnXINVmPtPJF@nTqYFR^=>=yPUA\gXxnq?ZXBSaCaI=urNkR@`znXvk?DaEsreLlpri=]VtEZ`]
  61. D>FQOII=c=Id<>j{XR>?vPFCSHwgo<A_{SYNdmee[ID<EplDAIIPcZ?P]saZlySBbEKXB[GNRNASTkR
  62. AKV>azEFRNOOPir@Tf<@iSb_mDQhReXcE<UD^hppuLS_UP]EnrYPgFqqHT=mmISPXN=Hxf@OLGz<qv?
  63. xO@ofA[nQAQyS\{W>tayD^Nt??RXQMSQCx]r^gpKqGNoPpojKmuv{rF^z]aqjOPcD[]vlMq`[iPiQWy
  64. oPttWXM>YjXN?pXKcYRupOCtNk=aNCyOPqPaXO<zvKjmJAOw`Kdw[QyWiOQ\BSnBaVOCwQGRytwb=bt
  65. PEu{K\qK?QGx@zYRasvmidUyljQ<BSpoPxXOgmC=jv]AtNS@v?M{<x\yQW@Q?qpAJN@AvaRTUxlnhvw
  66. _ELj\YKX{P=Vzf^yGPlhUSG_qZZBde^qix@AoHnxK@NYK<ChYxxvx]CMkNYNaq[sIo^w{pw>M=QP@eh
  67. oHHA?qdP?`_]JirijmAKgH\\@wSjXiTnWIN[tyNrWfEQHnsMYKlKllT{CKzXZ_HfltPmLiJDqHngyB[
  68. nq@=[iDgH_OVCjov?aHcyj>[qO]DPMTO_t>IJt>H@r<HSlHyLPT=PpsOcuPEQeAQIJXV]F_ol`@_UYD
  69. uQLAq=ctkofqAQPjnE{\>n<eIaAhHGY\T>QMTKHwHz_CwnlpaaIFEPD=kO_r{Dht^={lwImNqJ=Q<T[
  70. xbu]qIIB<[zo^BcO`urV@siKP^rTya\m[DnQSsOQP>Azek]]wvY[yiQYtYaZOTwQlEJLITKcoN^jSff
  71. W]KN=VK=t{PElSiJr`nIOmjSKtOP[]QQNdmzhFOa[QRHqX[x[WXjIQQ<_hmOoWd[{XM[Hph]LWqFw`C
  72. El_zqLc{W_yQ`RXN\QDrG_P<^OyEte{yQPLSyMFWi[scZAlFCuW{?]y@MPuR>pILvSwd]MbSzxphFCy
  73. Mnozxd{<JK{UH[kLdN_{TbcmPZ?_UDckmD<ctOkQQ>M[P=?k{Td_=cm{uW\BSltS=DsxxnuuIKAH]xK
  74. Etm[>[pnnu{NVO_vk`Klq>[_wpDUy_dI@CJQHGkrZMOl`RqKzB[f]{CP]@AvlWkCtN{bqv<M{CxJ<LS
  75. vEdqi>\SkOAI^a<uQF@glTSw>SqNlU{PB`x]z`kHFjkFCxM[_fTN>[ki`WOsDgQz<DDLLtU{tfSnpl@
  76. [f?JuLStEv]LiD?Ate{vDa<v]RERHpFJH?`oQe>Fclz@avGLt[\J`te[TF`T@<gubk]LF{?haNiFy=s
  77. <vop<Mx[kcwD\T[>OJJ[\EVzEZ<>SfB]DiJg>xvoP]N?uDC>[\>m[P<mUWj^mzBaDB[b[bxm>NOCDNf
  78. uQdK\T\[\E{@>MABt<E[PPDCt\[yzfH^NU?c\VMz==[l[qE`wfStL>[\ctvAl{NXaKpO>[b[\`Wnt=J
  79. uEzJLS`AxH`^M]F=sGDDCthS>Yx\?Zvl[Cf[f[pk=p@iVhLS\ET>kP<QJF]WpDAt\S`DGdg{I]cxg`J
  80. LztNgqJkjg]klXnt@^mXtdLdBWbHtd=Gl=[dKEHjnD>R<A<Wj<Hb>ZFG_P^pqEF`=pwH\gA{Pd@\O^<
  81. ZtDe@\j>@<<JO\<s{\zyDGodJO\stjeXyDG?p=ztIfz<PWpbKZho\fiyLEwpO{dlbO\SQZ^^ZyqOGI^
  82. mJJFpnP\zuJ=d=fMK@nnGw]nFNMkI<QHvv@ZtZ@UJy@Zwq@mKJFCw_E]`OhnAw\^mAt?TZP?u<zDzDz
  83. dzFKh_trK`@K__t`K_?vlzQ_tM?ulzACw<[`Ez<cvUz<MZez>Ctez?AtEzdS^ctdShatV[]L[eEZ=ct
  84. TS]ctlS_ct`AuUZMEu>{>k<FvN\T<