Article View: pl.comp.dtp.tex
Article #17037Re: jedna linia
From: Jarosław Sokołowski
Date: Sat, 25 Jun 2011 21:05
Date: Sat, 25 Jun 2011 21:05
46 lines
3342 bytes
3342 bytes
Pan Tomasz Sowa słusznie radzi:
>> 4. W jaki sposob wstawic obrazek tak by nie rozsuwal mi niczego.
>> Tak jak moge wstawiac litery w linii w jaki sposob wstawic grafikę
>> w dowolne miejsce. czyli funkcja(x,y)(grafika)
>
> Wstawiasz do pojemnika któremu wymiar zadajesz na 0. To co wystaje z
> pojemnika będzie widać natomiast sam pojemnik niczego nie rozsunie.
Hmm... z praktycznego punktu widzenia, rada jest słuszna. Przynajmniej
nie można jej zarzucić braku skuteczności.
Prześledźmy jak to wszystko będzie się odbywać. Jak już ktoś wspomniał,
TeX nie wie nic o obrazkach. W szczególności sam z siebie nie wie jakie
są rozmiary grafiki. Dopiero sprytne makra, których używa się do wstawiania
obrazków, dowiadują się tego z komentarzy w plikach EPS -- korzystają
z faktu, że są to pliki tekstowe (a więc strawne dla procesora tekstu).
W dobrym tonie jest (choć wcale tak być nie musi i nie zawsze jest), by
program tworzący EPS notował w komentarzach tzw. "Bounding Box" opisujący
wysokość i szerokość tego co jest w pliku. To właśnie jest odczytywane.
Dopiero po uzyskaniu tych informacji, TeX tworzy *pusty* pojemnik
o odczytanych wymiarach i przekazuje komendą "special" informację dla
DVI-drivera, że w tym miejscu należy dołożyc 'in extenso' kod z pliku
EPS.
Postępując dalej zgodnie z przedstawioną radą, my ten pojemnik
o rozmiarach podstępnie i pracowicie wydartych z pliku, wkładamy
do zerowymiarowego pudła i dopychamy kolanem. No i fajnie, wszystko
jest tak, jak miało być.
Ale jeśli ktoś chce "wstawić obrazek tak, by nie rozsuwał niczego",
to może bez rozglądania się za sprytnymi makrami napisać po prostu
\special{PSfile=obrazek.eps}. Polecenie "\special" jest przez TeXa
ignorowane (a właściwie przepisywane żywcem do DVI jako "special"),
nie stworzy żadnego pudełka, niczego nie rozsunie i nie zaburzy składu.
Tylko w tym dokładnie miejscu gdzie zostało wpisane, włączona będzie
grafika EPS zaczepiona w tym punkcie początkiem postscriptowyego
układu współrzędnych.
Powyższy opis odnosi się do procesu z użyciem Knuthowego TeXa i dvips
Rokickiego. W przypadku Han-The-Thanhowego pdfTeXa polecenia włączania
grafik (i formaty plików) są inne, ale zasada taka sama.
--
Jarek
Technical Details
Message-ID:
<slrnj0cjcq.njq.jaros@falcon.lasek.waw.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mailReferences:
<9047847.WeNc1eMWLo@2011> <slrnj04gnj.bpo.Mariusz.Kruk@epsilon.rdc.pl> <1451706.VMnudfMJNM@2011> <slrnj05u1p.bpo.Mariusz.Kruk@epsilon.rdc.pl> <2684025.H2lGQeletM@2011> <slrnj07clg.bpo.Mariusz.Kruk@epsilon.rdc.pl> <2337484.4HP27GOgQT@2011> <1w7n46b97jbt4$.dlg@torpi.slimaczek.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail From: Jarosław Sokołowski <jaros@lasek.waw.pl> Newsgroups: pl.comp.dtp.tex Subject: Re: jedna linia Date: Sat, 25 Jun 2011 21:05:30 +0000 (UTC) Organization: : : : Lines: 46 Message-ID: <slrnj0cjcq.njq.jaros@falcon.lasek.waw.pl> References: <9047847.WeNc1eMWLo@2011> <slrnj04gnj.bpo.Mariusz.Kruk@epsilon.rdc.pl> <1451706.VMnudfMJNM@2011> <slrnj05u1p.bpo.Mariusz.Kruk@epsilon.rdc.pl> <2684025.H2lGQeletM@2011> <slrnj07clg.bpo.Mariusz.Kruk@epsilon.rdc.pl> <2337484.4HP27GOgQT@2011> <1w7n46b97jbt4$.dlg@torpi.slimaczek.pl> NNTP-Posting-Host: 213-238-77-186.adsl.inetia.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1309035930 28695 213.238.77.186 (25 Jun 2011 21:05:30 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Sat, 25 Jun 2011 21:05:30 +0000 (UTC) User-Agent: slrn/0.9.8.1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit