Portál AbcLinuxu, 10. května 2025 05:30

Dotaz: gnuplot + LaTeX + aa

17.9.2007 13:22 Tomáš
gnuplot + LaTeX + aa
Přečteno: 803×
Odpovědět | Admin

V gnuplotu jsem zkoušel generovat obrázky zhruba následovně:

set terminal latex
set output "obr.tex"
plot [t=1:5] sin(t)
quit

Výsledný obr.tex jsem použil v LaTeXu (abych měl v obrázku stejné fonty, barvy atd. jako v dokumentu).

Výsledek vypadá dobře až na to, že v ps prohlížeči výstup vypadá, jako by vykreslená křivka (narozdíl od fontů) nebyla antialiasovaná - je "chlupatá". Lze s tím něco udělat?

Díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.9.2007 14:21 Ritchie | skóre: 27 | blog: Ritchie's | Berlin
Rozbalit Rozbalit vše Re: gnuplot + LaTeX + aa
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nelze. Terminál latex používá na výstupu prostředí LaTeXu picture, které neumí kreslit hladké křivky. Namísto toho křivku skládá z krátkých úseček.

Použijte terminál epslatex, který vektorovou grafiku (křivky a osy) nakreslí jako obrázek formátu eps, zatímco popisky ponechá v LaTeXu. V praxi je to řešeno tak, že se vygeneruje tex-soubor, který obsahuje prostředí picture s popisky a příkaz includegraphics, který vkládá ze souboru eps obrázek s vlastním grafem. Pokud používáte pdflatex, musíte vygenerovaný obrázek převést z formátu eps na formát pdf příkazem epstopdf.

S fonty problémy nebudou, jediná potíž může být v definici barev, aby graf i LaTeX používaly naprosto shodné barvy. Zatím jsem požadavek na stejné barvy neřešil, takže nevím, jak přesně toho dosáhnout. Pokud naleznete spolehlivý způsob, dejte o něm prosím vědět v diskuzi.
17.9.2007 14:26 Ritchie | skóre: 27 | blog: Ritchie's | Berlin
Rozbalit Rozbalit vše Re: gnuplot + LaTeX + aa
Ještě poznámka k prostředí picture. Úsečky navíc nemohou být pod libovolným úhlem, ale jejich směr je určen vektorem (x, y), přičemž x a y mohou být pouze celá čísla od −6 do 6. To je asi hlavní důvod, proč je čára kostrbatá.
17.9.2007 17:53 robob | skóre: 12 | blog: robob
Rozbalit Rozbalit vše Re: gnuplot + LaTeX + aa
set term postscript eps enhanced color
Ak chces to mat aj vo farbach.
17.9.2007 19:12 Ritchie | skóre: 27 | blog: Ritchie's | Berlin
Rozbalit Rozbalit vše Re: gnuplot + LaTeX + aa
Ale barvy umí i terminál epslatex a navíc popisky bude mít přirozeně v LaTeXu.
17.9.2007 21:18 robob | skóre: 12 | blog: robob
Rozbalit Rozbalit vše Re: gnuplot + LaTeX + aa
Zrejme uzitocna vec terminal epslatex :-). Nevedel som o nom. Ja som zatial nechaval popisky default v eps, pripadne som menil font a jeho velkost.
17.9.2007 21:26 Dag | skóre: 25 | blog: bzuk
Rozbalit Rozbalit vše Re: gnuplot + LaTeX + aa
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co místo gnuplotu používat metafont?
18.9.2007 18:35 JaSel | skóre: 17 | blog: kseles
Rozbalit Rozbalit vše Re: gnuplot + LaTeX + aa
A nebo to spojit. V gnuplotu použít set term mp.
18.9.2007 18:06 Tomáš
Rozbalit Rozbalit vše Re: gnuplot + LaTeX + aa
Odpovědět | | Sbalit | Link | Blokovat | Admin

To epslatex vypadá dobře - vyzkouším ho.

Všem díky za pomoc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.