PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text grau hinterlegen



Stefan_1
31-01-2005, 10:06
Hi, ich hab mal wieder ne Frage!
Wie kann ich einen Text ( geht über mehrere Seiten) leicht grau hinterlegen?

Ich verwende Lyx 1.3.0, freue mich aber natürlich auch über passende Tex Befehle!

Vielen Dank
Stefan

tobber
31-01-2005, 11:55
Farbe in Präambel definieren, z.B.

\definecolor{leichtgrau}{gray}{.50}

und dann an entsprechender Stelle aufrufen:

\color{leichtgrau}

andti
31-01-2005, 11:55
Hallo.

Um Farben zu verwenden, kannst Du das Paket \usepackage{color} verwenden. Im Deklarationsteil kannst Du dann eigene Farben mit dem Befehl

\definecolor{farbename}{farbmodell}{farbwert}
definieren, also z.B. \definecolor{hellgrau}{gray}{.7}.

Benutzen kannst Du Deine so definierten Farben mit den folgenden Befehlen:

\textcolor{textfarbe}{text}, um die Textfarbe zu ändern.
\colorbox{hintergrundfarbe}{text}, um die Hintergrundfarbe zu ändern.
\fcolorbox{rahmenfarbe}{hintergrundfarbe}{text}, um die Rahmenfarbe und die Hintergrundfarbe zu ändern.


Viel Erfolg,
andti.

Stefan_1
31-01-2005, 15:27
Vielen Dank! Mit \colorbox klappt es so wie ich will! Aber jetzt kommt gleich die nächste Frage auf. Wie kann ich eine Datei mit diesem Bunten Hintergrund einfügen?

