🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp.tex
Article #17037

Re: jedna linia

#17037
From: Jarosław Sokołowski
Date: Sat, 25 Jun 2011 21:05
46 lines
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-mail
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>

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