Code2Latex

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
ohulan
Beiträge: 111
Registriert: 21.02.2002 01:00:58

Code2Latex

Beitrag von ohulan » 12.07.2003 17:45:49

es gibt massig programme, die code in html (mit syntahighlightning) umwandeln können. kennt jemand eins, das latex-code produzieren kann?

Benutzeravatar
Sam
Beiträge: 838
Registriert: 10.09.2002 11:02:45
Wohnort: Wuppertal

Beitrag von Sam » 12.07.2003 19:33:45

Ich weiß jetzt zwar nicht genau worauf Du hinaus willst, aber schaue Dir mal Lyx an.
Lyx ist ein WYSIWM (What you see is what you mean) für Latex. Es benutzt zwar einen eigenen Code (ähnelt sehr Latex), kann aber Latex format exportieren. Der Funktionsumfang deckt die wichtigsten Latexmöglichkeiten ab und Lässt sich durch die Präambel gut erweitern. Ferner hat es ein Latex Mode, wo Du spezielle Wünsche direkt in Latex umsetzen kannst. Mittlererweile hat es auch eine Qt-gui.
Ich habe ein 112 Seitiges Dokument damit erstellt, mit Fußnoten, Tabellen etc. und war nur zufrieden, bis auf, dass es kein Spellchecker on the fly (Falschwort Highlighting :D ) hat.
Es ist meiner Meinung nach das beste Textproduktionssystem.
Viele Grüße,
Sam

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 12.07.2003 20:17:43

Jedit hat ein Plugin welches sich code2html nennt. Der Ourput davon sieht in etwa so aus: http://ferris.dyndns.info/~blackm/code.html

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

rup
Beiträge: 5
Registriert: 10.07.2002 07:34:12

Beitrag von rup » 13.07.2003 21:52:19

Programmcode erstelle ich in LaTeX folgendermassen:

Code: Alles auswählen

