Zmena velikosti obrazku

Zdenek Wagner wagner at cesnet.cz
Tue May 10 16:38:06 CEST 2005


On Tue, 10 May 2005, Jan Prichystal wrote:

> Dobry den,
> resim uz delsi dobu celkem neuspesne nasledujici problem:
> Mam na strance text a vzdy pod nim obrazek. Textu na kazde strance
> jine mnozstvi. Chci, aby se obrazek pod textem roztahl na
> maximalni velikost, tak aby nevytikal ven ze stranky a byly
> zachovany pomery stran. Resil jsem to timto zpusobem, ale
> presto mi obcas obrazek presahuje, takze to asi neni spravne.
>
> \usepackage{graphicx}
>
> \newlength{\vyska}
> \def\obrazek#1{
>         \vyska=\pagegoal
>         \advance\vyska by-\ht255 	% nebo \advance\vyska by-\pagetotal
>         \advance\vyska by-40pt		% odecteni konstanty kvuli objektu v zapati stranky
>         \includegraphics[height=\vyska,keepaspectratio]{#1}
> }
>
> Dekuji za pomoc, uz si s tim opravdu nevim rady.
>
> 	Honza Prichystal
>
Takhle jednoduse to asi nepujde, protoze \pagegoal a podobne registry se
naplni platnymi hodnotami az v \output rutine. Uprostred stranky. Asi bych
to delal tak, ze bych jmeno obrazku ukryl do nejakeho makra, a pak bych
napsal:

{\par
\def\topnumber{0}
\def\bottomnumber{0}
\penalty -10111 }

Pak bych upravil \output. Pokud \outputpenalty=-10111, pak to znamena, ze
se ma rozebrat vystupni \box, zmerit, pridat obrazek pozadovane velikosti
a vysledek poslat do \shipout, v ostatnich pripadech se ponecha puvodni
LaTeXovske chovani. Doufam, ze LaTeX pro sve potreby hodnotu -10111
nepouziva.


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