PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Farbiger quellcode und schrift



BullsEye
26-09-2006, 17:53
hallo, ich bin latex anfänger und schreibe derzeit meine praktikumsarbeit mit hilfe von latex. ich schreibe mit hilfe von texnicCenter

ich habe 2 probs
1. ich möchte quellcode einfügen, der sich farblich ( hintergrund) vom rest abhebt. ich kann normalen quellcode einfügen, jedoch nicht hinterlegt.

2. ich möchte einzelne wörter/sätze farblich gestalten, jedoch weiß ich nicht so recht, wie! derzeit wird der komplette nachfolgende text rot....

ich danke euch für die hilfe!

sofa-surfer
26-09-2006, 18:05
Hallo,

1) Paket listings

2) Wie machst du es denn bisher? Wenn du immerhin schon alles farbig bekommst, dann kann es ja nicht mehr so ein großer Schritt sein ;)

Matthias

BullsEye
26-09-2006, 18:18
zu 2.

ich mach es mit \textcolor{red}{text}
hatte die klammer vergessen, daher der rest auch rot^^

aber ich verstehe 1. nicht! habe keine erfahrung mit latex, dahe rkann ich damit nix anfangen....

bischi
26-09-2006, 18:20
zu listings:

1) Forensuche
2) Doku: ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/listings/listings-1.3.pdf

MfG Bischi

BullsEye
26-09-2006, 18:53
also irgendwie klappt es nicht ganz!
ich will php code/mysql anzeigen lassen!

\lstset{ language=PHP,
keywordstyle=\color{red},
commentstyle=\color{blue},
stringstyle=\color{green},
backgroundcolor=\color{lightestgray}
}
\begin{lstlisting}[frame=trb]{}
$sql= "SELECT * FROM modell WHERE modell_id='" . $row['modell_id'] . "';";
//zeiger auf die gefunden db
$modell = mysql_query($sql);
//zeiger auswerten
while($modell_info = mysql_fetch_array($modell))
{$modell_gefunden = $modell_info['modell'];
}
\end{lstlisting}

muss ich die wörter, die er farbig darstellt per hand festlegen, oder geht das automatisch?
er legt nämlich die variablen nicht farbig fest z.b. $modell!
das erstellt farbige textfeld ist kleiner wie der quellcode, was kann ich machen?

auch nutze ich mysql und php zusammen im code, ist es möglich language=PHP,MySQL zu schreiben`?

RedCloud
26-09-2006, 19:59
also irgendwie klappt es nicht ganz!
ich will php code/mysql anzeigen lassen!

muss ich die wörter, die er farbig darstellt per hand festlegen, oder geht das automatisch?
er legt nämlich die variablen nicht farbig fest z.b. $modell!
das erstellt farbige textfeld ist kleiner wie der quellcode, was kann ich machen?

auch nutze ich mysql und php zusammen im code, ist es möglich language=PHP,MySQL zu schreiben`?

wie wäre es mal mit Doku lesen??



\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{xcolor,luximono,listings}

\begin{document}

\lstset{ language=PHP,alsolanguage=SQL,
basicstyle=\ttfamily,
keywordstyle=\color{red},
commentstyle=\color{blue},
stringstyle=\color{green},
backgroundcolor=\color{lightgray},
breaklines}
\begin{lstlisting}
$sql= "SELECT * FROM modell WHERE modell_id='" . $row['modell_id'] . "';";
//zeiger auf die gefunden db
$modell = mysql_query($sql);
//zeiger auswerten
while($modell_info = mysql_fetch_array($modell))
{$modell_gefunden = $modell_info['modell'];
}
\end{lstlisting}

\end{document}


rc

BullsEye
27-09-2006, 12:55
ich nehm deinen code, aber ich bekomme immer fehler, ich packe den code ja zwischen den text, kann es da zu fehlern kommen?

1.LaTex Error: Option clash for package unputenc.
\usepackage{xcolor,luximono,listings}

diese zeile....

und wenn ich den code so übernehme auch noch

2.Can be used only in preamble.

\begin{document}

-->es funktioniert nun, leider macht er aber die variablen, die pei php mit $ beginnen nicht farbig,darauf würde es mir ankommen!

gnagfloh
28-09-2006, 11:35
Versuch's mal mit highlight - ist echt stark

http://www.andre-simon.de/

bischi
28-09-2006, 16:57
Wobei die LaTeX-Lösung den Vorteil hat, dass man den Code schnell wiederverwenden kann (wenn denn die richtigen Einstellungen mal gefunden wurden :D )

MfG Bischi

@Bullseye: Poste doch mal ein Minimalbeispiel ( www.minimalbeispiel.de )

BullsEye
28-09-2006, 19:12
Hi, ich habe mal ein minibeispiel gemacht.
also mir kommt es auf die farbige gestaltung des quellcodes an, er macht die $Variablen des PHP´s nicht farbig. er macht stattdessen wörter farbig ( mysql q...) die er schwarz lassen sollte.
kann man da was machen?



\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{xcolor,luximono,listings}

\begin{document}

\lstset{ language=PHP,alsolanguage=SQL,
basicstyle=\ttfamily,
keywordstyle=\color{red},
commentstyle=\color{blue},
stringstyle=\color{green},
backgroundcolor=\color{lightgray},
breaklines}
\begin{lstlisting}
$sql= "SELECT * FROM modell WHERE modell_id='" . $row['modell_id'] . "';";
//zeiger auf die gefunden db
$modell = mysql_query($sql);
//zeiger auswerten
while($modell_info = mysql_fetch_array($modell))
{$modell_gefunden = $modell_info['modell'];
}
\end{lstlisting}

\end{document}


ps zu diesem highlight programm....wie funktioniert es, ich machen nen out put für latex, jedoch steht da sonstwas drin! kann mir einer dies mal erklären?

Code-Tags und nicht PHP-Tags verwenden: Die schneiden die Backslashes weg!

BullsEye
29-09-2006, 09:32
danke bischi!
kann mir keiner weiterhelfen?

bischi
29-09-2006, 14:12
Ev. hilft dieser Thread weiter:
http://www.mrunix.de/forums/showthread.php?t=42890&highlight=listings+schl%FCsselw%F6rter

MfG Bischi

RedCloud
29-09-2006, 20:20
kann mir keiner weiterhelfen?

du kannst diese nur selbst markieren, aber listings kann nicht wissen, wann eine Variable anfängt _und_ aufhört ...

http://tug.org/TeXnik/mainFAQ.cgi?file=listings/examples

rc