zlom stranky v \marginpar

Zdenek Wagner wagner at cesnet.cz
Mon Jun 30 14:18:49 CEST 2003


On Mon, 30 Jun 2003, Honza Valenta wrote:

> Dobry den,
>
> nevite nekdo, jak v LaTeXu zaridit aby uvnitr okrajove poznamky
> (\marginpar) nastal zlom stranky?
>
> Resp. z druheho konce, jak v LaTeXu vysazet na okraj stranky glosy, v
> kterych muze zlom stranky nastat?
>
To je netrivialni uloha. Cely \marginpar je jeden objekt, ktery musi
zustat na stejne strance. Pokud mate delsi odstavec, pak asi jedinou
moznosti je vse vysazet do boxu prislusne sirky, ten pak rozebrat na radky
pomoci \vsplit a kazdy radek poslat jako samostatny \marginpar (ale musite
jeste vynulovat mezeru mezi poznamkami). Ma to ale jedno riziko. LaTeX pri
sazbe odstavce \marginpar jenom nekde uklada. Na konci odstavce se nalamou
radky a na vhodna mista se do MVL vklada \marginpar. Pak muze dojit k
vyvolani algoritmu strankoveho zlomu. V te dobe ale uz byl \marginpar
expandovan a umisten na odpovidajici stranu textu. Pokud tedy pouzivate
"twoside" a mate poznamky stridave vlevo a vpravo a pri zlomu stranky se
dostane poznamka na dalsi stranku, budete ji mit na nespravne strane.
Bohuzel s tim nejde nic delat, jedine zcela prepsat \output. Je to davno
znama chyba, kterou nelze snadno opravit. Jde to napravit jen rucne tim,
ze na vhodne misto (tj. na strankovy zlom) pridate {\parfillskip 0mm
\par}\noindent

> Dekuji
> Honza Valenta
>

Zdenek Wagner
e-mail: wagner at cesnet.cz

see also http://hroch486.icpf.cas.cz/wagner/
         http://icebearsoft.euweb.cz




More information about the csTeX mailing list