[cstex] Vkládání rastrových obrázků do obyčejného LaTeXu

Michal Svatuška dezo.instruments at gmail.com
Fri Feb 6 15:57:43 CET 2015


Dne úterý 16. prosince 2014 14:11:48 UTC+1 Michal Svatuška napsal(a):
> Dobrý den,
> 
> několik let jsem používal pdflatex, teď se vracím k obyčejnému latexu.
> Žil jsem v domnění, že v latexu lze pomocí příkazu \includegraphics
> vkládat pouze obrázky ve vektorových formátech eps a ps. Nedávno mi kamarád říkal, že i v latexu lze vkládat rastrové formáty jpg, png apod.
> 
> Vytvářel jsem v latexu prezentaci s použitím třídy beamer. Zde je část preambule:
> 
> \documentclass[9pt]{beamer}
> 
> \mode<presentation> {
>   \usetheme{Madrid}
>   \usecolortheme[RGB={0,255,127}]{structure}
> }
> 
> \usepackage[utf8]{inputenc}
> \usepackage{graphicx}
> \usepackage{czech}
> \usepackage{amssymb}
> \usepackage{color,epic,pstricks,xcolor}
> 
> Všechny obrázky kromě posledního jsem vložil ve formátu eps. Obrázky
> byly původně v jpg a png, do eps jsem je konvertoval v gimpu. Poslední obrázek
> jsem zkušebně vložil ve formátu png:
> 
> \includegraphics[width=0.9\textwidth,bb=0 0 553 618]{NiTivrstva10-fialovavlevo-1.png}
> 
> Hodnoty bounding boxu jsem získal programem ebb. Kompilace překladačem cslatex
> se zdaří, avšak konverze dvipdf skončí chybovým výpisem:
> 
> Error: /syntaxerror in (binary token, type=137)
> Operand stack:
> 
> Execution stack:
>    %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1910   1   3   %oparray_pop   1909   1   3   %oparray_pop   1893   1   3   %oparray_pop   1787   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
> Dictionary stack:
>    --dict:1163/1684(ro)(G)--   --dict:1/20(G)--   --dict:119/200(L)--   --dict:200/300(L)--   --dict:90/200(L)--
> Current allocation mode is local
> GPL Ghostscript 9.05: Unrecoverable error, exit code 1
> 
> Prosím, poraďte mi, jak to vyřešit. Nebo se se mnou podělte o Vaše zkušenosti
> s importem bitmapové grafiky do latexu. Máte např. někdo zkušenosti s programem
> bm2font a můžete jej doporučit?
> 
> Předem děkuji za Vaše odpovědi.
> 
> Zdraví
> 
> Michal Svatuška

Dobrý den,

zde je řešení problému:

\documentclass{article}
\usepackage[dvipdfm]{graphicx}

\begin{document}
\includegraphics[width=0.9\textwidth,bb=0 0 553 618]{niti_vrstva10_fialovavlevo_1.png}
\newpage
\includegraphics[width=0.9\textwidth]{niti_vrstva10_fialovavlevo_1.eps}
\end{document}

Pro překlad se použije latex. Do zdrojového kódu lze vkládat jak postscriptové obrázky (eps,ps),
tak formáty, které mají přímou podporu v pdflatexu (pdf,png,jpeg). dvi se na pdf převede pomocí
dvipdfm. V mém příkladu se v dvi souboru zobrazí pouze eps obrázek, v pdf jsou vidět oba. Připadá
mi to docela užitečné; nemusím převádět vektorové obrázky na bitmapové a naopak.

Zdraví

Michal Svatuška



More information about the csTeX mailing list