PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Paket color/xcolor erzeugen Fehler



LosWebos
09-08-2007, 12:31
Hallo ich habe leider ein Problem, welches ich nicht lösen kann:

Wenn ich die Pakete color oder xcolor in meine Projekt einbinde , so stürzt PDFLatex mit einem Ausnahmefehler ab.

ich nutze MikTex 2.6 in Verbindung mit TecNixCenter.
Ziel ist es mit dem Listingspaket farbige Highlights meines C++-Codes zu setzen:
so möchte ich das ganze einbinden:


\usepackage{color}
\definecolor{darkblue}{rgb}{0,0,.6}
\definecolor{darkred}{rgb}{.6,0,0}
\definecolor{darkgreen}{rgb}{0,.6,0}
\definecolor{red}{rgb}{.98,0,0}

\lstloadlanguages{C++}
\lstset{%
language=C++,
basicstyle=\tiny\ttfamily,
commentstyle=\itshape\color{darkgreen},
keywordstyle=\bfseries\color{darkblue},
stringstyle=\color{darkred},
showspaces=false,
showtabs=false,
columns=fixed,
numbers=left,
frame=none,
numberstyle=\tiny,
breaklines=true,
showstringspaces=false,
xleftmargin=1cm
}%


Lasse ich die Farben und das zugehörige Paket weg, kann ich kompilieren und als PDF ausdrucken. Ist das Paket dabei geht nichts mehr und PDFLatex stürzt regelrecht ab. Und es liegt eindeutig an der Zeile:

\usepackage{color}

XColor bewirkt das gleiche

Verträgt sich das Paket color evtl. nicht mit anderen Paketen?

Eine Neuinstallation von MikTex und der Software hat leider auch nicht geholfen.

Vielen Dank für Eure Hilfe

edico
09-08-2007, 20:03
Deinen Codeschnipsel konnte ich nicht zum Laufen bekommen ... ;-)
Ein Minimalbeispiel erhöht die Lust deutlich, sich mit Problemen auseinanderzusetzen ... 3x darfst Du raten!

Dieses Beispiel sollte auch bei Dir laufen:

\documentclass{article}
\usepackage{marvosym,xcolor}
\definecolor{CadetBlue}{cmyk}{0.62,0.57,0.23,0}
\definecolor{Brown}{cmyk}{0,0.81,1,0.60}
\definecolor{OliveGreen}{cmyk}{0.64,0,0.95,0.40}
\usepackage{listings}
\lstset{%
language=C++,
numbers=left,numberstyle=\tiny,numbersep=5pt,
breaklines,prebreak={\Righttorque},
xleftmargin=70pt,xrightmargin=20pt,
basicstyle=\ttfamily,%
stringstyle=\itshape,
commentstyle=\color{Brown}\itshape,%
keywordstyle=\color{OliveGreen},%
identifierstyle=\ttfamily\color{CadetBlue},%
}

\begin{document}

\begin{lstlisting}[caption=Beispielcode -- Umbruch mit breaklines]
//if ( ( 0.099999f >= value && -0.099999 <= value ) && ShowCombResultInPpm )
if ( 0.099999f >= value && -0.099999 <= value )
{
ivalue = (int) ( value * 10000.0f );

ivalue /= 100;
ivalue *= 100;

_Result.AsString.RealUnitFit = Resource::LoadString ( isSensorUnitPpm );
s.Format ( "%d", ivalue );
}
\end{lstlisting}
\end{document}

Du solltest nun Deinen Fehler finden können ...

edico

LosWebos
10-08-2007, 09:33
Hallo,

vielen Dank. Leider führte dein Beispiel bei mir auch zum Absturz, wenn ich es in mein Dokument einfüge.

ich hatte in meinem Beispiel \usepackage{listing} vergessen. damit läuft auch mein Minimalbeispiel, wenn ich noch die Grundstruktur des LaTeX Dokuments einfüge.

Aber ich habe nach langem suchen den Fehler gefunden: Ich hatte
den Befehl
%\normalcolor
in meinem Dokument eingefügt. Das hat wohl alles durcheinander gebracht und mein Programm zum Absturz gebracht.

Nun gehts aber.

danke nochmals für die Hilfe.

edico
10-08-2007, 15:25
Mein MB führt zu keinem Absturz! Es nützt doch auch nichts zweck checking, wenn Du zunächst nich das original bemühst -oder?

Aber Du hast ja nun den Fehler gefunden. Wunderbar!

edico