\hspace*{2em} \verb°#include <string>° \\ 
\hspace*{2em} \verb°° \\ 
\hspace*{2em} \verb°int main (int argc, char *argv[]){° \\ 
\hspace*{2em} \verb°        int x=0;° \\ 
dazu reicht ein einfaches Skript das an den Anfang jeder Zeile

Code: Alles auswählen

 hspace*{2em} \verb° 
und ans Ende

Code: Alles auswählen

°\\ 
kopiert.
Vieleicht kennt jemand eine bessere Loesung.

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 13.07.2003 22:34:56

rup, kannst mal kurz posten wie ein entsprechender header dann aussehen müsste? Wird auch noch ein footer gebraucht?

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Juzam
Beiträge: 49
Registriert: 21.03.2003 17:42:59

Beitrag von Juzam » 14.07.2003 08:25:32

Ist es das was du suchst?

http://www.andre-simon.de

rup
Beiträge: 5
Registriert: 10.07.2002 07:34:12

Beitrag von rup » 14.07.2003 13:03:42

Untenstehenden Code als Dateiname.tex speichern

Um eine PDF-Datei zu erstellen folgenden Befehl 2x starten (fuer den Index):
pdflatex Dateiname.tex

Code: Alles auswählen


\documentclass[11pt,a4paper]{article}
%\documentclass[twocolumn, a4paper, 11pt, titlepage]{article}

% Ermoeglicht die direkte Eingabe von Deutschen Umlauten
\usepackage[latin1]{inputenc}

% Einbinden von Links fuer latex2html
\usepackage{html}

% Neue Deutsche Rechtschreibung (Trennung)
\usepackage{german}

% um saubere PDF Dateien zu erzeugen
\usepackage{times}

% Zum Erstellen von Sonderzeichen
\usepackage{latexsym}

\usepackage{longtable}

% Textbreite
\setlength{\textwidth}{15.2cm}

% Textanfang vom linken Rand
\setlength{\oddsidemargin}{0.5cm}

% 1. Zeile nach Absatz einrücken (0pt = nicht einrücken)
\setlength{\parindent}{0pt}

\begin{document}

\title{C++ Beispiel}
\author{Author bin ich\\ \footnotesize \htmladdnormallink{mail@mich.de}{mailto:mail@mich.de}}

\date{\today}

% Erstellt eine Titelseite
\maketitle

Das ist die Titelseite 

%%%%%%%%%%%%%%%%%%%%%%% NEUE SEITE
\newpage

\section{Prozess mit \textit{fork()} kopieren}
Einen Prozess mit \textit{fork()} teilen. Beide Prozesse konkurrieren waehrend ihrer Laufzeit um die Systemresourcen. Mit \textit{getpid()} wird die ProzessID angezeigt. \\
Source: \htmladdnormallink{Fork.cpp}{http://www.ruwela.de/download/cpp_sourcen/Fork.cpp" \" target="_new} \\

\begin{scriptsize}
\begin{minipage}{15.2cm}
\textbf{\texttt{// Fork.cpp}}\\
\hspace*{2em} \verb°#include<iostream>  // fuer cout° \\
\hspace*{2em} \verb°#include<unistd.h>  // fuer getpid fork° \\
\hspace*{2em} \verb°° \\
\hspace*{2em} \verb°using namespace std;° \\
\hspace*{2em} \verb°° \\
\hspace*{2em} \verb°int main(){° \\
\hspace*{2em} \verb°° \\
\hspace*{2em} \verb°  int pid;° \\
\hspace*{2em} \verb°  pid=fork(); // Prozess teilen° \\
\hspace*{2em} \verb°° \\
\hspace*{2em} \verb°  if(pid<0){ // wenn Fehler bei fork° \\
\hspace*{2em} \verb°    cout << "Fehler bei fork" << endl;° \\
\hspace*{2em} \verb°    exit(1);° \\
\hspace*{2em} \verb°  }° \\
\hspace*{2em} \verb°° \\
\hspace*{2em} \verb°  if(pid==0){ // wenn Kind° \\
\hspace*{2em} \verb°    cout << pid <<  " Kind: meine PID ist " << getpid() << endl;° \\
\hspace*{2em} \verb°    for(int i=0;i<=100000000;i++)° \\
\hspace*{2em} \verb°      if((i%10000000)==0) cout << " Kind: " << i << endl;  // irgendetwas machen° \\
\hspace*{2em} \verb°    cout << pid << " Kind: fertig !!!" << endl;° \\
\hspace*{2em} \verb°    exit(0); // Kind mit 0 beenden° \\
\hspace*{2em} \verb°  }° \\
\hspace*{2em} \verb°° \\
\hspace*{2em} \verb°  if(pid>0){ // wenn Vater° \\
\hspace*{2em} \verb°    cout << pid << " Vater: meine PID ist " << getpid() << endl;° \\
\hspace*{2em} \verb°    for(int i=0;i<=100000000;i++)° \\
\hspace*{2em} \verb°      if((i%10000000)==0) cout << " Vater: " << i << endl;  // irgendetwas machen° \\
\hspace*{2em} \verb°    cout << pid << " Vater: fertig !!!" << endl;° \\
\hspace*{2em} \verb°    exit(0); // Vaterl mit 0 beenden° \\
\hspace*{2em} \verb°  }° \\
\hspace*{2em} \verb°}° \\[1em]
\end{minipage}
\end{scriptsize}

Kompiliert und gelinkt wird das Programm mit folgendem Befehl: \\

\begin{scriptsize}
\begin{minipage}{15.2cm}

\hspace*{2em} \verb°g++ Fork.cpp -o Fork° \\[1em]

\end{minipage}
\end{scriptsize}


\end{document}


Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 14.07.2003 14:41:55

Danke rup. Sieht durch die formatierung irgendwie recht professionell aus...ich werd mir mal die Sachen anschen, die apt-cache search latex gui mir gebracht hat...

@Juzam: Danke für den Link.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Antworten