PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Anhang



sschmidt
09-11-2007, 10:55
Liebe Leute,

ich habe ein Problem mit meinen Anhaengen. Leider habe ich von LaTeX zuwenig Ahnung, jedenfalls wenn es um das Kayout etc. geht. Ich habe folgendes Minimalbeispiel:


\documentclass[a4paper,12pt,english]{book}

%\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[UKenglish]{babel}
\usepackage{graphicx}
\usepackage{sectsty}
\usepackage[bf]{caption}
\usepackage{float}
%\usepackage{floatfig}
\usepackage{makeidx}
\usepackage[flushmargin,bottom,multiple]{footmisc}
\usepackage{color,graphicx,amsthm,amsmath,amssymb, amsfonts,multicol,a4wide,latexsym,subfigure,xspace ,fancyhdr}
\usepackage{amsfonts,pifont,exscale,sectsty,eso-pic,fancybox,shadow,natbib}%,ulem}
\usepackage[nice]{units}

%mathscr fonts
\usepackage{mathrsfs}
\usepackage[vflt]{floatflt}

%alle Ueberschriften (Chapter etc.), provided by sectsty
\allsectionsfont{\raggedright\sffamily\slshape}

%set the \section-Font differently, provided by sectsty
\sectionfont{\raggedright\sffamily\slshape\section rule{3ex}{1pt}{-1ex}{1pt}}


%Absatzgestaltung
\setlength{\parindent}{0em}
\setlength{\parskip}{.3\baselineskip}
\setlength{\oddsidemargin}{0.5cm}
\setlength{\evensidemargin}{-0.5cm}
\setlength{\textwidth}{16cm}
\setlength{\textheight}{230mm}
\setlength{\topmargin}{-0.8cm}
\setlength{\headheight}{40pt}
\setlength{\columnsep}{1cm}



%width of separation lines
\renewcommand{\headrulewidth}{0.25mm}
\renewcommand{\footrulewidth}{0.25mm}

%activate fancy page style
\pagestyle{fancy}

%set display of chapter and section information in the headline
%\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter:\ #1}{}}
\renewcommand{\chaptermark}[1]{\markboth{\ifnum\thechapter=0#1\else\chaptername\ \thechapter:\ #1\fi}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}


%clear all header and footer fields
\fancyhf{}

%define own headline
\fancyhead[RE]{\nouppercase{{\sffamily\bfseries Sven Schmidt}\\ \sffamily\bfseries\leftmark}}
%\fancyhead[LE]{\nouppercase{\includegraphics[width=3cm]{pics/logo/lulogo}}}
\fancyhead[LO]{\nouppercase{{\sffamily\bfseries Loughborough University}\\ \sffamily\bfseries\rightmark}}
%\fancyhead[RO]{\nouppercase{\includegraphics[width=3cm]{pics/logo/lulogo}}}
\fancyfoot[LE,RO]{\sffamily\bfseries\thepage}


%\chapter, \maketitle etc. call \thispagestyle{plain}, so redefine using fancyhdr
\fancypagestyle{plain}
{%
%clear all header and footer fields
\fancyhf{}
%\fancyhead[RE]{\nouppercase{{\sffamily\bfseries Kai Otte}\\ \sffamily\bfseries\leftmark}}
%\fancyhead[LE]{\nouppercase{\includegraphics[width=2cm]{logo.png}}}

\fancyhead[LO]{\nouppercase{{\sffamily\bfseries Sven Schmidt}\\ \sffamily\bfseries Resonant Elliptic Equilibria}}

% \fancyhead[RO]{\nouppercase{\includegraphics[width=3cm]{pics/logo/lulogo}}}
\fancyfoot[RO]{\sffamily\bfseries\thepage}

%width of separation lines
\renewcommand{\headrulewidth}{0.25mm}
\renewcommand{\footrulewidth}{0.25mm}
}%

\renewcommand{\captionfont}{\fontsize{10}{10}\sffa mily}
\addto\captionsngerman%
{%
\renewcommand{\figurename}{Abb.}%
\renewcommand{\tablename}{Tab.}%
\renewcommand{\chaptername}{Kapitel}%
\renewcommand{\bibname}{Literaturverzeichnis}%
\renewcommand{\contentsname}{Inhaltsübersicht}%
}%

\begin{document}

%numerate chapter
\frontmatter


%main text
\mainmatter

\chapter{Dummy}

\appendix
\addcontentsline{toc}{chapter}{Appendix}

\chapter{Outlook}

\newpage
\null
\newpage

\backmatter

%\renewcommand{\indexname}{Stichwortverzeichnis}
\bibliographystyle{plain}
\bibliography{Citations}
\addcontentsline{toc}{chapter}{Bibliography}

\printindex

\newpage
%\include{danksagung}

\end{document}


Das Problem ist nun, dass pdflatex immer meldet


ABD: EveryShipout initializing macros
Chapter 1.

LaTeX Font Warning: Font shape `OT1/cmss/bx/sl' undefined
(Font) using `OT1/cmss/bx/n' instead on input line 102.

[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]
Appendix A.
! Missing number, treated as zero.
<to be read again>
A
l.107 \chapter{Outlook}

! Missing = inserted for \ifnum.
<to be read again>
A
l.107 \chapter{Outlook}

! Missing number, treated as zero.
<to be read again>
A
l.107 \chapter{Outlook}

[3] [4]
No file test.bbl.
No file test.ind.
(./test.aux)

LaTeX Font Warning: Some font shapes were not available, defaults substituted.

)

Dieses "Missing number, treated as zero" hat mit der Zeile


\renewcommand{\chaptermark}[1]{\markboth{\ifnum\thechapter=0#1\else\chaptername\ \thechapter:\ #1\fi}{}}
zu tun und ich vermute mal, dass sobald LaTeX den Befehl "\appendix" sieht, es keinen Zaehler "\thechapter" mehr gibt. Ich wuerde aber gerne so etwas wie "A1. Outlook" in der rechten oberen Eckse stehen haben.
Dazu muesste ich, glaube ich, testen, ob LaTeX im Anhang-Modus ist und wenn ja, den Anhang-Zaehler benutzen, wenn es ihn denn gibt. Hat jemand eine Ahnung wie man das machen koennte?

Muss der \backmatter-Befehl vor dem \appendix stehen, oder dannach?

Besten Dank und Gruss, Sven

sommerfee
09-11-2007, 11:41
\ifnum\thechapter=0#1\else\chaptername\ \thechapter:\ #1\fi


\thechapter kann alles mögliche enthalten und ist daher (oftmals) nichts, was mit \ifnum abgefragt werden kann. Mit


\ifnum\value{chapter}=0 #1\else\chaptername\ \thechapter:\ #1\fi

(man beachte auch das neu hinzugekommene Leerzeichen nach der 0, alternativ könnte man anstelle des Leerzeichens auch \relax verwenden)

sollte es hingegen klappen.

Gruß,
Axel

sschmidt
09-11-2007, 23:28
Ja, so geht's. Danke sehr!

Sven