Hab es mit
\lstinputlisting[numbers=left,...]{filename}
versucht, jedoch bekomme ich hierbei eine Fehlermeldung das die Datei `listings.sty' nicht gefunden werden kann!
Gibt es sonst noch eine Möglichkeit?

Danke
Stefan

blubb
31-01-2005, 16:52
Da würde ich empfehlen listings zu installieren.

Das Paker verbatim bietet glaub ein \verbatiminput (aber wenn listings nicht installiert ist wird das vermutlich auch fehlen).

Stefan_1
01-02-2005, 08:55
Hi, mir wäre es lieber gewesen, wenn es ohne extra Installation gegangen wäre, da ich auf mehreren Rechnern an dieser Doku schreibe und es somit auf allen installieren muss!

Sonst keine Idee?

Hab mit die Files auf jeden Fall mal runtergeladen und werde mir jetzt nochmal die Installation anschauen!

Danke Stefan

birgit
01-02-2005, 12:02
Brauchst es ja nur in deinen texmf-tree reinkopieren
z.B. unter

\texmf\tex\latex einen Ordner mit dem packagenamen erstellen und das .sty-file reinkopieren - und rehashen. Weiß nicht, ob du MiKTeX verwendest, da gibts du Option unter Programme\MiKTeX\Options - Refresh Now

geht alles in einer Minute...
Oder du holst dir ein update deiner Installation (bei MiKTeX über Programme\MiKTeX Update Wizard....), wählst das gewünschte package aus - und fertig...

LG Birgit

Stefan_1
25-02-2005, 10:20
Ich hab jetzt listings eingebunden und es färbt meinen Quelltext auch schön bunt, wobei ich nun das Problem habe, dass es mir aus einem * ein {*} und aus einem [ ein {[} erstellt!
Wie kann ich das abändern, das listings diese Zeichen nicht umändert!

Danke

Stefan

blubb
25-02-2005, 10:27
Kannst du ein Minimalbeispiel posten?

Ohne Kenntnis, wie der Code aussieht, welche Progr.sprache du setzen willst... kann ich dir zumindest nicht helfen.
Blubb

Stefan_1
25-02-2005, 10:41
Hi,

\lstset{basicstyle=\small}
\lstset{stringstyle=\color{red}} % typewriter type for strings
\lstset{keywordstyle=\color{blue}\bfseries} % keywords Blau
\lstset{identifierstyle=} % nothing happens
\lstset{commentstyle=\color{green}} % white comments
\lstset{showstringspaces=true} % no special string spaces

\begin{lstlisting}[ language=Scilab, frame=single, basicstyle=\footnotesize\ttfamily, tabsize=4, showspaces=false, showtabs=false, numbers=left, numberstyle=
\tiny, columns=flexible]

Quelltext...
m*v // wird zu m{*}v
[z1,z2]=... // wird zu {[}z1,z2{]}

end{lstlisting}


Wobei der selbe effekt Auftritt wenn ich als language C oder C++ nehme

Hoffe das ich alles notwendige als geschrieben hab, bin nicht alzu fit in Tex, verwende eigentlich Lyx!

Danke Stefan

Stefan_1
25-02-2005, 12:47
Was auch noch interessant sein könnte ist, dass ^ zu \textasciicircum{} wird!

Hoffe das mir jemand helfen kann!

Danke
Stefan

blubb
25-02-2005, 13:40
Gegenfrage:
Warum sollten die {} verschwinden?

Du hast Coding. Das wird so ausgegeben, wie es eingegeben wird.
Stell dir vor TeX würde einfach alle { } aus dem Sourcecode entfernen.
Je nach Programmiersprache wäre die Programmausgabe sinnlos.

Du verwendest die { } in Kommentaren.
Dort brauchen sie nicht stehen.

D.h. meine empfohlene Lösung:
Schreib keine { } wenn du es nicht brauchst.

Meine Glaskugel funktioniert glaub gerade wieder:
Es gibt in listings die Möglichkeit Programmkommentare als LaTeX-Input zu interpretieren (siehe Doku, Stichworte texcl und escape).

Möchtest du z1 als z_1 schreiben, kannst du diesen escape-Mechanismus anschalten und verwenden. Deine {} kommen vermutlich aus einem Beispiel wo das gemacht wurde. Und nachdem das texcl=true weg ist, beliben auf einmal die {} stehen.

Anbei ein Beispiel:
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[ansinew]{inputenc}
\usepackage{listings}
\usepackage{color}
\usepackage{hyperref}
% ----------------------------------------------------------------
\begin{document}
\lstset{basicstyle=\small}
\lstset{stringstyle=\color{red}} % typewriter type for strings
\lstset{keywordstyle=\color{blue}\bfseries} % keywords Blau
\lstset{identifierstyle=} % nothing happens
\lstset{commentstyle=\color{green}} % white comments
\lstset{showstringspaces=true} % no special string spaces

\begin{lstlisting}[
language=Scilab, frame=single, basicstyle=\footnotesize\ttfamily, tabsize=4, showspaces=false, showtabs=false,
numbers=left, numberstyle=\tiny,
columns=flexible,
texcl=true,
escapeinside={}
]

Quelltext...
m*v // wird zu m * v
[z1,z2]=... // wird zu {$[ z_1,z_2]$}
\end{lstlisting}
\end{document}

Blubb

Stefan_1
28-02-2005, 08:59
Hi,
muß dich enteuschen, aber deine Glaskugel funktioniert doch nicht wirklich...

Die {} nicht verschwinden sonden erst gar nicht von Listings in den Quelltext eingefügt werden!

Schreiben wir es nochmals anderst...

wenn ich einen Quelltext "x*y" in mein Tex Document einbinde, erscheint in meinem PDF Dokument "x{*}y" bei einem "x^y" im Tex erscheint ein "x textasciicircum{} y" im PDF File!
Ich will aber natürlich ein x*y und ein x^y im PDF-Dokument haben!
Also eine 1:1 übernahme der Zeichen ohne Veränderung ( ausnahme Farbe!)

Hoffe das es jetzt klarer ist was ich gemeint hab!

Danke

Stefan