Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Grafiki w LaTex (jakosc EPS + pozycjonowanie)

1,628 views
Skip to first unread message

tippyland

unread,
Jan 17, 2011, 2:45:38 PM1/17/11
to
Czesc,

mam pare problemow z grafikami w LaTex.

1) Mierna jakosc EPSow przy konwersji z JPEG.

Grafiki przygotowuje przerabiajac JPEGi Gimpem lub pakietami
ImageMagick i bmeps. Probowalem roznych wywolan tych narzedzi, ale za
kazdym razem wynik jest ten sam, czyli grafiki ulegaja znacznemu
pogorszeniu (nieostre, rozmyte piksle, itd.):

ImageMagick:
for %%i in (grafiki\*.jpg) do convert %%i -resize 400x400 eps\%
%~ni.eps
convert grafika.jpg grafika.eps
convert grafika.jpg -resize 400x400 grafika.eps
convert grafika.jpg eps3:grafika.eps

bmeps:
bmeps -l eps1 grafika.jpg grafika.eps
bmeps -l eps2 grafika.jpg grafika.eps
bmeps -l eps3 grafika.jpg grafika.eps

Co robie zle i jak wygenerowac ladnego EPSa?

2) Nie jestesm w stanie wypozycjonowac grafik w tekscie, tzn. Latex
sam sobie decyduje o ich polozeniu i czesto rozmieszcza je losowo, a
nie tam gdzie ja tego chce. Nie pomaga wymuszenie pozycji !ht.
Oczywiscie moge w tekscie odniesc sie do nr rysunku, ale
niejednokrotnie rysunek musi byc przed lub po okreslonym tekscie.
Grafiki wrzucam za pomoca tego skryptu:

\begin{figure}[!ht]
\centering
\includegraphics{grafika.eps}
\caption{Opis grafiki.}
\end{figure}

probowalem skalowac, ale to tez nie daje efektu:
\includegraphics[scale=0.5]{grafika.eps}

Doradzcie, co robie zle bo mnie juz doslownie ..... trafia.

Pozdrawiam

Jarosław Sokołowski

unread,
Jan 17, 2011, 6:29:41 PM1/17/11
to
tippyland ma pare problemow z grafikami w LaTex:

> 1) Mierna jakosc EPSow przy konwersji z JPEG.
>
> Grafiki przygotowuje przerabiajac JPEGi Gimpem lub pakietami
> ImageMagick i bmeps. Probowalem roznych wywolan tych narzedzi, ale za
> kazdym razem wynik jest ten sam, czyli grafiki ulegaja znacznemu
> pogorszeniu (nieostre, rozmyte piksle, itd.):
>
> ImageMagick:
> for %%i in (grafiki\*.jpg) do convert %%i -resize 400x400 eps\%
> %~ni.eps
> convert grafika.jpg grafika.eps
> convert grafika.jpg -resize 400x400 grafika.eps
> convert grafika.jpg eps3:grafika.eps
>
> bmeps:
> bmeps -l eps1 grafika.jpg grafika.eps
> bmeps -l eps2 grafika.jpg grafika.eps
> bmeps -l eps3 grafika.jpg grafika.eps
>
> Co robie zle i jak wygenerowac ladnego EPSa?

Może nie generować, tylko użyć pdfTeXa i włączać pliki JPEG?

> 2) Nie jestesm w stanie wypozycjonowac grafik w tekscie, tzn. Latex
> sam sobie decyduje o ich polozeniu i czesto rozmieszcza je losowo, a
> nie tam gdzie ja tego chce. Nie pomaga wymuszenie pozycji !ht.
> Oczywiscie moge w tekscie odniesc sie do nr rysunku, ale
> niejednokrotnie rysunek musi byc przed lub po okreslonym tekscie.
> Grafiki wrzucam za pomoca tego skryptu:
>
> \begin{figure}[!ht]
> \centering
> \includegraphics{grafika.eps}
> \caption{Opis grafiki.}
> \end{figure}
>
> probowalem skalowac, ale to tez nie daje efektu:
> \includegraphics[scale=0.5]{grafika.eps}

A nie powinno być po prostu [!h]? (LaTeXa to ja ostatnio na poważnie
używałem ze dwadzieścia lat temu, więc mogę się mylić.)

> Doradzcie, co robie zle bo mnie juz doslownie ..... trafia.
>
> Pozdrawiam

Jarek

--
Nieszczęścia chodzą parami.

Krzysztof Bieniasz

unread,
Jan 17, 2011, 7:16:12 PM1/17/11
to
Jarosław Sokołowski, ze zwykłą sobie swadą, odpowiedział na liczne
problemy tippylanda następująco:

>> Co robie zle i jak wygenerowac ladnego EPSa?
>
> Może nie generować, tylko użyć pdfTeXa i włączać pliki JPEG?

