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
> 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.
>> 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
>>> 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ęć.
Ok, jak to dobrze zrobic z JPEG?
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
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.
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/