🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: liczne małe obrazki na stronie

#17131
From: flamenco108
Date: Sun, 22 Apr 2012 11:58
132 lines
5624 bytes
Jarosław Sokołowski wrote:

> Pan Krzysztof Smirnow przymierza się do napisania podręcznika:
> 
> > (nie pytajcie, do czego, ale chodzi o system pisma). Ważnym elementem
> > przedstawienia mają być liczne i niewielkie obrazki. Oczywiście, lepiej
> > by było, gdybym mógł zamiast nich składać krzywe w METAFONCIE, ale nie
> > sądzę, żebym na czas zdołał go wystarczająco opanować.
> 
> Z tym "lepiej", to wcale nie taka oczywista rzecz. METAFONT, choć
> zacny to język, potrafi robić jedynie fonty bitmapowe, a te mają
> dzisiaj ograniczone zastosowanie. Ja bym spróbował te wszystkie
> stenograficzne zawijasy wessać do FontForge z dodatkiem autotrace.
> Bardzo szybko można w ten sposób uzyskać wektorowe skalowalne fonty
> zawierajoće po jakieś dwie setki obrazków każdy. Łatwiej się z czymś
> takim obchodzić, niż z tysiącami plików PNG.
> 
> Nie wiem, czy dobrze zrozumiałem. Czy chodzi o stworzenie makra
> \wstawobrazek z dwoma argumentami: obrazek i podpis pod nim?
> Taka możliwość oczywiście istnieje.

Tak tak, makra, to się nazywa makro. ;-)

> Filozofia LaTeXa dotycząca tworzenia makr jest prymitywna i błądzi po
> manowcach. Zdecydowanie lepiej opisywać makra w plainie, jak to D.E.K.
> przykazał.

Jakkolwiek tego nie robić, chodzi mi po prostu o możliwość zrobienia
takich właśnie makr, które wyglądałyby np tak (na podstawie
zaprezentowanego mojego kodu):

makro [1] pozwalające robić obiekt

|obrazek             |opis obok obrazka
|podpis pod obrazkiem|

Z notacją np. tak:

\begin{obrazek_z_opisem}
\obraz{nazwa_obrazka,podpis}
\begin{opis}
Lorem ipsum dolor sit amet. Ale chcę tu móc wstawiać więcej niż jedno
zdanie i do tego znaki przestankowe.
\end{opis}
\obraz{nazwa_obrazka,podpis}
\begin{opis}
Lorem ipsum dolor sit amet. Ale chcę tu móc wstawiać więcej niż jedno
zdanie i do tego znaki przestankowe.
\end{opis}
\obraz{nazwa_obrazka,podpis}
\begin{opis}
Lorem ipsum dolor sit amet. Ale chcę tu móc wstawiać więcej niż jedno
zdanie i do tego znaki przestankowe.
\end{opis}
\obraz{nazwa_obrazka,podpis}
\begin{opis}
Lorem ipsum dolor sit amet. Ale chcę tu móc wstawiać więcej niż jedno
zdanie i do tego znaki przestankowe.
\end{opis}
\end{obrazek_z_opisem)

W kodzie tego makra można ustalić szerokości dla obszaru obrazka z
podpisem oraz dla obszaru opisu z boku i w ten sposób dopasować je do
różnych formatów druku.


oraz makro [2] pozwalające zrobić obiekt

|obrazek             |obrazek             |obrazek             |
|podpis pod obrazkiem|podpis pod obrazkiem|podpis pod obrazkiem|

Z notacją np. taką:

\begin{obrazki}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\obrazek{nazwa_obrazka,podpis_pod_obrazkiem}
\end{obrazki}

W kodzie tego makra ustawiam też liczbę obrazków w rzędzie.

Mój kod, który zamieściłem poprzednio, nie dawał możliwości
zamieszczenia więcej niż 2 linijek obiektów jak w makro[1], podobnie
było dla obiektów jak w makro[2].
Pod tym adresem jest obrazek, który pokazuje moją intencję, wyciąłem go
z roboczego PDF, na którym buduję zręby podręcznika:
http://stenografia.pl/obrazki/przyklad.png
W pierwszej linijce jest obiekt jak dla makro[1]. Tam, gdzie słowo
"Przykłady", chciałbym mieć podpis pod obrazkiem.

W następnych 2 linijkach są obiekty jak dla makro[2].


> 
> > Z góry dziękuję za wszelką pomoc.
> 
> Ja bym takie makro pewnie napisał choćby i zaraz, ale nie do końca
> zrozumiałem jak dokładnie ma ono działać.
> 
> 

Zatem w moim pytaniu postawiłem 2 problemy: 
- kwestia budowy makr
- problem z tym, że podczas budowania dokumentu okazuje się, że mogę
mieć tylko 2 linijki obrazków (w dowolnej konfiguracji) nieprzedzielone
tekstem, inaczej LaTeX dzieli stronę.

Mam nadzieję choć na przykładowy kod takiego makra, który pozwoli mi
rozwinąć skrzydła i przekroczyć Bezbramną Zaporę niezrozumienia problemu
;-)

Jeszcze raz dziękuję.


-- 
Krzysztof Smirnow
flamenco108@stenografia.pl
::|Nondum lingua suum, dextra peregit opus|::
http://www.stenografia.pl
Technical Details
Message-ID: <4f93f25a@news.home.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
References: <4f930d04@news.home.net.pl> <slrnjp6ej4.uv2.jaros@falcon.lasek.waw.pl>

Show Full Headers
Complete Article Headers
From: flamenco108 <flamenco108@gmail.com>
Newsgroups: pl.comp.dtp.tex
Subject: Re: liczne małe obrazki na stronie
Reply-To: flamenco108@stenografia.pl
Date: Sun, 22 Apr 2012 13:58:02 +0200
References: <4f930d04@news.home.net.pl> <slrnjp6ej4.uv2.jaros@falcon.lasek.waw.pl>
Mime-Version: 1.0
User-Agent: Noworyta News Reader/2.9
NNTP-Posting-Host: 85.219.142.84
Message-ID: <4f93f25a@news.home.net.pl>
X-Trace: news.home.net.pl 1335095898 85.219.142.84 (22 Apr 2012 13:58:18 +0100)
Organization: home.pl news server
Lines: 132
X-Authenticated-User: smirnow.data
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit