Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

LaTeX-Code in Bild umwandeln (C/C++ - bibliothek)

Diskussion: LaTeX-Code in Bild umwandeln (C/C++ - bibliothek) im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hi Ich möchte folgende Funktion realisieren: Code: SDL_Surface *mktxt(const char *latexcode); Ich übergebe der Funktion also ein string mit ...

Antwort
Alt 06.11.08, 21:14   #1 (permalink)
 
Registriert seit: 06.05.04
RedEagle Leistung: Facit NTK
RedEagle eine Nachricht über ICQ schicken
Likes: 0
Standard LaTeX-Code in Bild umwandeln (C/C++ - bibliothek)

Anzeige

Hi
Ich möchte folgende Funktion realisieren:

Code:
SDL_Surface *mktxt(const char *latexcode);
Ich übergebe der Funktion also ein string mit LaTeX-Code, und möchte daraus dann ein Bild machen. Im Internet gibts zahlreiche online-service, die LaTeX2png-converter anbieten. Gibt es auch eine C/C++ bibliothek die sowas kann?

Das einzige, was ich bisher gefunden habe, ist der weg über die shell. Allerdings ist mein tool bis jetzt systemunabhängig, und würde mich freuen, wenn es das auch bliebe (ist aber nicht zwingend notwendig; ich arbeite unter Linux)

Freue mich über jeden post, der mir irgendwie weiterhilft.
RedEagle ist offline   Mit Zitat antworten
Alt 06.11.08, 23:14   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Naja, Implementationen von LaTeX selbst sind ja nichts anderes als Programme, die genau das tun, was du willst.
Du musst halt ein LaTeX-System" installieren und wenn du Glück hast, hat es irgendwelche Libs, die du direkt nutzen kannst.
Allerdings wird das dann nicht sehr flott gehen (dauert halt immer ein paar Millisekunden) und wenn du Pech hast, musst du den Umweg über die Kommandozeile gehen.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 07.11.08, 15:18   #3 (permalink)
Themenstarter
 
Registriert seit: 06.05.04
RedEagle Leistung: Facit NTK
RedEagle eine Nachricht über ICQ schicken
Likes: 0
Standard

hm.. Also müsste ich sowohl unter win, als auch unter linux diverse übersetzungstool installieren, und vergerleichen, wo identische bibiotheken mitgeliefert werden?

Dann werd ich erstmal über die Kommandozeile gehen.

ein problem habe ich jetzt noch: Wie mache ich das mit der skalierung?
Ich brauche kein ganzen DINA4-Blatt, sondern nur eine formel...
bsp:
Code:
\begin{document}
\begin{align}
x &= \frac{1000}{1000}
\end{align}
\end{document}
Code:
\usepackage{geometry}
\geometry{left=0cm,textwidth=10cm,top=0cm,textheight=10cm}
und
Code:
\setlength{\paperwidth}{10cm}
\setlength{\paperheight}{10cm}
\pagestyle{empty}
\setlength{\topmargin}{0cm}
\setlength{\headheight}{0cm}
\setlength{\headsep}{0cm}
bewirken gar nichts

vollständiger testcode:
Code:
\documentclass[12pt,fleqn]{article}
\setlength{\paperwidth}{10cm}
\setlength{\paperheight}{10cm}
\pagestyle{empty}
\setlength{\topmargin}{-1cm}
\setlength{\headheight}{-1cm}
\setlength{\headsep}{-1cm}

\usepackage{amsmath}
\usepackage[ansinew,latin1]{inputenc} %äöü & son scheiß
\usepackage[T1]{fontenc}
\usepackage{array}
\usepackage{units}
%\usepackage{geometry}
%\geometry{left=0cm,textwidth=10cm,top=0cm,textheight=10cm}


\begin{document*}
\begin{align}
x &= \frac{1000}{1000}
\end{align}
\end{document}
Code:
#!/bin/bash

if [ $# != 1 ] ;
then
 exit 1
fi

latex "${1}.tex" > /dev/null
if [ $? != 0 ] ;
then
 exit 2
fi

convert "${1}.pdf" "${1}.png"
if [ $? != 0 ] ;
then
 exit 3
fi

exit 0
RedEagle ist offline   Mit Zitat antworten
Alt 07.11.08, 17:20   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Schau dir doch mal an, was das Tool texvc macht (Ist ein Modul von MediaWiki - der Wikipedia-Software). Damit kannst du einen (fast) beliebigen LaTeX-Code in ein PNG Bild umwandeln.
Der interessante Teil (PNG-Konvertieung, Transparenz usw.) wird in der Datei render.ml behandelt.
Du musst allerdings die Sprache OCaml lesen können ...
Ich hab mal einen Artiekl darüber geschrieben, vielleicht hilft dir das weiter:
http://www.kahl-com.de/weblog/2008/0...eln-mit-latex/

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 09.11.08, 17:05   #5 (permalink)
Themenstarter
 
Registriert seit: 06.05.04
RedEagle Leistung: Facit NTK
RedEagle eine Nachricht über ICQ schicken
Likes: 0
Standard

Auch wenn OCaml sehr komisch aussieht, wars lesber
Jetzt funktionierts, vielen Dank

mein tex-file:
Code:
\nonstopmode
\documentclass[12pt,fleqn]{article}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[dvips,usenames]{color}

\usepackage[ansinew,latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array}
\usepackage{units}

\pagestyle{empty}
\begin{document}
$$
x = \frac{1000}{1000}
$$                                       
\end{document}
das script:
Code:
#!/bin/bash

if [ $# != 1 ] ;
then
 exit 1
fi

latex "${1}.tex" > /dev/null
if [ $? != 0 ] ;
then
 exit 2
fi
dvipng -gamma 1.5 -D 120 -T tight --strict "${1}.dvi" -o "${1}.png" > /dev/null

if [ $? != 0 ] ;
then
 exit 3
fi

exit 0
RedEagle ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » LaTeX-Code in Bild umwandeln (C/C++ - bibliothek)
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Gelöst] Datei-/Verzeichnismanager - (Windows 7 Bibliothek) Windows XP/Vista virtuelle Bibliothek Kalista Windows Vista 6 26.10.09 23:52
LaTex Problem enkore Code Kitchen 2 26.10.09 15:54
Bilder link, in Bild umwandeln? theend (Web-) Design und webbasierte Sprachen 9 13.03.09 14:51
Hex-Code in Sourcecode umwandeln? Bleeding666 Code Kitchen 10 17.02.04 20:54


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61