Code2Latex
Code2Latex
es gibt massig programme, die code in html (mit syntahighlightning) umwandeln können. kennt jemand eins, das latex-code produzieren kann?
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 ) hat.
Es ist meiner Meinung nach das beste Textproduktionssystem.
Viele Grüße,
Sam
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 ) hat.
Es ist meiner Meinung nach das beste Textproduktionssystem.
Viele Grüße,
Sam
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
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
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
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
Programmcode erstelle ich in LaTeX folgendermassen:
dazu reicht ein einfaches Skript das an den Anfang jeder Zeile
und ans Ende
kopiert.
Vieleicht kennt jemand eine bessere Loesung.
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;° \\
Code: Alles auswählen
hspace*{2em} \verb°
Code: Alles auswählen
°\\
Vieleicht kennt jemand eine bessere Loesung.
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
rup, kannst mal kurz posten wie ein entsprechender header dann aussehen müsste? Wird auch noch ein footer gebraucht?
by, Martin
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
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
Untenstehenden Code als Dateiname.tex speichern
Um eine PDF-Datei zu erstellen folgenden Befehl 2x starten (fuer den Index):
pdflatex Dateiname.tex
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}
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
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
@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
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