Pewnie byłoby dużo łatwiej, ale może tippyland z jakichś przyczyn musi
użyć EPSa. Możnaby jeszcze wypróbować Inkscape'a do konwersji.

>> \begin{figure}[!ht]
>> \centering
>> \includegraphics{grafika.eps}
>> \caption{Opis grafiki.}
>> \end{figure}
>>
>> probowalem skalowac, ale to tez nie daje efektu:
>> \includegraphics[scale=0.5]{grafika.eps}
>
> A nie powinno być po prostu [!h]? (LaTeXa to ja ostatnio na poważnie
> używałem ze dwadzieścia lat temu, więc mogę się mylić.)

Nie pomoże -- jeśli LaTeX nie ma wyboru to i tak rozjedzie, zwyczajnie
informując w logu, że to zrobił. Najlepiej zmniejszyć obrazek jeśli się
da, ale że nie mam dużego doświadczenia z EPSami to nie do końca wiem jak
to zrobić. Jeśli nie da się ustawić za pomocą parametrów [width= ,
height= ] (co bardzo być może z grafiką wektorową) ani nie działa scale
to trzeba pogrzebać. Może da się dodać bounding box i wtedy ustawić
wymiary?... Znowu: najłatwiej użyć pdfTeXa.

Pozdrawiam

Jarosław Sokołowski

unread,
Jan 17, 2011, 8:18:39 PM1/17/11
to
Pan Krzysztof Bieniasz napisał:

>>> Co robie zle i jak wygenerowac ladnego EPSa?
>>
>> Może nie generować, tylko użyć pdfTeXa i włączać pliki JPEG?
>
> Pewnie byłoby dużo łatwiej, ale może tippyland z jakichś przyczyn musi
> użyć EPSa. Możnaby jeszcze wypróbować Inkscape'a do konwersji.

Tego czy musi, to ja oczywiście nie wiem. Wyobrażałem sobie to tak,
że ma kilka zdjęć i chce złożyć taki tekst, żeby był z obrazkami.
Ludzie się przyzwycaili, że ma być EPS (bo TeX w ogóle nie wie co
to rysunek, a dvips nie ma największej ochoty babrać się z plikami
innymi niż DVI, więc umie tylko włączyć EPS in extenso do generowanego
postscriptu). Więc konwerują na EPS, ci ludzie, a dopiero później
pytają co dalej. Z kolei pdfTeX chce mieć JPEG, bo ten jest przyjazny
PDF-owi, więc niewiele z nim trzeba robić. Ale nie każdy musi o tym
wiedzieć. Ja zaś niebardzo potrafię sobie wyobrazić sytuację, w której
ktoś koniecznie musi używać EPSa czy JPEGa -- na ogół chce sobie po
prostu popatrzeć na obrazki między literkami.

>>> \begin{figure}[!ht]
>>> \centering
>>> \includegraphics{grafika.eps}
>>> \caption{Opis grafiki.}
>>> \end{figure}
>>>
>>> probowalem skalowac, ale to tez nie daje efektu:
>>> \includegraphics[scale=0.5]{grafika.eps}
>>
>> A nie powinno być po prostu [!h]? (LaTeXa to ja ostatnio na poważnie
>> używałem ze dwadzieścia lat temu, więc mogę się mylić.)
>
> Nie pomoże -- jeśli LaTeX nie ma wyboru to i tak rozjedzie, zwyczajnie
> informując w logu, że to zrobił.

Jeśli nie ma wyboru, to i sam diabeł nie pomoże. A na to żeby tam babę
posłać, nie każdy wpadnie. Ale tu może mógł, tylko dostawał sprzecze
informacje -- że ma być jednoczene tu i nigdzie indziej (h) oraz żeby
było u góry strony (t). Chyba że ja źle pamiętam co te literki znaczą.

> Najlepiej zmniejszyć obrazek jeśli się da,

Tu złatwością mogę sobie wyborazić, że tippyland chce mieć takie
obraki jakie ma, a nie każde o innym rozmiarze. Więc nie najlepiej.
A przynajmniej niekoniecznie najlepiej.

> ale że nie mam dużego doświadczenia z EPSami to nie do końca wiem
> jak to zrobić. Jeśli nie da się ustawić za pomocą parametrów
> [width= , height= ] (co bardzo być może z grafiką wektorową) ani
> nie działa scale to trzeba pogrzebać. Może da się dodać bounding
> box i wtedy ustawić wymiary?...

Każde z tych rozwiązań sprowadza się do tego samego -- poinformowania
RIPa postscriptowego, że ma przeskalować dołączoną bitmapę (albo
grafikę wektorową).

> Znowu: najłatwiej użyć pdfTeXa.

Pozostawiając środowisko "figure"? To się przecież nic nie zmieni,
bo to ono jest przyczyna zamiesznia.

Jarek

