Grafiske filformater

LATEX og PDFLATEX

PDFLATEX, når det bruges med pakken graphics eller graphicx, kan kompilere PNG og JPG til DVI eller PDF, men kan ikke håndtere EPS-filer. Omvendt så understøttes EPS af processen at kompilere DVI med LATEX og konvertere til PS og PDF, men ikke PNG og JPG.

Mange brugere ønsker at lave PDF-dokumenter, men vil også bruge den udmærkede pakke Pstricks til at lave PostScript-grafik, eller vil bruge PostScript-uddata fra matematisk eller videnskabligt programmel såsom Mathematica, Maple eller MuPAD. Disse brugere af LATEX skal først kompilere PostScript også selvom de vil lave PDF-dokumenter, eftersom programmerne laver PostScript-kode som ikke kan håndteres af PDFLATEX. Det er dog ikke så svært som det kan synes, eftersom Kile hjælper til.

Konvertering af grafik

For at klare denne irriterende løkke, hvis du vil inkludere både PostScript og PNG- eller JPG-filer, er der et antal måder at komme forbi:

  • Hvis du behøver en fil i PS-format, men har JPG- eller PNG-grafik, kan du også blot først bruge PDFLATEX, og derefter køre dvips for at lave PS-filen. Du bemærker at PDFLATEX er et meget godt valg hvis din kildekode ikke indeholder nogen PostScript-kode overhovedet.

  • Du kan konvertere EPS-filer til PNG eller andre formater med værktøjer såsom Gimp eller ImageMagick, og bruge PDFLATEX.

  • En foretrukken måde er at konvertere EPS-grafik til PDF-grafik med epstopdf, som levereres med alle teTEX-distributioner, og derefter bruge PDFLATEX. Det producerer grafik i høj kvalitet, og du kan til og med kontrollere resultatet med et af følgende flag:

    -dAutoFilterColorImages=false
            -dAutoFilterGrayImages=false
            -sColorImageFilter=FlateEncode
            -sGrayImageFilter=FlateEncode
            -dPDFSETTINGS=/prepress
            -dUseFlateCompression=true
    

    Endnu bedre: Hvis systemet tillader shell-escape, kan konvertering gøres i farten. Alt du behøver at gøre er at inkludere pakken epstopdf, som indgår i alle teTEX-distributioner, med kommandoen \usepackage{epstopdf}. Antag at din kode er

            \includegraphics[width=5cm]{test.eps}
    
    Når du kalder PDFLATEX med flaget --shell-escape, konverteres grafikfilen test.eps automatisk til test.pdf.

    Konverteringen udføres hver gang du kører PDFLATEX. Hvis din grafikkommando angives implicit:

            \includegraphics[width=5cm]{test}
    
    kontrollerer epstopdf om test.pdf allerede er tilgængelig, så det konverteringsskridt kan springes over.

  • Du kan konvertere den anden vej, og bruge LATEX med PS-PDF konvertering. Dette anbefales ikke, eftersom en EPS-indkapsling af JPG- eller PNG-filer kan give større EPS-filer, som på sin side giver unødigt store dokumenter. Dette er dog yderst afhængigt af hvilket grafikprogram du bruger, eftersom EPS kan indkapsle anden grafik, men alle programmer understøtter ikke dette perfekt. Nogle vil virkelig forsøge at bygge JPG-billeder med vektorer og diverse scripter, hvilket resulterer i gigantiske filer. Konvertering af alle grafikformat til EPS kan gøres af ImageMagick. Et andet enkelt program som udfører processen rigtigt er jpg2ps.

  • Du kan også bruge automatisk konvertering. Alle grafikfiler konverteres i farten til EPS, og indsættes i PS-dokumentet. Dette er en bekvem måde, men du skal indstille systemet rigtigt. Dette beskrives i afsnittet EPS-grafik.

Brug den rigtige fil til den rigtige slags grafik

  • EPS er et slags grafisk vektorscriptsprog, som beskriver alle linjer og punkter som grafen består af; det ser godt uf selv når det forstørres udover sin standardstørrelse, og passer bedst til diagrammer og vektorgrafik som er lavet direkte i EPS, som ser meget klar og skarp ud, selv mens der holdes en meget lille filstørrelse.

  • PNG (eller den forældede GIF) er et filformat uden tab, med god komprimering og kvalitet. Det er meget godt til diagrammer, skannede tegninger, eller noget hvis skarphed skal beholdes. Det er sommetider for meget af det gode når det bruges til fotografier.

  • JPEG er et format med tab, som komprimerer billeder bedre end PNG til prisen af et vist tab af detaljer i billedet. Det har ofte ingen betydning for fotografier, men kan forårsage dårlig kvalitet for diagrammer eller tegninger, og det kan få visse tynde linjer til at forsvinde helt. I disse tilfælde, brug EPS eller PNG.

Men husk altid: Skidt ind, skidt ud! Ingen konvertering kan få et dårligt billede til at blive godt.