[cstex] OT: Vkládání TeXových PDFek do Inkscape SVG souborů

Jaroslav Hajtmar hajtmar at gyza.cz
Sat Apr 18 00:42:08 CEST 2015


Díky za odpověď a vysvětlení panu Tošovskému.

Dlouze zkusím popsat anabázi (tj. důvod mého snažení ...), která možná v budoucnu někomu pomůže vyřešit jednoduše to, na co jsem musel pracně přicházet ...

Důvod mého snažení je ten, že se někomu, kdo neovládá TeX a pracuje s Wordem snažím pomoci s vkládáním obrázků grafů funkcí (do Wordu).Původně ta osoba exportovala z programu GRAPH obrázek grafu ve formátu PNG a ten vkládala do Wordu. No co mám povídat - výsledek naprosto hrozný ... 
Zjistil jsem, že Word (se kterým pracuji opravdu jen sporadicky, když musím něco v tomto formátu odevzdat) umí vkládat i vektorové obrázky (pokud se nepletu, tak jedině WMF a EPS). 
Vzhledem k tomu, že GRAPH neumí export do WMF ani EPS, ale jediný exportní vektorový formát je SVG, rozhodl jsem se proto jít cestou:
GRAPH -> SVG obrázek -> Inkscape -> EPS -> Word. EPS ve wordu už je OK. Naštěstí lze konverze Inkscapem dělat v dávce z příkazového řádku. 
 
Je tady ale jedno ALE:
Z GRAPHu lze získat relativně použitelný SVG obrázek s vektorovým grafem funkce, osami s popisem. Pokud jsou funkce hodně jednoduché, tak je OK i popis ve tvaru y=sin x atd... problém nastane, když chci např. odmocninu atd.. Pak GRAPH udělá to, že do SVG vloží vygenerovaný bitmapový obrázek (na bílém pozadí)  s popisem. 
Po vložení do Wordu je vizuálně bitmapový popis poznat už pohledem na obrazovku, nehledě tak při tisku je to úplně hrozné (resp. vypadá to dost divně, že část obrázku v EPSu je OK, ale bitmapové popisky jsou nepoužitelné) .


Jak na to?
Napadlo mne vyrobit popisky TeXem (psát v Inscape matematiku opravdu nejde - resp. kdyby se mi podařil zprovoznit TeXový plugin pro Inkscape, tak by to možná šlo...)
Takže cesta pokračuje tím, že TeXem vyrobím popisky grafů obsahující matematiku. Výsledkem je nějaké PDFko. Když ale PDFko vkládám do Inkscape, tak tam nefunguje čeština (ConTeXtem vygenerované PDFko v sobě asi nemá fonty, které by Inkscape dovedl použít) a výsledkem vložení PDFka s matematikou do SVG v Inscape je rozsypaný čaj... 


Naštěstí mi pan Wagner dobře poradil program PDF2SVG, který z matematického textu obsaženého v PDFku udělá křivky. Výsledkem je tak SVG soubor, který se již dá vložit do SVG s grafem funkce a celé to pěkně vyeditovat a umístit popisky na potřebné místo. 
Celková anabáze je tedy takováto:


1. GRAPH ---> SVG s vektorovým obrázkem funkce (ale bitmapovou matematikou) - získám meziprodukt XXX ke kterému se násladně vrátím...
2. TeX ---> PDF soubor s matematickým popisem ... ---> PDF2SVG ---> SVG soubor YYY s popisem v křivkách ... 
3. Do meziproduktu XXX (ve formátu SVG) naimportuju do Inkscapu SVG soubor YYY (a pěkně vyedituju...) ----> získám finální SVG soubor ZZZ (celý v křivkách...)
4. Z Inkscape vyexportuju ze souboru "ZZZ" EPSový soubor QQQ pro Word
5. Epsový soubor QQQ vložím (coby vektorový obrázek) do Wordu
6. Hurá ... Hotovo ... výsledek je docela slušný ...




Jen abyste si o mně nemysleli, že jsem nějaký blázen, tak sám takové věci dělám samozřejmě TeXem takto:


1. V TeXu s pomocí knihovny PGFPLOTS vytvořím PDF obrázek XXX s grafem funkce a matematickými popisky a ten 
2. Obrázek XXX následně vložím do PDFka s matematickým textem ...
3. hotovo ... bastafidli ... 




Vzhledem k tomu, že Inkscape se hodí pro jemné finální úpravy PDFek i SVGcek, tak by se mi hodilo nějakým způsobem umět zprovoznit ten Inkscapeovský plugin pro volání TeXu. Jestli jsem to správně pochopil, tak by to mělo fungovat tak, že vytvoříte objekt, do kterého zapíšete pomocí TeXové notace matematický zápis. Po vložení tohoto objektu se vyvolá TeX, kompiluje se a výsledné PDFko se vloží přímo do Inkscape ... Bezva...  


Omlouvám se za dalekosáhlý OT mail ... snad někoho pobavil a někoho naštval a někoho snad někdy v budoucnu poučí ... 


Pěkný den přeje
Jarda Hajtmar






From: "csTeX" cstex-bounces+hajtmar=gyza.cz at cs.felk.cvut.cz
To: "Czech and Slovak TeX-related mailing list" cstex at cs.felk.cvut.cz
Cc: 
Date: Fri, 17 Apr 2015 21:50:47 +0200
Subject: Re: [cstex] OT: Vkládání TeXových PDFek do Inkscape SVG souborů


> On 2015-04-17 Jaroslav Hajtmar wrote:
> 
> > Problém ovšem nastává, že INKSCAPE nezná matematické fonty, takže
> > vložené PDF objekty jsou nečitelné (rozsypaný čaj)...GR
> 
> Cesta slučování originálního SVG a PDFka s popisky mi přijde zbytečně komplikovaná. V podstatě stačí mít v systému kvalitní font s matematickými symboly a ty pak přímo použít v Inkscape (přes mapu znaků). Jaké fonty to jsou neporadím, snad http://www.gust.org.pl/projects/e-foundry/tex-gyre/




> 
> > Je potřeba nainstalovat do INKSCAPE nějaké fonty? Jaké??
> 
> Fonty použité v PDFku lze zjistit přímočaře:
> Acrobat Reader -> Ctrl+D -> karta Písma
> 
> > Myslel jsem si, že fonty jsou již integrální součástí PDFka
> 
> Pouze pokud byly fonty vloženy. To však nezaručuje, že bude text editovatelný. Zpravidla se provádí subsetting, takže k dispozici nebude nikdy kompletní znaková sada.
> 
> 
> Trochu mi však uniká cíl celého snažení. Pokud je obrázek určený pro tisk, pak bych opravdu asi spíš kombinoval SVG a PDF, ale obráceně, tedy import SVG do PDF. No a pokud je to web, tam bych volil rasterizovanou variantu (právě kvůli fontům), takže pak už je také jedno, zda jít cestou přes SVG nebo PDF.
> 
> Honza
> 
> 
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> https://lists.felk.cvut.cz/mailman/listinfo/cstex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20150418/eef2c3de/attachment-0003.html>


More information about the csTeX mailing list