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....
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/
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?
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.