PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Undefined control sequence



martinli
06-11-2012, 09:57
Moin,
Ich arbeite gerade an der Dr. Arbeit meiner Freundin.
Eigentlich funktionierte die Tabelle schon so wie sie sollte, aber jetzt bekomme ich immer die Fehlermeldung: Undefined Control Sequnce in line 28 (kursiv).



\begin{table}[!htbp]
\caption{Risikofaktoren für XXX}
\begin{tabular}{|p{7.4cm}|p{7.4cm}|}
\hline
\rowcolor{dunkelgrau}\textbf{Nicht-beeinflussbare Risikofaktoren}&\textbf{Beeinflussbare Risikofaktoren}\\
\hline
familiäre XX&XX\\
\rowcolor{hellgrau}Lebensalter&Diabetes\\
XXX&XXX\\
\rowcolor{hellgrau}&XX\\
&XX\textless 35mg/dl\\
\rowcolor{hellgrau}&XX\textgreater XX\\
&XX\textgreater XX\\
\hline
\end{tabular}
\label{tab:RisikofaktorenXXX}
\end{table}


Das ganze ist aufgetreten, nachdem ich folgendes Säulendiagramm eingefügt hab:



\begin{tikzpicture}
\centering
\begin{axis}[
width=300pt,
height=250pt,
axis lines*=left, ymin=0, ymax=,
ybar,
bar width=20pt,
enlarge y limits={upper,value=1},
legend style={at={(0.,10.0)}, % -.20 y-axis
anchor=north,legend columns=-1},
nodes near coords,
every node near coord/.append style={ anchor=mid west, rotate=90},
symbolic x coords={AA,BB,CC,DD,EE},
xtick=data,
xticklabel style={ inner sep=0pt, anchor=north east, rotate=70 },
nodes near coords align={vertical},
yticklabel style={/pgf/number format/fixed},]
\addplot coordinates {(AA,50)(BB,55)(CC,29)(DD,22)(EE,34)};
\addplot coordinates {(AA,53)(BB,58)(CC,32)(DD,25)(EE,37)};
%\legend{byHalf, Random}
\end{axis}
\end{tikzpicture}


Dafür hab ich natürlich auch das Usepackage:
\usepackage{pgfplots}
installiert.
Hat jemand eine Idee was falsch ist?
Vielen Dank und Viele Grüße
Martin

Lilliane
06-11-2012, 10:01
Kann es sein, dass Du die Farbe "dunkelgrau" nicht definiert hast?

hakaze
06-11-2012, 10:14
Noch ein Tipp: xcolor bzw. colortbl bietet auch den Befehl rowcolors an. Damit kannst du global in der Präambel die Farben für Tabellen definieren:
% abwechselnd hellgrau und white ab der 2. Tabellenzeile
\rowcolors{2}{hellgrau}{white}Dann musst du nur noch die Kopfzeile separat einfärben.

Vielleicht schaust du dir auch mal das Paket siunitx (http://www.ctan.org/pkg/siunitx) an. Das sorgt für eine konsistente Ausgabe von Zahlen und Einheiten im Text und im Mathemodus (inkl. der richtigen Abstände et cetera). Das ist ein Paket, das ich für meine wissenschaftlichen Texte nicht mehr missen möchte.

martinli
06-11-2012, 12:13
Vielen Dank für die Antwort,
also die Farben hab ich im Kopf des Dokuments definiert:


% Define user colors using the RGB model
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
Jetzt hab ich auch gleich mal den Tip von hakaze eingefügt.

jetzt bekomme ich die Fehlermeldung "Undefined control sequence" direkt dort, wo ich \definecolor{hellgrau}{rgb}{0.95,0.95,0.95} geschrieben hab.
Ich glaub irgendwas ist da mit den Peketen falsch?

Hier mal mein Kopf (in mühevoller langjähriger kleinerarbeit entstanden):



\documentclass[12pt,oneside,a4paper,headinclude=on,footinclude=of f,DIV=20,BCOR=25mm]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb,amsthm,amsfonts,latexs ym,setspace}
\usepackage[latin1]{inputenc}
\usepackage{courier}
% fuer Zitate
\usepackage[round]{natbib}
\usepackage{enumerate}
\usepackage{graphicx}
\usepackage{color}

%Für Tabellenfarben


% Define user colors using the RGB model
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
\rowcolors{2}{hellgrau}{white}
%%Tabellenfarbe Ende

\usepackage{lscape}
\usepackage{flexisym}
\usepackage{breqn}

%% Text Hintergrundfarbe ohne Randabstand:
\setlength{\fboxsep}{0pt}

%%Zeilenabstand

\usepackage{setspace}
\onehalfspacing

%%Seitenränder
\usepackage[left=30mm,right=30mm,top=25mm,bottom=25mm]{geometry}

%%SUBSUBSUBSECTIONS

\usepackage[]{blindtext}
\usepackage[]{forloop}
\usepackage{titlesec}
\usepackage[]{titletoc}

\titlecontents{subsubsubsection}[9em]{}{\contentslabel{3.9em}}%
{\hspace*{-1.2em}}{\titlerule*[0.675pc]{.}\contentspage}

