From aac9d8234beaf8f71431370322ec0d874ebfba04 Mon Sep 17 00:00:00 2001 From: "Kevin M. Godby" Date: Sun, 17 May 2009 20:00:33 +0000 Subject: [PATCH] * Preparing for 3.0.0 release. git-svn-id: https://tufte-latex.googlecode.com/svn/trunk@96 516e2f36-ce3a-0410-bea4-1d4a03f5df72 --- History.txt | 9 +++++ Manifest.txt | 12 +++++++ README.txt | 2 +- release | 82 +++++++++++++++++++++++++++++---------------- sample-book.pdf | Bin 306999 -> 297360 bytes sample-book.tex | 14 ++++---- sample-handout.pdf | Bin 123816 -> 123816 bytes tufte-book.cls | 2 +- tufte-common.sty | 2 +- tufte-handout.cls | 2 +- 10 files changed, 85 insertions(+), 40 deletions(-) diff --git a/History.txt b/History.txt index c03eaab..8ef3a00 100644 --- a/History.txt +++ b/History.txt @@ -1,3 +1,12 @@ +== 3.0.0 / 2009-05-17 +* Created a Tufte-book document class. +* Added optional offset parameter to sienotes, cite, etc. so their vertical + position can be adjusted manually. +* Added support for the `bidi' package with XeLateX. +* Adjusted font sizes and spacing to more closely reflect those used in + Tufte's books. +* Captions are now typeset in the margin as in Tufte's books. + == 2.0.1 / 2008-11-16 * Now works with footmisc version > 5.4. diff --git a/Manifest.txt b/Manifest.txt index 1045345..941ad78 100644 --- a/Manifest.txt +++ b/Manifest.txt @@ -8,7 +8,19 @@ graphics/sine.asy graphics/hilbertcurves.pdf graphics/helix.pdf graphics/sine.pdf +graphics/be-contents.pdf +graphics/be-title.pdf +graphics/ei-contents.pdf +graphics/ei-title.pdf +graphics/vdqi-contents.pdf +graphics/vdqi-title.pdf +graphics/ve-contents.pdf +graphics/ve-title.pdf sample-handout.bib sample-handout.pdf sample-handout.tex tufte-handout.cls +sample-book.pdf +sample-book.tex +tufte-book.cls +tufte-common.sty diff --git a/README.txt b/README.txt index 4750c86..b065531 100644 --- a/README.txt +++ b/README.txt @@ -76,7 +76,7 @@ high quality patches, and you'll find yourself a developer on this project. == License -Copyright 2007-2008 Bil Kleb, Bill Wood, and Kevin Godby +Copyright 2007-2009 Bil Kleb, Bill Wood, and Kevin Godby Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/release b/release index 8003c64..a1a3324 100755 --- a/release +++ b/release @@ -1,7 +1,9 @@ -#!/bin/sh +#!/bin/bash -package='tufte-latex' -class='tufte-handout.cls' +PACKAGE_NAME='tufte-latex' +CLASS_FILES="tufte-handout.cls tufte-book.cls" +STYLE_FILES="tufte-common.sty" +SOURCE_FILES="sample-handout.{pdf,tex,bib} sample-book.{pdf,tex}" # Exit on first error: @@ -15,38 +17,53 @@ then exit 1 fi -version=$1 +CLASS_DATE=`date +%Y/%m/%d` # (with slashes) +VERSION=$1 -if ! echo $version | grep -E "^[0-9]+\.[0-9]+\.[0-9]+$" +if ! echo $VERSION | grep -E "^[0-9]+\.[0-9]+\.[0-9]+$" then echo "VERSION should be of the form 1.2.5 (major.minor.revision)" exit 1 fi -if ! grep -q $version $class +for CLASS in $CLASS_FILES; do + if ! grep -q $VERSION $CLASS + then + echo "Error: version skew. '$VERSION' does not match that in $CLASS" + grep -H ProvidesClass $CLASS + exit 1 + fi + if ! grep -q $CLASS_DATE $CLASS; then + echo "Error: date skew. '$CLASS_DATE' does not match that in $CLASS" + grep -H ProvidesClass $CLASS + exit 1 + fi +done + +for STYLE in $STYLE_FILES; do + if ! grep -q $VERSION $STYLE + then + echo "Error: version skew. '$VERSION' does not match that in $STYLE" + grep -H ProvidesPackage $STYLE + exit 1 + fi + if ! grep -q $CLASS_DATE $STYLE + then + echo "Error: date skew. '$CLASS_DATE' does not match that in $STYLE" + grep -H ProvidesPackage $STYLE + exit 1 + fi +done + +if ! grep -q $VERSION History.txt then - echo "Error: version skew. '$version' does not match that in class" - grep -H ProvidesClass $class + echo "Error: no release notes for '$VERSION' found in History.txt" + grep -H $VERSION History.txt exit 1 fi -if ! grep -q $version History.txt -then - echo "Error: no release notes for '$version' found in History.txt" - grep -H $version History.txt - exit 1 -fi -class_date=`date +%Y/%m/%d` # (with slashes) - -if ! grep -q $class_date $class -then - echo "Error: date skew. '$class_date' does not match that in class" - grep -H ProvidesClass $class - exit 1 -fi - -history_date=`date +%Y-%m-%d` # (with dashes) +HISTORY_DATE=`date +%Y-%m-%d` # (with dashes) if ! grep -q $history_date History.txt then @@ -55,7 +72,7 @@ then exit 1 fi -# Refresh sample document +# Refresh sample documents pdflatex sample-handout > refresh-sample.log bibtex sample-handout >> refresh-sample.log @@ -63,9 +80,18 @@ pdflatex sample-handout >> refresh-sample.log pdflatex sample-handout >> refresh-sample.log rm -f sample-handout.{aux,log,out,blg,bbl} refresh-sample.log +pdflatex sample-book > refresh-sample.log +bibtex sample-book >> refresh-sample.log +texindy --language english sample-book.idx >> refresh-sample.log +pdflatex sample-book >> refresh-sample.log +pdflatex sample-book >> refresh-sample.log +rm -f sample-bok.{aux,log,out,blg,bbl,idx,ind,toc} refresh-sample.log + + # To ease googlecode upload, make a distinct version of sample-handout: cp sample-handout.pdf sample-handout-$version.pdf +cp sample-book.pdf sample-book-$version.pdf # Make bundle for Google Code release @@ -82,13 +108,13 @@ TDS_SRC_DIR=$TDS_DIR/source/latex/$package/ mkdir -p $TDS_DIR $TDS_TEX_DIR $TDS_DOC_DIR $TDS_SRC_DIR -cp tufte-handout.cls $TDS_TEX_DIR/ +cp $CLASS_FILES $STYLE_FILES $TDS_TEX_DIR/ -cp History.txt README.txt sample-handout.{pdf,tex,bib} $TDS_DOC_DIR/ +cp History.txt README.txt sample-handout.{pdf,tex,bib} sample-book.{pdf,tex} $TDS_DOC_DIR/ mkdir $TDS_DOC_DIR/graphics cp graphics/* $TDS_DOC_DIR/graphics/ -cp tufte-handout.cls sample-handout.{tex,bib} $TDS_SRC_DIR/ +cp $CLASS_FILES $STYLE_FILES $SOURCE_FILES $TDS_SRC_DIR/ ( cd $TDS_DIR && zip -rq ../../$package-$version/$package.tds.zip * ) rm -fr pkg/$package diff --git a/sample-book.pdf b/sample-book.pdf index c4c1ff7a312128efdd2fc5d2dfdba103595b1d39..63eda72b2d10861de40577558d4423e404c5789b 100644 GIT binary patch delta 14615 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 delta 24298 zcmZ^}WmsKHvo6XUxVr^+NpN?!;O-XO-2)Q~PJ&Myf=dYQ1a}Ya1b0t>gaCIYYwf+i zea=09>Z$Io?yj!tQC0muBOw{5c>^an9Mk|52*Yx4@FjDgGD0SV0bDR$=2?6RoA@)sZ(?u6^ z^LO{p&^NSjd$IG*R7a9((bAoIPK039rx{jF<{N1;=7-D04H3`wtvv9jr|%P(HOcb* z@D>IbTWEXPAunj;jJ?4XuNRH)ED2RpaU|8~TTOotIeQ4`RMnw$x{P-Ev|kp8zsr|& zd0qZ3>g(IYYXJEO&4gGAHR)3tyh_}{2Xn4;hUn#N1+7bXiBQG%i}t7pv|7nmGhZuG zP2ex;l|qC1(*vF-zf5tp5q){e;;|CChwb8B$*b@IYn!r{RMoeF8%)2n@t!N2Qk;|s zuToTaY;MT4t5vGN>y7Xejj1KJ*84UGns8=zdneJYF4r#QLCh4^S1zQ^Ob*Rjhw8lA zF)!zgwLYXV;nJA9{303ql3vdtCy4dxKD-(@(1rb)j zgK@RuOlw}O?WXJwjJWqjZT`uqqRpW+;M?AjnoD-tfdSc@TSm2K{+pl6=`-ARrUG=w z{>O10CpZaN_kBnVeDOZ|6c2X47ev>bWfq+Qm_bHuZgVIg8FN7*P}*(hDha1iGJr4qqxOSst@*n0R0ux%On@Qbu24A_Ag z!^_q@Ln7taVeEUC`s~r_({Nkc0dz;Q5aG8_I>*w>cI^#StSy|04l4Q6g%q*~)6F*@ zxe2nx_FE3JnRP)VnfQhJ2=}<9~%zfblJh>nG~I z9+|L)gSdLRv4OaQnh52mV#bx?fpuEhhS*p=hS3MyRF}-b*~=tkFvC!rAjeX&K4B$C0_jlnoQEk- zI};WB48OOa;xiT&ytd|>WOQjxxE}}w3P$!eiPQ4^luJjp_)+9JngagL?Fqz}tUq)x zT_@ENaTkp&k@{$4{Cf6R5J^I+qRMB@=WWzLy@5Z!W12Erd5eYEVgl)Of{~wGy5bKL zg1-oxfj`WQYqojF;wmcD1^a$^)yi%ZYxC|}ji*!}UGWA;M?2Kb6S`sKD@7!V$)ElB zGC~2*p@C>DVZ7zN1<21CkBHd=3u7?#Oq(op*K2-hMy$f=MyYh%Q?ZL_zR#___aTRC z=Zsj30%i(hpcJDGlxGE*ri62*@RO${rOKfD4IaJgxX656Dk0|d_GA7`zYp+Zu=Dq+ zP+i6rZC^em`>6$OA>(NNbezV!F6NK)o^up!iuGjTWCo=(IeplY->C^@l2{@`$79{< zu5{^EOP!5#=7o8s1jy;IxhYca`&z;02xmz&i*Iir$ug{a$vf}wCVVZ zj{K{SGq1u{X+oY#FLmWj-0Xx@TdmWRL)mZ6%P)v)IPo0*9Xx=FJ^N8Scy(~53T$@l+9ChzN>oaDpbh-Z197K5Yw&Hw?^SAT^ZINKIM>Ydv71> zNJ)8-qcf%|@OvPQgW{_%8^bu4W%11rBhHD6?Y?7hEcB;Eg}$-V@t7r-dKV+I z!LgD7DuJV0lSKIJIURS5ts-FwR=VmEg&{^!I{Tz0#$7x^CnJ_wd(=g7_91mo=h3zm z|KlM)^V;T+RQXiUxSvgbe+YG7dS@Hgt&sPYpk>T;t#jl^5#o=gbM19t?8DG!wm7_# z!xlcyHZ<$sCAH2(W$)$SO>B-%67qhLdCBCDY+%-C6K2&6Bvrx53sG4+fqk;qZNg+c zaHd826MhHyC_Ra;n9vxb!3&RkjBt=XYg4his?A0B^=B026VdfkSZ~l8&f1Xo8k*7C z+!xH@b7@;3w3+gFs*$y!Xl<~i3(dTh++bKGJ!g66#I{XS&!=LiDKYbLkE1 zoYpB8hYm)OcI9=Z+^u{OC2o!()R*KVI)0u~>ay-~A5^AI@ZK=sTBXx%b2LwFYkC-k z*2?-p_C2Ku8?~9%@8D;~JPx85&ZYMGzUoi2S3S)ir2$3|6QUire!^*?O%iY4tgOZaU@>vKFz~$$Lj<~$BrxX@OVUwmb zOMkDE57XyCvg_ptsQhhOAvnmQ9 z@5i-L5PfktWdWZ86_ooI1ISTEHMjg*AH<0<;2)})q=+=c%?iS^d1;aS_&!=8>wuVN zWJ6ZoO=+&+72yYhge3vrs&z5eZrJn7=NOYECAN9>IL1BQA58gQ>V_~4gp|cpdcg9D zv^{)i_R(5QGWIws@6ypsesfU02Xs*-h;=D@YL<^5>6m*^Wp5hHxWBJYAp3?XAnjD*v@JkgzC%jkF){AIgV`29s+V^U|W5=v$ zGu|>@`F*qIZwl-7yWtx*i>h%W#(VCn99R~Z)vu^DoR)?XtiuVM=<<~g&F{c1Sv8|xE;6;?I@mN0Z*KV1yx2$Vbho*JPcR}*b`FrR=mp{y)&@@s zzn#f-OE#h(Fk;#gn`v0-4lLg+D7r}9hjQcPhfTaQ5Me&1tX;6aWyK67l@A;rQovd* zABd6&SWFD9O5g9pkwXfUdd!MJLjNo6=L9l`&5H7Cg`Cr9Hky1!kzKq}C9A zmwz-HkYVxQ=HC}_8PKf9WRJ@w#8Q1m&b54=mfa&6ehv>PV~g$L0gF?-4mdr#k7&J- z$(EX(7%)@&zAl-U-M%+aC?+LF@dfT~eSzGtH%GLo!Ds*5b(eamwC#(dNdu(ba92a` zt4AZ`B;8cAqV3nnk_921&1sYYR>)5p^Dn>o@s2Intdnrbm93Z~K3WboY0hV_F7FVC zblBdEmT$lNA;Kc2v;-bXJX9Tj3OnWWft1gY9@{twz$Sew)jFQ?I=FE(P48oPEc?Ay zb!`23|E4bf!$;yvn6h~*gpC%n%)$*@R^n{(*U~b!xWD0fr<=#G*x(&--xu7J8mp#? zE#%Q7!iA=kC&*Nm_`yNrthQT(CBZ9Uf)lwi3ArXIM}Lt7R%tOG6T#h8FY_AGqGjJ} z{u~D`5F<+r(ld#a;o!(|_#u{I<2f1`{jrLwsT7VG*0tDMrE4HzJfWU6y~2wo&01u3!zSV5eSh)941VCRAW4uA+G#StKb7&!oMKs?DDGWd`= z2fzjQPwdt}5fw$Ta<+uVa1`ij5FJNA6vPh^cK}EsSW(ae?)w*Og#lLJEa5g>-ZiPkALrH-17BeQPL98xhBjtk zlTMi+mE`~dB;EkPflTiK0uZzcKm~$O2@ofjV^c#?D*!i0P9^kRs9p&uL3lp_uOSDO zfC|*C>YGqL_!FQC!QO%nkyJrRlrkI|!k+>I`uY7SFkm?axFH{_09iafF6j64*QijJ zaX`(>DIfrOr~;VC{(hj8Yzj`$8_Fs0*A9PM9MBf$AGf}OthE4Ws7hAOHlDVWoZS2z zf6O}|4<>la4`E)K~?i}9~ zCi#Z3q__l%b+!NWlroE=!Aaznu)|L+5{FkPEb03BgO9ZFa#a;u*2-8m@5i_(wf1}0 zoSv50jm_V)oJ|o5GbqJ=#Hsu;GKs|OE{6>a^XJ2nfkrldUjil~3We?Br84onqTQ2B z?UUx`!Fkg~Wt>`}>{TO%{?@aiD#0~V9q{Pw_|SS%It7FK)drL_-QI?soRg*cPv7kGwg(45&0E74BfXw zyC#H`AduRRAsB5_7_A79d5Yx`!Sn+!!Lh7~~)9mTXO0bBNA!`V2tW`%hH#_`uz2AMXo1jLlglKL? z%a2)If^TWe_AmuT4>NH0rk zNh&IPF5U)0!*}boz>KyZ?+dB-ia6EL74xr2_5yTBcp6s9J}$_jr|>pgFNtf_$wD)s zP;ArhahblzLO*LV2$H18m`~Tzj{^uV*z=3!tbE-waNO2t+lTa%5zQ|YY}|@ z-;y{VRzbTc?I-nq1$Rc1$u_F+R_4LY9f{6;JJJ-siW5?*2P3if87oXB#dg*=b5{W+ zrjY15zyxFhIjjSW5jLE*hn|EXiuJ%2n6^q6eQ(DP?m{e&90E@?-$MUc3%_mFkj)Hn zrG~9h&R5~G8iP>#k>#vxx6jvMfqqF##&`(TR-0=xzteKPPgH#Z-o@6e6b}P$>~ys_ zzQq|Ui8OJI!Znu@-=^Yo7jYy9rQa-$0_JUnOoX+LhWtsD%Vvv^bqfBd#8Qbi80)&W z{-u}{^-W-nO7#FqgKW^%0)d zGbDA(nJkA>vJqvz=J!F!u0PJkz}lMYaep%LEq+>op%q>h-E-a8D#K(33)T*wYgFkB zP+&mLNZ&n9(`EWenDy)MyZTzhD@=PQU zN%_(uS%qzf7qlV5lqtKmVWNGOcgK&jc~aNzTB%RJkie)Gq&OilZ(GwU<@F=A0AFZu z$4d@(%NYOlMen`m;AX`n#V994$gz_6>L1)>!l`iy%&Nj(HwI_ z%NyqG#u17iIwN@IctUrq#yZv@BOF@8`!~yLVf{M6ikEGb96Vs$pdo+E6S=nAXs+yz zR&`tByU_TtXT3f=q_1x$mNjfMAcl`M$t=4Y54_@1cFTxy$vyM#KF{`9au*+)7(!mF z48IduoXGMBuFly1l_G(|h&%SoXgFsI@4z;si_U(h?p5PL3g4+HST$amW;nD0$!L6| zbp0Zg@Y(AX8K18}apJdj<0iT(3gvUTK(Wsz#JYViRXP$w&znZjkJ%zCg1LQi@RI7n zEl-6)X0IX6hc0u^K+s$RJcKG2zy-Lt{yYdM3AniaDXjhjCgI}Z{PQB9|F0K;s3_%s z)!JNtiq!u=PPm}UKnoiNXmxs}1_e$G`2j+RVe8+z5G)JeHy5-5jmRLr|Jv)HGV*`z z#rtP3#DDjKkPHLF@X(5hiz|5xo*tHqix&dw2fRU?&A$BrA}q83|3_=?e@gKGT#1|g z|D`qepZfAYwdUr4aEt*AkV`dyA7b`Le_lw`FpvlO`$~cuh5P?{CUJ59eJ1_4qKabx z@t@L;i~FC_4l+3c;6UeZjQ}*z$AbheL9#e8a`HJ39V{0QJ49&|uz=)4VJQM=3#!fk z!lk&l`Tt+4^ZY3Q|Cj0le^pP$Bxisw%-tM121vt#{>zy>|F<)F{&gnLKS%lxXY%}? z&gA*)Ogf0u6!a)ue~v;8K&St67PRC57C{hKG6-HFd7AhIbaVcHeZli@rT;%b8y64X zKVJQ3Q;6g8zs7>jfnFDSfQJu)^%YNeph3yB-|k z!jyxgOZBF35>?U%J(`=#9&DkbGW zSp7}Pu}=K0|Vtj-&Y#SJpK482v^z?!pCiNBPnIcN#o*!UA7@UY!MMSK9|ySQwEFgW|+ zujLp0m2bP(qYRfz`}WsGDPXnaGmL=OI7Vmm|r+eqafSUua1b}2G?es!#e6w60p~N{WVMRRw6Wf zK|;=U+iKGKD0vmzKxGJ^4y7(u4*VjO)X`tL?H6G?pjqfea?aItW29XQAghTXkgp z=)~N|;C7Kg;Ac@^!K+>EDLaqtecr$8NFo~wKVI!lZ2_kE@wM-5b%E%LLL3M|%rKl^ zra3ynd7}E{UV7WBxj3816xOuK`-0dja7X5u+oy71RDLHXpjM+fQdo$#+1=WX*~j{Y zKKVMB`3k*3CTN2&vwfVs`M5m1wRim%oCw#U=->`pvaw^^jA|r0-3ltfW?*>vqi15> zQL{=&*Slne)eS7<|9JaCo7lv6$VZ#r(9l2HXW^3-{VC%4lxpCvpPA`5?#v9LI`O$X zbbIqI!k?s8_^QUqXlJg~7-E9r74)oLE~|Us97XQ64F_Yax&630!N|I6p%vUW$wSXS zF~d)1v)_}-Cl0RU$cXAn?Un9H9XXIqohr-j9BRv={H_dX6f96?CF;)?t*85g zu_)C*=N-aEB$kQzt=Ym?xD6Xg_?%|3hiqx~nYj08-_252IY{?pxntBR4yM% znnTWkDeTleSjE&#SVc$x2=+CE|10np_u=Lg_>22MeuH4K0cZo7QmJ77`1aqN3Q=nX zP$6ajtO)cjW%95=bx`?2G1jBG}{inA|9A|7256N`7uAQU?+N;lfi2aB@O%R8&TAm5!BO z%6c1uowQ()=izz6`8mc22!V)*D4kfNjpWE#8tX__qfH_~%RpQZuL$#3&X>E^&U$c8 zJ-B1>$7hD~gP`1iDlZm<7c9mYb|hu^@}T3mZ{N0d2|$M@MD`#mtbBB$ia{#acS|tj zOcS{*wU7AQh+41`UI9ZUrtMxaEjL%6&Ke8bSLdA`<#V4Z>qnOErUFe|FnmEY^vbj>rZe zc}KuvQL6S|80b(2ql1ag0g%7QTo8;$NXYZFYgky$+0#HU84T<)$eb4oi}VTRCipQx z@c9_`QmhTJtwp@!$x`ZB`Y{=n2!tr%C{XL?OJQ$7LvFtsl2h9n}Qm3D(;GJr(_%BH><)`VuU? z@toHJUOWVoZa-i6Jqb00lE4*!Jb_0A;P=jZP#Gx5l=Jx|(IH%f?_>LAm)wicr|tU- zwG`~`NC|nNRgtKkiIGPLHkvL>K&WFwH>aOFB&oL(ONHuBY_^G`5*z<8#j`GNBnT?$NH1S9E#aP`Jw}1F8 z?s;pz`>|?9$P`}Ah3}~+zNa`eV=RA}dew*8h2pU zRFD_xs#$zl>?$SZz0nL`Vy=-TZs5s_pnaVcr)Q^MK&1=L$>i_hO%)y|yTC;!$>JWw zGwel1>&`t-G1b-7x;Iah@NC&$Ml}hd;HK=xFe^lxhFu%>tY2%CDR3NIhq(3j0i#26 zZQvi+OCQk{Kd_I&`r9As&w0P*&GW4&Y|PeIaeGG7=jh6C=24if=KCo+A7}GxuZ9;k zf56z6FE6}a4u=qf+fn4x%MJW59F-T~jugJvS||qAZ(kmY4f`G-$|diR%rT78! zj;A`OfMD=6=|jDb`n1H-Kuvvs>M{<3ulu4U19FP5#TkY~QUodk3C%XVvf|!yLy-OG zIgSu5nH*9~J)!lDxmzyPvTiuAhjJZ{-um@IlD(WO@*1~S(meg7$~T7Z@#-b)RPG7* zoRC;2iqPo!wTq`CTdntdGQ*NxS(d;nz3Z3$1V^cR1Fy$Fbr~)59zWGzlL~CA%7A9S zZ*lvMNPDNN>M^;XZ}3fj(fma<`Zl+7r@S(qt@h9ZCZOsq&p9#mn>V4Q`fwZ_JbQXK>7JGmuUt`Hg5y4O{X#rO>Di(Q(<o|K zZY8PS)xE_*f7wx)$y=`8->o)_^Ma(Il5{|MhZ>E*DnJ6f1#N zF)#8HXN4gVvs?0|wa+icdPTcvn5n*97~&vQG_RIsEaa4m>FKpe~C)1!dPYWelNUMW3pO5NIl`oQ( z8ZLWO_a6MMP*N{WdJ$?lxddLjtcxBFFv)cw-)DNh(CAz0ir`eF9j$-UG%ihRDJa`5 zMZdWF<<2^*1M|WbM^(=~a4tHr18;q{p(I}>SIZ?==Vz?0+~5Wy-HiRryL2!g(ifI3 zZKT{*<{1|84wUL9yU9MIrJ|M}+k}KA3*((yp9Tn7$L|w-JT1SbWw|L7Qz=U85ptNCfYf|&5E;U zNR3Q$%aU!DBOr&31RN~{nD7nSEaTinlJ zkz<{GZxKp3CDS!jn=)YbLm+r>?HiC?YSAU zsYsA_xQhrcmb|b$6-9Jek+$u+Yz<1Jum&~Oo zf0+1~r^_XSkoTmdA5@5Sb8exzrg&X6J4jfdiCjzHD3T&m!^jtU3!b$ZqWk0=o_7!{ zkaK_1ZO!!|-RnS}F*`r3pig37s9jD}nlS@pl$4wT=$GhC0tx-VP)s ze7V8Y)ES!`7OJ*&wAhbzgCDvb=w^ql)$RTMS}^YOug!R`4Biy5cWb*_z{Ph{6mcRU zI;#n?Y+Srm#xtL2Pa^rZhW&ZroN$ecry<6wcd~Atg*SNk%|YK#&pO1ja+}I;WSVQW z!^m}6O$%Ro34RG?9In%Av8g;hv@EcL!ncJ@H#n=h!dGGn0jJf{Smk@fwasf!>I<8! zA&kM(Ha$3tY#T#Lj?Jw&Ki#!DH&T`u)HOanbE9i)Fvbw?eb) z4@HREI=0xwvs@bVI!u|_ltG`Z)?H5~sy$eS_w6|vEVpTM*FKmA1$0(@;^O7Lp^XiN z4810+&is9(;&4ws(Y~^=`*agP&sE?veu`kdaJIsC@wQM7>>`YVDw*QoDf&)}mRQ~m zB^k8XSvK;atIQGCd*5ejgPgp|h}m`cn`hj8dLTIY8dtu9M7O9V@x51sHP5^DjIs88eOJeEc&)HG2RWW{qzL6M-Y|4cT^02Gr2$TqdxwVTZ&z4RLA*O1;R+#a1nGt9IpuT zt9x6ztOxQCR#-sg`yKtt!o0yt2=hhj&#>M||IYNdpQs94}I5O&lU+gZuxv!l_M&}Ig0i{7z)_+F@k zkISs(wa2O{^t!;fhxmhOD(5VA4mccnoTSNzTPYj1$nMqj!TW==weQQDbIn+u4~z8s z@>pply-r{an2-xQMOLo8OosUU3&Ni_3|*9t%XB=b-)v0i_ z%umUrMwHu+hozG-{@xtoTX=w*J27+|KKZ2aiphZk8I)+vsJ-svs|J3n_aYfE2IfadRzML5|Dbz!V^k4Hrf*rQg<(}%ANm3`&m8uJ`YqOGOR`wG6n061*W?tvy z+Y){SFXcH?cfV2t&*sLSI{1Ytl^Jxh`b{2rYw8I3&8C+{oA|g_X;|Q!DX_%)P57AM z{eF{^kH9dN(rWn=9|bk3eiSoOFJymdFX?D|{2NlKfug4eu{!ZV7Vs-j^&p=6PU`#Q z5$l9vr(5ysZy`-Tt>3x#QQhX0#Xkz|UiTEPfkJ4Z(tm(^vq);K!L{4=P-YMw&>9|6f@WVjaFQ4mabl%C zx}m9r@W$|wwyGCrqVqC`(I@VOQm#o*G?m;|YVRjChaSI3CRE_i3aMggjsR;B(^u@MEI7Ai# zHn~3^n;|r8G)rwr{Lb_?D@=6Cdb}n}eGg`;a&D)S!U+6*$%`||j?v`oSA0zC0wl4e zsHjy)Ppq!((wBLRy(NflrnQhG4l*L8G*@L;Pm0XrJkYStx?`Xantok(syv>)byECQ zA50LDpra$>{+*Ztfp1Jp+zv*0HhF(-BQ1!S=DmR!(z_tM92mvSg1GNfv~?8BX^7y< z0eT(Qm~%D>27u2r#EeAK!hHwJ{WDssK1adO`WP|Nhbbrch zk7V~mI95H<3?sGZ$_R15z-+j+AOH=(4lgxUt>JD;b{1y8lE1q?9IR2rDk z5^|?6Hhtq{e3;9D~e|6(%3AxiOFKiI&s~P7w8lM`Qb+zRxO--lghnUDX zTfyaO5&17{YMAGHtx;@y?>OG_3D?bNb&=aW; zv9m*Yv>xm~jAxp$Op~1dQPv7`yjtWgx~Ub{(c3Z|GLWF_y% z9&tQO*AsanfUJ?JTt%7mQC9H`Ow=fYBTL2_P0kp z(JOP>*a@ZTtKHKuS=`X_xwqGMKN`hMUoB&$l-zbQbNLi23{a8#g=biCE-X&c@$sMO z4o`l0PVI1)GZI=d+^Cl}>L@gw#9%ys9)5{t@@?%ZBDJbQ``=Cb26Nd&M-pf8}x ztl$+$zlAH@I@~T65>wn%g>>OwRWhE^DyEy~yDt_<86FbHE^ufc6zg_t=>;tC=Imq_ zy}m1PnI@zuNn72E2@Reo1sf*RhQ=$rC)A2OL~r!h9FG^A%(ZqA_XG0LQ1LwC*66Be z7xP;EM4RXuyMvwZ_0ke)9R=bV6UWMVYH0=UP#N@>TNG|kO5xP+A|{OJc}uWxUqx;R z=+sMPwjT+5#inIThqKtJXnQv zbi3#G7WGt!G13@m&hl{B)%}_-lTs6{aQ=>s(~fpecq<;KcB`Yr5N+N#Q~gnyF}}&~ymz&vhl@{-~KeQ05a zzg$m5HWhD9ON+BUhp9wONJnQF=9=N3qjPjUnvec?t3-;F^2LSs2F*8PMp#m1?<&cn z)xYY2#JRTPO9@KyOZlwECtZb&ig<^u;9pEF9{W4gj3niPBl}o-y->0`z`2oEF!eQ?U<{uSF+S1kodyEf zqe|md9*)PzyJr#t9vWlk8*LM{o$%pKDTs7~-M7#EM>y6@g?niBs$9%komIby22JoP z88uBd!-bz>5Nv@d7jv#iE-lEIro2j<1HKfM(cnE{jO64lQ?k!Yv+y59TV0vQm|boS z=r9BNT32Fei4KqUEw*vv2QiDd{*-=%3GwF|^ufRHCzKl@!20inBu(q+Kpn(bN;~8X zi|>vk!?BbVFP~O2j&{6cW5vkK3p?z>-Xxz~U0LsLKXQRnnaq6dGVh4Rw-;$CTu23| zaUbIC8?GroDiRqoa=l13PH0Q>t8|C{7wdg08yOZ~xmnZa7stfuOWC0PIG3OahQm$2O#FmK)$2boU;nanM(78Dr05 zMXwOfAY3cq5|9?b%}vQ1VprgFY~wKMb>+J##O=K!^SIlb^IPWA)xcmAnj~!8wwPDw zvh_=<3j(LcTQlXcrTZj)d)ui|O?qH5)AXEL*6RL_gtMogd(Dutf^!`5&>Q-pz}Lsb zW%8lc+D?tw-X3&&@zJX)z$hA53 zeLFlxnKuFPClWZDxEkBf2{&bKL zuaSE!R4mv}duDbd*o8sCGSKUj;FqjKpKzP2LkqtBeUr=FcD3%B8$NOd5!cS*R)LT;VV;{b)+yg8JF41N7jJ3 z0f9{wx9sKi;5X!c+{rF6O{?C3YZ$_M%uHwdpRcs*b-xE@Xlssgzl_QVy zl`z0m!NPIcfdLBZS{^Nzy$~3Tx!nQ05#wCA*SL#T?UNd~9O|yC{!9Mhl5aK7Z08 z!HazTVr7?kC~gXo>^pIe{6l=8u?>xyf2TuHG^Mu>9l;kpW{~Nfsi7yEYbfs#3aL61 z8%5SdeGk`Fy@}R?%<|x}Y9jvi<7@O_iK?!J3&LGT8XfDc`!?PF!=f?!K6267`6pyB z;>8axyDL5R`2(t#rmXBZmmwz7;jQM{X&Vj~{10;vk=*{XZ$-!af?maYgw-dvN>{?E zON~+qK-|UKvRhzs)RPdtE(TeG9IsMnfsBh7nveYaRfcd|+L4#Zc9)Tg~Bk)k?jJ7`1b-E4PN!!qpnfStQKqoBjC)Jg*u;9=#irs1-Xvqd zu(~+k;x*r>(Pniw6CAL-xiZj*e80uSpk{Wnin|_E{M4yK8Rf^V&9gb`AWF-RXF2)B zjXlNnpm#GreoHogs2F96lzTyuVbJcJup8UxagwGSC64Drnw&1S3X8C&&mxKgw*-3y z<7$-MRf9Zb8=Uz2M+rE@`^e( zi=vrYt0uWYM-#)ag7!j$<|_il&(9bAzg6_2R^E8aN2shC*8lboQE;RY7dnK&r+A)_ z$?74^<|Mmwq%0Tkcrlzko+I~|VWK+YKYK(HKnPDJ^rgocQdhFw? zBwlEXC5?%Iyam&!iu9zA$>i;UtJOI!PyMf!Yu`uLY>jpveBW0db{awS-kf=34}|9- z#b6Ldkt)9ub7V7@_{o}7S)8$*+uZuY+9@xsk0ttfVyu>tm<%cK-9fj=nI1`7&KrM{ z2x{VHUkaPf&WoAP^~y-KkFQB-%hQ(qh(Bk)8#oQ8 ziTDr?>s5houk&tZE@qpCM?I$F)b4OduS7Ce8B6Igq2+>uDQ57o+eY zY;Wu{$!yWiDoOjil0RnQbMpO7lI0aY%NzE!XZM(nF?+GnX#aBZ0oQkV+}jL(&eHfR zcPurt`?B6oWB1`oU^)$rFeKBeLu8?4@{`__Z%Qz~u4^K`f19V1jctqxH~s;y=DFa! z>SGIs{J6x@izn4JV>)OtB>hU*kwu2pK`X>H#C4Bf-D81x2v0BVr=R}^!StyXaxQNx zXQNd*@Q9mPj28=H6%`kZ6XpEn-h*Z}IeptV0kUB#e0^?we(?6puRh#6mPE$!QEtLr zTnYUTE`aoJ0s@9YU7X!%2$Ce4*xh;lVwxYD+gnzlNLz$t zvKxGe{D=~5*F0FQ3f`^{_1NX&cQ`83)yH5auY&l5bk1Zu8_hrsl@YIpeSZ+Lh6W2h z$6Pgo)QwIfnX913z)|cr()jUf?ndGc3r)1=+vcp@85usWvr*KKd0woYfgf?d8Tig2 z^Kg)%e~B%+0n-J$n~1%lxYEBJk*u>Ep;9c_hxk9oP_Ba|-Z9J!_AgKAOess*%Ot7h zDOR5RyoPCiSDWsXP$=LZXHr#^HE!2B>NC7xE+Fbw+3g#tD)$=8JC=)eCa}8r?dA4s z6AP`UUgL45jmAPZErv4QPdJe@_WZ%bZ*pee+B@kB%6eK|K&odS=dEh^@B(bEh@OuN z7d=t~4bTL@t`oWwAc^e*##o@f7I~8nfT7mGcbPO$Jxa2b*6-UTAT%;9xbKMLuamW& z-gkM=sB+hePo8!>eJC#5fbjEYQ^|dfhhazaaOMjRyVpo3i<=zWwAbOfvH?*6VuW+` z52w;M_vP?g)oipcDol8IA+Gg8MA4D4;X!Z~r|s-uk*Q%Kk{qoE2G@C2Mq-0Z#tI+% z;4^A!Syj=(jYf=JTG?KVotzD0?SX=9(tGFQbvs`dBFM2HL2C1PTPgn!kqg<21@%rJ zODA4(mZz#O4sotR0RyMrQ)96zxgIr0FC*<@7#2L%b6l$|Q-QY@XG{(HIi2ar-&+J) z-;<$&Z_youRs71&TfA`H2@I>t(yM~xh93U?4iC@sAs4^C(dFD_j` zvOqCM>G1uKU(MZzDkDFG@d=EqpXxP-|6d_T0$tO!ZQ{fbr1eDz!mCsxlE|I!xs9O_ z86;#tqJ|7l63NrdL!(7r@uh|ui&NT0O$nvdqS8-@h0-EY#pkEg6q@oQ?T>y#%K!Vm zA>KXLUq8!o&)avOea_iuPv@?)xA)cCR}0)D`et`HcKPAImOKocwkf>+%*=OA2ee+h zA9Z|CectbQ8m9(Bhr`5)&-&h;x_{IurJOAT|j z^tdu_M2FeeltpVq!-gtfpJAKF-TNud=j1{UvwOqU?7%ZOR%~-~Yw2|Q$S2>(d%kJv z+<^Yl+vRhvw~H#gLpi;hf1fr*=bth@34*M6NN^A{Y+5!>yXllx>vP4bEJ zA4^-hh4Hh#P4MQvihl7)_BrWnA7=W6d$%sUU-075!?*f(EqQ0$*1*u;Zq9U_yfAZU z%$4=uS0hw6Ct`qG#d)vr&(5cs&Zhd+*S@`C{uwXRpBdqM8jly4ho>yt!9DP5EXqC* zR`gy+_nfO$y{BCJ)U;*U$wdE&&hNZg9_}&v(9xz|H|j&0e7~nHZxVQLzc=-@?lx;j#rxR`KGky)cdq}oGKl8 zIC7t~v3lJaH{sl^sQIZ!diAIH2K*9yvh-BzEbl8#Zr_Y9Uw0tj_}(9r7iCpPzJE4n<<7Eg&DT$E z4FAB}XLDBGhVX{XpP$%ypZ#}<>%7}hrrK{C=XS`Cm~vy~(dspg*OMDFhqgQkTJHZ@ z{%EtQ#65H0hR5!$k9K{#e*Lic++ky1pR(4ywaooe*`{?fh1E;@Ja#T=;Y$6IT|CX} zPR!lAb#K~x;g`xYA6I_iF{j7Y`kb@J?*0++;37Xe?uKb&li#b!vqmXF2m4Nbv?aha z{>=Hb%cs~0YyKHfF;edQ$MB_5i+o~9?9w0de=wenyK8Q_xZt$!&>cMNu#^O_zy^a z@#|sTUcUZT;A-bu*Ztcz*KOWXnD8EVKeY2NGx!FdsjIzyfA{5@fhF?ZQ{UxY%@6Uv zG|xHj;*7=TcE?XsY6oNUlZ#s~wT^Ay|7cy%-J$!JME=xpq35GJ$4z_tzG`Z`K7Y>b z)=xp~0r;wKC8WAbJfbj^C@X=6?6nQONW zFZJ#BRzTKAu`i7t{=$f$*Q#G%|JR>ht*o1TGwkhc#`<9&eSK_Jct3B?7%}eP5-#TU z!TsrfpR#H#{^QTH$xkkXG$t;)d~Re)&(+nR?`fUTcYN^eyk$70aL|Lw;)jLXXOp{M z{J!!l=1AR`v7SX4rKK7CgXX?JpZ@fPQBOM$xt{T>^)4G+gLXmwy(UeHiI0x=iyt>J z)|i!LOf%(<2^g81l}5e{Z08Zgiku;UXIKNvK)R{Ii;1p*!G)>mkTohZ*flW3m=}?5 z%E&A-NHPbx`RUeo0h}a#a458wH^;jMzG1@% z-&ta+jFs(*6CpA0B0|2TY^!s3>kX*@7gX!iUb0-mCV2_SlVnx4bFK33fL;lK>*W!V zXfWJ;{w)smAWTI&kE-%W4qR~s_P7K;$ZLNz% z>($m@$jMMhA1!ZiZg1(6{=azaYRSJ&c@_QM@Sd&(toibmZ@NE}LZ<{0u|9P%PHaWHGkB=5ypr}h&0a2!eke!=^p z)>k3p(Wll{%Xs7uOEXMBx$syq0Tsc+B_2uLEtmH-R~Q*$NC4v5@u8x{a;-7%Jv#`)uV}UAKf}|nIi#AfC zH31WD>8T_V$>}K|4bWHUXG=#g*sfnXPF0Y2QksB@VbS*!P$WD?Ohgl%_$o3Hl{>>z znv9a20K9ez3L#mE$elDzK^0^`60|C(qT$Y%A-_yT3&?2|@@^v9L<*B(;GiTFZOv{r z49YWRqz_>gUC$?_DC#jlc3AL5Y$c(;;}$7t)Kt#};k3+%D1!Pb-G0Ak5{7-xs@ zD#Xe15q+L1xq`v7`yecC*8* zdo9QuNt%lKl3hmNL-sV(r4I-@^rWRWx*(SQNAosTIl$};6Z4G`Eq z3u<7rF1^yo5=WwaHMV@69Vpdd~sAlyq*IAD^tE3ZHt+dmV1ZdkvKWa8=9<6yyZdfn8+zn`jq|33^@?l7(8Fp$+;>f^t!@ zv&>fQ&P5(h&JwOVnTME;E($A(3i;1Wl+sIK84xqa!C3*zAYLVJqk(3Ob=={28RS;m zL19#-(ZEC&2GPM}diAWJaH@@>`eN1SFpT-xuCve;+#-c2@G`|tz{6@81r0%2P}KZ= zElgxNdgZbRBI1At<1?%T6&`3rNoG{TK@kLRr-Mm4JP=cc#uEWVk0Fbq8B?o+RCnPy z!Xh&iXCU`hlqscRMJzBBJ%EXN_QQIulQFj`9V@Y%>iaY+7C}&Gwu%@8mc~<9RyVK$ zcR_S`l3EPo*%-io7C;JwAvfe$pE1nRAWSzMTgp3F*$nVL1I znxtE?EWny6f-iil`e z0@m75s^O)&5S=Q@P$fY-X)^<}metsTA}FfGFC1Z{^>HYAIv>VjLA36wqZP-Hv7y@;h~z!FwNRqY^>qUc~UxGNe@ zwiFF%>ua&%SbomHvPf$w3nopc7+A*o6=Oz?soMsD28%JP=OE_I&p{LvimlLD?<&Ca z>qQ4EI+ubKM$v6&n`3pb;uu0L$`r6z5d|Il6-j4wu>$^sUNP(l4O19a8_%g$Twx%L zp*lm0@0SwHft}oWfJA^WNJg6FDrdh49mV9o_-htk#rSK@2q|;IbtePGV zA}_ix$Jp`OtT+pi;BydpJ7Sv^hcHpC?W3IxCt)3{!KLV73Wa9|_Cwhv9U@dPqSXna zM%uDNUs31t6dwEnJwYCHhlUB@L1-(kKnOz{5RhrLQjvDWg76$X={b0^tdkFjEA6m0 zE3O_y>_EF^SHR8a>klb;fWK)DMEy6RD=J0^gsg)v>TN+5tl}086&_ zHCqpLfG9A!S<9BRPVFFIT6J53EvIb?PtZAA1%kk~fovyCt$lfL5|n&E#s{aC2-Wlz;5bdOpA+B| z*%ndR5BM_Fte^x5mlfp$&+gL4AVQ~BSnAB!)tZ|N zU+Yv$rWVK;oijZbeu1W1enGK~p}eAmhQOCCaL!m7H7bM&mY9*Daxf>c68sW|8~#5^ gq5+Br78V%`ie?t1Pj`hcZ1B%@pv%C}m@wD>0*=)L`2YX_ diff --git a/sample-book.tex b/sample-book.tex index a65d92d..eb95dec 100644 --- a/sample-book.tex +++ b/sample-book.tex @@ -347,7 +347,7 @@ contain chapters---they're not broken into parts. \end{figure*} -\section{Typefaces}\label{sec:typefaces}\index{typefaces} +\section{Typefaces}\label{sec:typefaces1}\index{typefaces} \index{fonts|see{typefaces}} Tufte's books primarily use two typefaces: Bembo and Gill Sans. Bembo is used @@ -385,7 +385,7 @@ The following font sizes are defined by the \TL classes: \label{tab:font-sizes} \end{table} -\section{Headings}\label{sec:headings}\index{headings} +\section{Headings}\label{sec:headings1}\index{headings} Tufte's books include the following heading levels: parts, chapters,\sidenote{Parts and chapters are defined for the \texttt{tufte\-book} @@ -449,15 +449,13 @@ demonstration of the features of the Tufte-\LaTeX\ document classes and a style guide to their use. \section{Page Layout}\label{sec:page-layout} -\subsection{Headings}\label{sec:headings} +\subsection{Headings}\label{sec:headings}\index{headings} This style provides \textsc{a}- and \textsc{b}-heads (that is, \Verb|\section| and \Verb|\subsection|), demonstrated above. If you need more than two levels of section headings, you'll have to define -them yourself at the moment;\sidenote{See see ``\nameref{sec:defining-sections}'' on -page~\pageref{sec:defining-sections} for help with defining more heading -levels.} there are no pre-defined styles for anything below a -\Verb|\subsection|. As Bringhurst points out in \textit{The Elements of +them yourself at the moment; there are no pre-defined styles for anything below +a \Verb|\subsection|. As Bringhurst points out in \textit{The Elements of Typographic Style},\cite{Bringhurst2005} you should ``use as many levels of headings as you need: no more, and no fewer.'' @@ -641,7 +639,7 @@ Lorem ipsum dolor sit amet... \section{Typography}\label{sec:typography} -\subsection{Typefaces}\label{sec:typefaces} +\subsection{Typefaces}\label{sec:typefaces}\index{typefaces} If the Palatino, \textsf{Helvetica}, and \texttt{Bera Mono} typefaces are installed, this style will use them automatically. Otherwise, we'll fall back on the Computer Modern typefaces. diff --git a/sample-handout.pdf b/sample-handout.pdf index ee3fc733d101fecaf4a35439c582c299b703a98c..1d9b9ccc3a8134cd45b11041aa28698413e64a48 100644 GIT binary patch delta 108 zcmZ2+oPEV{_J%EtqSx6BO-v1qOs7jbvCth ebhL0WG<7jGb24+bG_^3ZQ?MbRWO~