Article View: pl.comp.dtp.tex
Article #17131Re: liczne małe obrazki na stronie
From: flamenco108
Date: Sun, 22 Apr 2012 11:58
Date: Sun, 22 Apr 2012 11:58
132 lines
5624 bytes
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-mailReferences:
<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