oznaceni kapitoly na okraji stranky

Jirka Kosek jirka at kosek.cz
Thu Mar 28 23:10:01 CET 2002


"Tom Z. Meinlschmidt" wrote:

> resim jeste jednu vec - rad bych udelal 'rychlonavigaci' v knize pres
> bila cisla kapitol v cernem poli na vnejsi okraji prave stranky (v dane kapitole) tak,
> aby se se vzrustajicim cislem postupne posouval dolu.
> 
> Mozna na to uz neco existuje, zel jsem nic nenasel.
> 
> Nevedel byste prosim nekdo, jak to vyresit? posun by byl konstatni, nevyzaduji
> posun o prumer na pocet kapitol/vysku strany.

Kdysi jsem to dělal pro plain, třeba to půjde použít i v LaTeXu:

% Packy po stranách
\newdimen\speedtipht
\speedtipht=12mm
\newdimen\speedtipoffset
\speedtipoffset=-\speedtipht
\newif\ifspeedtip \speedtipfalse

\def\speedtip#1{\speedtiptrue
        \advance\speedtipoffset by\speedtipht
        \ifnum\speedtipoffset>\vsize \speedtipoffset=0pt\fi
        \gdef\speedtiptext{\hbox{\chapfont#1}}}

\def\speedtipright#1{%
       
\pspicture[](-0.5\speedtipht,-0.5\speedtipht)(30mm,0.5\speedtipht)
          \psset{linecolor=lightgray}
          \qdisk(0,0){0.5\speedtipht}
          \psframe[linewidth=0pt,fillstyle=solid,fillcolor=lightgray]
                (0,-0.5\speedtipht)(30mm,0.5\speedtipht)
          \psset{linecolor=black}
          \rput{0}(0,0){#1}
        \endpspicture
        }

\def\speedtipleft#1{%
       
\pspicture[](-30mm,-0.5\speedtipht)(0.5\speedtipht,0.5\speedtipht)
          \psset{linecolor=lightgray}
          \qdisk(0,0){0.5\speedtipht}
          \psframe[linewidth=0pt,fillstyle=solid,fillcolor=lightgray]
                (-30mm,-0.5\speedtipht)(0mm,0.5\speedtipht)
          \psset{linecolor=black}
          \rput{0}(0,0){#1}
        \endpspicture
        }

\def\plainoutput{\shipout\vbox{\makeheadline
  \ifspeedtip
     \vbox to0pt{%
     \ifodd\pageno
        \vskip\speedtipoffset
        \hbox
to\hsize{\hfil\rlap{\hskip1mm\speedtipright{\speedtiptext}}}
     \else
        \vskip\speedtipoffset
        \hbox{\llap{\speedtipleft{\speedtiptext}\hskip1mm}}
     \fi
     \vss}
  \fi
  \pagebody\makefootline}%
  \advancepageno
  \ifnum\outputpenalty>-20000 \else\dosupereject\fi}

Na začátku každé kapitoly pak zavoláte \speedtip{číslo kapitoly}.

-- 
-----------------------------------------------------------------
  Jirka Kosek  	                     
  e-mail: jirka at kosek.cz
  http://www.kosek.cz






More information about the csTeX mailing list