\makeatletter
\newcounter{subsubsubsection}[subsubsection]
\setcounter{subsubsubsection}{1}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{5}
\renewcommand{\thesubsubsubsection}{\thesubsubsect ion.\@arabic\c@subsubsubsection}

\titleclass{\subsubsubsection}{straight}[\subsubsection]
\titleformat{\subsubsubsection}{\bf}{\thetitle}{1e m}{}[]
\titlespacing{\subsubsubsection}{0pt}{3.25ex plus 1ex minus 0.2ex}{1.5ex plus 0.2ex}

%%%%%%%%%%%%%%%%%%%

%% Für das Abkürzungsverzeichnis
\usepackage[printonlyused,]{acronym}
\renewcommand{\bflabel}[1]{\normalfont{\normalsize{#1}}\hfill}

%% Für lange Tabellen
\setkeys{breqn}{breakdepth={100}}
%\usepackage{setspace}
%\setkeys{breqn}{compact}
\usepackage{lscape} %Für querformatige Seiten
\usepackage{lscape,longtable,booktabs} %Für Mehrseitige Tabellen, die noch mehr können
\usepackage{booktabs} %Für Dicke Linien in Tabellen
\usepackage[headsepline,plainheadsepline]{scrpage2}
\automark{section}
\pagestyle{scrheadings}
%%

%% Für das Darstellungsverzeichnis
\addto{\captionsngerman}{
\renewcommand{\contentsname}{\sffamily Inhaltsverzeichnis}
\renewcommand{\listfigurename}{\sffamily Darstellungsverzeichnis}%Darstellungs anstelle von Abbildungsverzeichnis
\renewcommand{\figurename}{\sffamily Darstellung}%Darstellung anstelle von Abbildung
}

%% Für lange Titel in Darstellungen:
\usepackage[bf]{caption} %% Schrift
\renewcommand{\captionfont}{\small\itshape} %% Abb., fett
\setcaptionwidth{10cm} %% die Breite

%%Säulendiagramme
\usepackage{pgfplots}

%% Kopfzeile
\clearscrheadfoot
\ihead[\headmark]{\headmark}
\ohead[\pagemark]{\pagemark}
%%%


\pagestyle{scrheadings}

\input{zeilenumbruch.tex}
\begin{document}


Vielleicht hat noch jemand eine Idee?
Viele Grüße
Martin

nixversteh
06-11-2012, 12:25
Hallo Martin,

\documentclass[12pt,oneside,a4paper,headinclude=on,footinclude=of f,DIV=20,BCOR=25mm]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb,amsthm,amsfonts,latexs ym}
\usepackage[latin1]{inputenc}
\usepackage{courier}
% fuer Zitate
\usepackage[round]{natbib}
\usepackage{enumerate}
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage{tabu}
%Für Tabellenfarben
% Define user colors using the RGB model
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}

\usepackage{flexisym}
\usepackage{breqn}

%% Text Hintergrundfarbe ohne Randabstand:
\setlength{\fboxsep}{0pt}
%%Zeilenabstand
\usepackage{setspace}
\onehalfspacing
%%Seitenränder
\usepackage[left=30mm,right=30mm,top=25mm,bottom=25mm]{geometry}
%%SUBSUBSUBSECTIONS
\usepackage[]{blindtext}
\usepackage[]{forloop}
\usepackage{titlesec}
\usepackage[]{titletoc}
\titlecontents{subsubsubsection}[9em]{}{\contentslabel{3.9em}}%
{\hspace*{-1.2em}}{\titlerule*[0.675pc]{.}\contentspage}

\makeatletter
\newcounter{subsubsubsection}[subsubsection]
\setcounter{subsubsubsection}{1}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{5}
\renewcommand{\thesubsubsubsection}{\thesubsubsect ion.\@arabic\c@subsubsubsection}
\titleclass{\subsubsubsection}{straight}[\subsubsection]
\titleformat{\subsubsubsection}{\bf}{\thetitle}{1e m}{}[]
\titlespacing{\subsubsubsection}{0pt}{3.25ex plus 1ex minus 0.2ex}{1.5ex plus 0.2ex}
%%%%%%%%%%%%%%%%%%%
%% Für das Abkürzungsverzeichnis
\usepackage[printonlyused,]{acronym}
\renewcommand{\bflabel}[1]{\normalfont{\normalsize{#1}}\hfill}
%% Für lange Tabellen
\setkeys{breqn}{breakdepth={100}}
%\usepackage{setspace}
%\setkeys{breqn}{compact}
\usepackage{lscape} %Für querformatige Seiten
\usepackage{lscape,longtable,booktabs} %Für Mehrseitige Tabellen, die noch mehr können
\usepackage{booktabs} %Für Dicke Linien in Tabellen
\usepackage[headsepline,plainheadsepline]{scrpage2}
\automark{section}
\pagestyle{scrheadings}
%% Für das Darstellungsverzeichnis
\addto{\captionsngerman}{
\renewcommand{\contentsname}{\sffamily Inhaltsverzeichnis}
\renewcommand{\listfigurename}{\sffamily Darstellungsverzeichnis}%Darstellungs anstelle von Abbildungsverzeichnis
\renewcommand{\figurename}{\sffamily Darstellung}%Darstellung anstelle von Abbildung
}
%% Für lange Titel in Darstellungen:
\usepackage[bf]{caption} %% Schrift
\renewcommand{\captionfont}{\small\itshape} %% Abb., fett
\setcaptionwidth{10cm} %% die Breite
%%Säulendiagramme
\usepackage{pgfplots}
%% Kopfzeile
\clearscrheadfoot
\ihead[\headmark]{\headmark}
\ohead[\pagemark]{\pagemark}
\pagestyle{scrheadings}
%%\input{zeilenumbruch.tex}
\begin{document}
\chapter{TEST}
\rowcolors{2}{gray!30}{white}
\begin{tabu}{|c|c|}
\rowfont{\color{white}\ttfamily\bfseries} \rowcolor{blue}
Table head & Table head \\
Some values & Some values \\
Some values & Some values \\
Some values & Some values \\
Some values & Some values
\end{tabu}
\end{document}


... sorry, mein Browser oder sonstwas spinnt, kann nicht die Buttons verwenden.

Gruß

Martin
PS.: Ein Tipp von hakaze 20-07-2012, 09:47

u_fischer
06-11-2012, 12:38
Vielleicht hat noch jemand eine Idee?

Nun, es wäre eine sehr gute Idee, wenn du zumindest den kompletten Wortlaut der Fehlermeldung (oder die ganze log-Datei) zeigen würdest.

Eine noch bessere wäre ein vollständiges, kleines Beispiel, das das Problem demonstriert. Codeschnipsel haben die Neigung die wichtigen Teile nicht zu zeigen.

martinli
06-11-2012, 12:41
Hallo & Vielen Dank,

ich hab einfach mal deinen Header gegen meinen ausgetauscht, bekomme jetzt aber mit der ersten \subsubsubsection{} probleme: Undefined Control Sequence...
Mit den Farben hab ich aber erstmal keinen Fehler bekommen ;-)

Viele Grüße
Martin

nixversteh
06-11-2012, 12:54
Hallo & Vielen Dank,

ich hab einfach mal deinen Header gegen meinen ausgetauscht, bekomme jetzt aber mit der ersten \subsubsubsection{} probleme: Undefined Control Sequence...
Mit den Farben hab ich aber erstmal keinen Fehler bekommen ;-)

Viele Grüße
Martin

Hallo Namensvetter,

schau mal hier: http://www.mrunix.de/forums/showpost.php?p=194262&postcount=3

Lieben Gruß

Martin

martinli
06-11-2012, 12:55
Ok, hab jetzt den Teil über die \subsubsubsection aus meinem alten code genommen und jetzt funktioniert's. Super, vielen Dank.

Jetzt hab ich noch mal eine Frage zu den Säulendiagrammen:



\begin{tikzpicture}
\centering
\begin{axis}[
width=300pt,
height=250pt,
axis lines*=left, ymin=0, ymax=,% Don't display the top and right lines
ybar, % Display it as a bargraph
bar width=20pt,
enlarge y limits={upper,value=1},
legend style={at={(0.,10.0)}, % -.20 y-axis
anchor=north,legend columns=-1},
% ylabel={Densities},
nodes near coords,
every node near coord/.append style={ anchor=mid west, rotate=90},
symbolic x coords={CARE,WOSCOP,CHS,ARIC,WHS},
xtick=data,
xticklabel style={ inner sep=0pt, anchor=north east, rotate=70 },
nodes near coords align={vertical},
yticklabel style={/pgf/number format/fixed},]
\addplot coordinates {(CARE,50)(WOSCOP,55)(CHS,29)(ARIC,22)(WHS,34)};
\addplot coordinates {(CARE,53)(WOSCOP,58)(CHS,32)(ARIC,25)(WHS,37)};
%\legend{byHalf, Random}
\end{axis}
\end{tikzpicture}


Wenn ich jetzt die Legende einfüge, dann bekomme ich immer den Fehler: "Label(s) may have changed. Rerun to get cross-re". Im Pdf wird dann nur die Legende angezeigt und nicht das Balkendiagramm. Wieso?

esdd
06-11-2012, 13:51
Hallo,

das ist jetzt aber eigentlich ein anderes Thema.


legend style={at={(0.,10.0)}, % -.20 y-axis
anchor=north,legend columns=-1},

Du positionierst das Label an einer Stelle, wo du es garantiert nicht haben willst - sehr weit oberhalb des Diagrammes. Ohne explizite Angabe eines Koordinatensystems wird das axis description cs verwendet und da bezeichnet (0,1) schon die obere linke Ecke des Diagramms. Mit (0,10) wird dann ein Punkt angegeben, der noch neun Mal die Diagrammhöhe über der oberen linken Ecke liegt. Dein Diagramm rutscht also ganz weit nach unten aus der Seite raus, weshalb du es nicht mehr siehst.

Gruß
Elke