--
Byliśmy ostatnio z żoną, proszę pana, w Hali Mirowskiej,
gdzie ja miałem aparat zorka 5. I zrobiłem kilka zdjęć.

tippyland

unread,
Jan 18, 2011, 1:37:19 AM1/18/11
to
EPS nie jest obligatoryjny, w sumie i tak tworze PDFa. Niby plusem
EPSow mialo byc to, ze nie ma z nimi problemow przy skalowaniu. Tak,
jak juz ktos wspomnial ja po prostu chce wrzucic obrazek do tekstu
tak, bym mial nad tym kontrole. Samo [!h] tez nic nie daje i LaTex
dalej robi co chce. Brak nad nim kontroli to jego mocno wkurzajaca
cecha. Wg. mnie powinien pokazywac smieci, rozjechane strony, itd., a
nie myslec za mnie i to wszystko formatowac, myle sie?

Ok, jak to dobrze zrobic z JPEG?

Wojtek Myszka

unread,
Jan 18, 2011, 1:48:35 AM1/18/11
to
On 18 Sty, 01:37, tippyland <tippyl...@gmail.com> wrote:
> EPS nie jest obligatoryjny, w sumie i tak tworze PDFa. Niby plusem
> EPSow mialo byc to, ze nie ma z nimi problemow przy skalowaniu. Tak,

Przy skalowaniu to nie ma problemów z ilustracjami wektorowymi,
a nie z takim lub innym formatem ich zapisu. Jeżeli chodzi o konwersję
jpg->eps
to (w pewnym sensie) najlepszy jest taki programik, który nic z jpgiem
nie robi
tylko do epsa go włącza. Jest gdzieś na CTANie...

> jak juz ktos wspomnial ja po prostu chce wrzucic obrazek do tekstu
> tak, bym mial nad tym kontrole. Samo [!h] tez nic nie daje i LaTex

Ja tam mam (prawie) pełną kontrolę nad ilustracjami w LaTeXu.
(Inna rzecz, że nigdy nie udaje mi się ładnie na stronie
zakomponować kilku ilustracji, których sumaryczny rozmiar
przekracza rozmiar strony... Ale podejrzewam tu, że wina jest gdzie
indziej.

Sterowaniem rozmieszczaniem ilustracji rządzi kilka parametrów.
Opisane są tu
ftp://ftp.tex.ac.uk/tex-archive/info/epslatex.pdf (tam tez można
znaleźć cenne
uwagi jak z problemem walczyć). Generalna zasada jest taka: Duuużo
tekstu,
niezbyt wiele ilustracji...

Wojtek

Krzysztof Bieniasz

unread,
Jan 18, 2011, 5:54:57 AM1/18/11
to

Ale co jest winny LaTeX jeśli mu nawrzucasz dużych ilustracji i on nie
wie jak je poumieszczać? Generalnie stara się je wstawić jak najbliżej
miejsca, w którym znajduje się \includegraphics, uwzględniając opcjonalne
pozycjonowanie. Jeśli powstawiasz 3 obrazki obok siebie, każdy zajmujący
pół strony to nie ma możliwości umieścić ich na tej samej stronie --
zawodowy zecer też tu nic nie poradzi tylko będzie musiał kombinować, co
gdzie poprzesuwać. Ja osobiście, jeśli mam dużo rysunków obok siebie to
umieszczam je na osobnej stronie (opcja [p]). Wtedy LaTeX składa je na
pierwszej wolnej stronie po wywołaniu \includegraphics. Jeśli nie da się
tak to wydaje mi się, że tylko zmniejszenie rysunków da dobry efekt, no i
ewentualnie zwiększenie liczby wstawek na stronę. Chyba, że ktoś ma jakiś
lepszy pomysł?

> Ok, jak to dobrze zrobic z JPEG?

Tak samo jak dotąd, tylko rysunki w .jpeg i kompilacja pdfLaTeXem.

Przyjazny

unread,
Jan 18, 2011, 3:09:30 PM1/18/11
to
On 2011-01-18 06:48, Wojtek Myszka <wojciec...@gmail.com> wrote:
> On 18 Sty, 01:37, tippyland <tippyl...@gmail.com> wrote:
>> EPS nie jest obligatoryjny, w sumie i tak tworze PDFa. Niby plusem
>> EPSow mialo byc to, ze nie ma z nimi problemow przy skalowaniu. Tak,
>
> Przy skalowaniu to nie ma problemów z ilustracjami wektorowymi,
> a nie z takim lub innym formatem ich zapisu. Jeżeli chodzi o konwersję
> jpg->eps
> to (w pewnym sensie) najlepszy jest taki programik, który nic z jpgiem
> nie robi
> tylko do epsa go włącza. Jest gdzieś na CTANie...

Ku pamięci bieżących i późniejszych pytających ;-) :

http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=jpeg2ps
http://www.pdflib.com/download/free-software/jpeg2ps/

0 new messages