PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Chaptername im header verstümmelt



andibar82
01-06-2010, 13:26
Hallo

Ich haben meinen pagestyle folgendermasen definiert:

\pagestyle{fancy}

\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}}

\fancyhf{}
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\rightmark}

\renewcommand{\headrulewidth}{0.4pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.4pt}

Ist das soweit korrekt?

Das Problem ist nun, dass im Header rechts vor dem Kapitelname immer noch etwas in der Form:

1-1 ˙30001ex-30001ex- 20001ex- 15001ex- 1250 --INHALTSVERZEICHNIS

(Was ist das und) wie bekomm ichs weg???

Bin noch relativ unerfahren mit latex und von daher froh um jede Hilfe.

Gruß

Xenara
01-06-2010, 13:38
Das Verhalten ist mit dem Codeschnipsel für mich nicht nachvollziehbar. Hier nämlich dein Code erweitert auf ein lauffähiges Minimalbeispiel:


\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{blindtext}

\usepackage{fancyhdr}
\pagestyle{fancy}

\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}}

\fancyhf{}
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\rightmark}

\renewcommand{\headrulewidth}{0.4pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.4pt}


\begin{document}

\blinddocument

\end{document}


Mach bitte ein Minimalbeispiel (http://www.minimalbeispiel.de), damit man dir fundiert und schnell helfen kann. Wie man eines bastelt, steht auch hier (http://www.mrunix.de/forums/showthread.php?t=66921).

andibar82
01-06-2010, 13:47
\newif\ifpdf % define a new bool variable to save
\ifx\pdfoutput\undefined % check if '\pdfoutput' is defined
\pdffalse % if not then set \ifpdf to false
\else
\pdftrue % else set \ifpdf to true
\fi

\ifpdf
% preamble for the use which pdflatex
\documentclass[pdftex,12pt,a4paper,titlepage]{report}
\usepackage[pdftex]{thumbpdf}
\usepackage[pdftex]{graphicx}
\usepackage[pdftex]{hyperref}
\usepackage{pdfpages}
\pdfoutput=1
\pdfcompresslevel=9
\DeclareGraphicsExtensions{.pdf,.jpg,.png}

\else
% preamble for the use which normal latex
\documentclass[dvips,12pt,a4paper,titlepage]{report}
\usepackage{graphicx}
\usepackage[dvips]{hyperref}%Strukturbaum Inhaltsverzeichnis
\DeclareGraphicsExtensions{.eps}
\fi

% common preamble for both latex kinds
\usepackage[ngerman]{babel}
\usepackage{a4}
\usepackage[isolatin]{inputenc}
\usepackage{ae}
\usepackage[T1]{fontenc}
\usepackage{moreverb}
\usepackage{mydiplstyle} %eigene Befehlsdefinitionen (aus Datei mydiplstyle.sty)
\usepackage{fancyhdr}
\usepackage{german,longtable}
\usepackage{flafter}
\usepackage{floatflt}
\usepackage{wrapfig}
\usepackage{amsmath}
\usepackage{titlesec}
\input{settings}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm,includeheadf oot]{geometry}
\usepackage{array}


\pagestyle{fancy}

\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}}

\fancyhf{}
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\rightmark}
%\rhead[\chaptermark]{\chaptermark}
\renewcommand{\headrulewidth}{0.4pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.4pt}



%------ the real document begins here ------
\begin{document}
%------ layout for title page ------
\pagenumbering{Roman}
%------ preface, table of contents, summary ------
\include{titelblatt}
\include{vorwort}
\include{erklaerung}

\tableofcontents
\addtocontents{toc}{\protect\thispagestyle{fancy}} %erste Seite des toc fancy

%\ifpdf\pdfbookmark{\contentsname}{tableofcontents }\fi
%\renewcommand{\baselinestretch}{1} \tiny \normalsize

%\renewcommand{\baselinestretch}{\mybaselinestretc h} \tiny \normalsize
%\newpage


\pagenumbering{arabic}
\titlespacing{\section}{-1em}{*1}{*1}
\titlespacing{\subsection}{-0.5em}{*1}{*1}
\include{chapter1}
\include{...}
\include{...}

\appendix
\include{anhang}
\include{literatur}
\listoffigures{}
\listoftables{}
\end{document}

Xenara
01-06-2010, 14:02
Sorry, aber das ist kein Minimalbeispiel.

Das Dokument ist bei mir nicht lauffähig: "Name clash, option \ifpdf is already defined", Dateien wie "mydiplstyle.sty" habe ich (natürlich) nicht, dto. die Dateien, die hinter den includes stecken. So kann ich den Fehler nicht nachvollziehen.

Vom kurzen Überfliegen ist der Header ziemlich überarbeitungsbedürftig: hyperref wird ganz am Schluss aller Pakete geladen, die Pakete a4, ae und german sind afaik obsolet, und ob die Konstruktion mit if und else sowie die gesamten Treiberangaben nötig sind, bezweifle ich.

bobmalaria
01-06-2010, 14:29
hi,

ich stimme zu. durch den header würde ich erstmal mit der sense durchgehen :)

schau hier im forum nach veralteten paketen die nciht mehr benutzt werden sollten
http://www.mrunix.de/forums/showthread.php?t=52211

ändere dein dokument dahingehend. das ganze ifpdf-zeug denke ich mal ist auch unnötig. wenn du da ein wenig aufräumst, entfernt sich der fehler vielleist von selbst.
schau auch mal nach was sich in dieser eigenen style datei befindet die du lädst


gruss

u_fischer
01-06-2010, 14:37
\newif\ifpdf % define a new bool variable to save
\ifx\pdfoutput\undefined % check if '\pdfoutput' is defined
\pdffalse % if not then set \ifpdf to false
\else
\pdftrue % else set \ifpdf to true
\fi

Schmeiß das raus. Das funktioniert in einem aktuellen TeX-System sowieso nicht. Benutze das Paket ifpdf stattdessen, wenn es denn unbedingt sein muss, was aber viel seltener der Fall ist, als viele glauben: Die ganzen Fallunterscheidungen wegen pdftex/dvips-Optionen, GraphicsExtension z.B. sind unnötig. Moderne Pakete können das von alleine.


\usepackage{a4}

Rausschmeißen.



\usepackage{ae}

Ditto.


\usepackage{german,longtable}

Verwende nie gleichzeitig das Paket (n)german und babel. Die beißen sich. (babel ist dabei vorzuziehen.)

andibar82
01-06-2010, 15:51
Juhu.... das package german hat wohl die Hieroglyphen in der Kopfzeile hervorgerufen.

Besten Dank!

Wenn ich diese ifpdf Sache allerdings weglasse, ist mein Dokument hin.

Habe eine Vorlage bekommen mit der ich arbeiten sollte, diese war anfangs noch überladener und komplizierter.

Findet noch jemand was, was man rausschmeissen oder ändern sollte?

Gruß

u_fischer
01-06-2010, 15:56
Wenn ich diese ifpdf Sache allerdings weglasse, ist mein Dokument hin.

Dann musst du es halt reparieren. Die \ifpdf-Definition ist auf jeden Fall falsch!

bobmalaria
01-06-2010, 16:23
wichtig ist, dass du konkrete fehlermeldungen angibst "geht nicht", "ist hin", "bricht einfach ab" usw. sind keine hilfreiche beschreibungen. der ein oder andere ahnt vielleicht manchmal wo das problem ist, aber zielführende problemlösung sieht anders aus.

gruss