PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bibliography header formattierung



aakaasha
24-04-2008, 10:54
Hallo!

Gibt es eine Möglichkeit das Format des Kopfzeilentextes der Bibliographie zu verändern?

Ich nutze das fancyhdr-Paket in der Dokumentenklasse scrrprt.


% creating headers and footers
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{}
\cfoot{}
\rfoot{\thepage}
\renewcommand{\footrulewidth}{0.5pt} % footer-linie auf den fancy-seiten
\renewcommand{\chaptermark}[1]{%
\markboth{\scriptsize\sffamily{%
\chaptername\ \thechapter.%
\ #1}}{}}

\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[R]{\thepage}
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}} % footer-linie auf den plain-seiten

Die "normalen" Kapitel erscheinen in der Kopfzeile in der gewünschten Formattierung, nur die Bibliographie kocht ihr eigenes Süppchen...

Vielen Dank im Voraus für die Hilfe!

Florian

aakaasha
25-04-2008, 09:17
Irgendeinen Befehl muß es doch dafür geben! :confused:

mausch
25-04-2008, 09:21
ich weiß es leider auch nicht genau, aber ich könnte mir gut vorstellen das es an dem Befehl \backmatter liegt der ja einiges wieder umdefiniert.

Du kannst ja mal versuchen den erstmal weg zu lassen... dann siehst du schonmal ob es daran liegt.

aakaasha
25-04-2008, 09:30
\backmatter hab ich doch garnicht verwendet. :confused:

mausch
25-04-2008, 10:00
Wie hast du denn dann das Literaturverzeichnis eingebettet?

rais
25-04-2008, 10:03
Moin moin,



\renewcommand{\chaptermark}[1]{%
\markboth{\scriptsize\sffamily{%
\chaptername\ \thechapter.%
\ #1}}{}}


vllt hilft es, wenn Du \chaptermark in Ruhe lässt und stattdessen die Formatierung der Kopfzeile in \fancyhead[]{..} verfrachtest?
BTW: warum nimmst Du nicht scrpage2, wenn Du schon eine KOMA-Klasse benutzt?


Die "normalen" Kapitel erscheinen in der Kopfzeile in der gewünschten Formattierung, nur die Bibliographie kocht ihr eigenes Süppchen...

Bist Du sicher, andere `automagische' Kapitel wie z. B. das Inhaltsverzeichnis sind davon nicht betroffen? Afaik wird hier intern direkt \markboth (bzw. \@mkboth} verwendet, Deine Änderung an \chaptermark dürfte sich auch hier nicht zeigen...

Wenn Dich das nicht weiterbringt, dann erstelle bitte ein Minimalbeispiel, das demonstriert, wie die Bibliographie -- und nur diese -- ihr eigenes Süppchen kocht.


ich weiß es leider auch nicht genau, aber ich könnte mir gut vorstellen das es an dem Befehl \backmatter liegt der ja einiges wieder umdefiniert.

\backmatter wird afaik nur von Buchklassen zur Verfügung gestellt, der OP nutzt scrreprt -- da gibt's den nicht.;-)

MfG

aakaasha
25-04-2008, 10:09
Bist Du sicher, andere `automagische' Kapitel wie z. B. das Inhaltsverzeichnis sind davon nicht betroffen? Afaik wird hier intern direkt \markboth (bzw. \@mkboth} verwendet, Deine Änderung an \chaptermark dürfte sich auch hier nicht zeigen...

Ja der TOC stellt sich auch quer, hatte bisher nur eine Seite...


hab's schon mit \fancyhead probiert, leider ohne Erfolg.

Ich arbeite erst seit einer Woche mit LaTeX, also bitte nicht zuviel voraussetzen :o

Wirft das mein ganzes layout nicht durcheinander, wenn ich jetzt auf scrpage2 umsteige?

MfG, Florian

aakaasha
25-04-2008, 10:11
\documentclass[a4paper,headsepline]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[top=3cm, bottom=3cm]{geometry}
%\usepackage{sectsty}
\usepackage[T1]{fontenc}
\usepackage{tgpagella}
\usepackage[scaled]{berasans}
\usepackage{pxfonts}
\usepackage{makeidx} % creates index
\usepackage{setspace} % for line spacing
%\usepackage{overcite} % for superscripted refs, but then hyperref does not work

% graphic packages
\usepackage{graphicx}
\usepackage{float}
\graphicspath{{images/}} % path to images

\usepackage{textcomp} % for text-symbols
%\usepackage{SIunits}

% short for super/subscripted textmode
\newcommand{\super}[1]{\ensuremath{^{\textrm{\begin{scriptsize}#1\end{sc riptsize}}}}}
\newcommand{\subsc}[1]{\ensuremath{_{\textrm{\begin{scriptsize}#1\end{sc riptsize}}}}}

\renewcommand*\sectfont{\sffamily\bfseries} % headers in sans-serif

\usepackage{ccaption} % formatting captions
\captionnamefont{\scriptsize\sffamily\bfseries}
\captiontitlefont{\scriptsize\sffamily}
\captionstyle{}

\hyphenpenalty=5000
\tolerance=1000

\setlength{\parindent}{0.0in} % no indenting
\setlength{\parskip}{0.1in}

\usepackage{multicol}

% hyperlinked headings and refs
\usepackage{color}
\definecolor{black}{gray}{0} % 10% gray
\definecolor{hellgrau}{rgb}{0.9,0.9,0.9} % used for gray table cells

% creating hyperlinks
\usepackage[plainpages=false,pagebackref=true]{hyperref}
\hypersetup{
pdftitle = ,
pdfauthor = ,
pdfsubject= ,
pdfkeywords = ,
colorlinks = true,
linkcolor = black,
anchorcolor = blue,
citecolor = blue,
filecolor = black,
pagecolor = black,
urlcolor = blue
}
% Change Layout of Backref
\renewcommand*{\backref}[1]{%
% default interface
% #1: backref list
%
% We want to use the alternative interface,
% therefore the definition is empty here.
}%
\renewcommand*{\backrefalt}[4]{%
% alternative interface
% #1: number of distinct back references
% #2: backref list with distinct entries
% #3: number of back references including duplicates
% #4: backref list including duplicates
\mbox{(Cited on %
\ifnum#1=1 %
p.~%
\else
pp.~%
\fi
#2)}%
}

\usepackage{colortbl} % for colouring table cells
\usepackage{booktabs} % enhanced tables
\setlength {\heavyrulewidth }{0.1 em}
\setlength {\lightrulewidth }{0.02 em}

% creating headers and footers
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{}
\cfoot{}
\rfoot{\thepage}
\renewcommand{\footrulewidth}{0.5pt} % footer-linie auf den fancy-seiten
\renewcommand{\chaptermark}[1]{%
\markboth{\scriptsize\sffamily{%
\chaptername\ \thechapter.%
\ #1}}{}}

\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[R]{\thepage}
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}} % footer-linie auf den plain-seiten

\begin{document}
\title{...}

\dedication{\begin{flushright}\textit{...}\end{flu shright}}
\maketitle

\clearpage

\pagenumbering{roman}
\chapter*{Danksagung}
\addcontentsline{toc}{chapter}{Danksagung}
blabla

\chapter*{Preambel}
\addcontentsline{toc}{chapter}{Preambel}
blabla

\addtocontents{toc}{\protect\addcontentsline{toc}{ chapter}{Contents}}
\tableofcontents
\addtocontents{lof}{\protect\addcontentsline{toc}{ chapter}{List of Figures}}
\listoffigures
\addtocontents{lot}{\protect\addcontentsline{toc}{ chapter}{List of Tables}}
\listoftables

\onehalfspacing % adjusts line spacing

\chapter*{Abstract}
\addcontentsline{toc}{chapter}{Abstract}

\clearpage
\pagenumbering{arabic}

\include{aims}

\include{intro}

\include{methods}

\clearpage
\addcontentsline{toc}{chapter}{References}
\renewcommand*{\bibname}{References} % renaming 'bibliography' to 'references'
\bibliographystyle{is-unsrt}
\bibliography{refs}

\include{appendix}

\chapter{Index}
\printindex

\end{document}

rais
26-04-2008, 16:20
Moin moin,


hab's schon mit \fancyhead probiert, leider ohne Erfolg.

was hast Du denn probiert?


\fancyhead[R]{\scriptsize\sffamily\leftmark}
sollte in etwa tun, vllt noch ein \nouppercase vorm \leftmark


Wirft das mein ganzes layout nicht durcheinander, wenn ich jetzt auf scrpage2 umsteige?

Was sollte denn am Layout geändert werden? Im Gegenteil, scrpage2 harmoniert mit Klassen wie scrreprt -- warum wohl? -- siehe scrguide (texdoc scrguide). ;)


\documentclass[headsepline,chapterprefix]{scrreprt}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadings
\ohead{\scriptsize\upshape\sffamily\leftmark}
\ofoot{\pagemark}
\newcommand\dummy{\clearpage Testtext}%<-- nur zur Demo
\begin{document}
\tableofcontents
\dummy
\chapter{Foo}
\dummy
\end{document}

BTW




\newcommand{\super}[1]{\ensuremath{^{\textrm{\begin{scriptsize}#1\end{sc riptsize}}}}}
\newcommand{\subsc}[1]{\ensuremath{_{\textrm{\begin{scriptsize}#1\end{sc riptsize}}}}}

Gab es da nicht \textsuperscript, \textsubscript?



\renewcommand*\sectfont{\sffamily\bfseries} % headers in sans-serif

Und serifenlose Überschriften waren bei scrreprt doch voreingestellt?



\setlength{\parindent}{0.0in} % no indenting
\setlength{\parskip}{0.1in}

Wenn Du denn im scrguide blätterst, solltest Du auch eine parskip-Option finden.;)



\chapter*{Danksagung}
\addcontentsline{toc}{chapter}{Danksagung}

Vllt ist \addchap ja was für Dich...



\addtocontents{toc}{\protect\addcontentsline{toc}{ chapter}{Contents}}

Bitte nicht :eek: -- so ein Inhaltsverzeichnis hat im Grunde genommen nur den Zweck, Dinge, die darin gelistet sind, für den Leser leicht auffindbar zu machen, eben durch eine entsprechende Seitenangabe ... und auf welcher Seite befindet sich Dein Leser, wenn er diesen Eintrag liest?



\addtocontents{lof}{\protect\addcontentsline{toc}{ chapter}{List of Figures}}

KOMA-Script stellt Dir diverse *totoc*-Optionen zur Verfügung.;)



\include{aims}

Geh einfach davon aus, daß es diese `aims.tex' nur auf Deinem System gibt...



\addcontentsline{toc}{chapter}{References}

noch ein imho überflüssiger Befehl, siehe scrguide.



\chapter{Index}
\printindex

Wenn Du \makeindex in der Präambel ergänzt und hier und da einen entsprechenden \index-Befehl einstreust, bekommst Du dann nicht zwei aufeinanderfolgende Überschriften `Index'?

Die Sache mit dem Minimalbeispiel (http://minimalbeispiel.de) solltest Du Dir vllt nochmal durchlesen.;)
MfG

aakaasha
28-04-2008, 09:47
was hast Du denn probiert?


\fancyhead[R]{\scriptsize\sffamily\leftmark}
sollte in etwa tun, vllt noch ein \nouppercase vorm \leftmark


funktioniert leider nicht :(

Hier nochmal das, was ich erreichen will und das Problem:

Die Kapitelseiten sind im plain-style ohne Header, was so okay ist. Die nachfolgenden Seiten sind im fancy-style mit Header in sansserif, wo ich gerne die Kapitelnr. und -titel hätte. Bei "normalen" Kapiteln funktioniert das problemlos, nur die Referenzen und der TOC erscheinen in der Standardschrift.

Habs jetzt auch schon mit
\setkomafont{pagehead}{%
\scriptsize\sffamily
} probiert, aber ohne Erfolg...:(



Gab es da nicht \textsuperscript, \textsubscript?
Ist mir zu lang zu tippen ...:cool:



Und serifenlose Überschriften waren bei scrreprt doch voreingestellt?
stimmt! :o


Wenn Du denn im scrguide blätterst, solltest Du auch eine parskip-Option finden.;) gefunden!


Vllt ist \addchap ja was für Dich...
werd's mir ansehen...


Bitte nicht :eek: -- so ein Inhaltsverzeichnis hat im Grunde genommen nur den Zweck, Dinge, die darin gelistet sind, für den Leser leicht auffindbar zu machen, eben durch eine entsprechende Seitenangabe ... und auf welcher Seite befindet sich Dein Leser, wenn er diesen Eintrag liest?
Nachdem ich aber die Danksagung und Präambel vor dem Inhaltsverzeichnis habe, sollte der vollständigkeit halber auch der TOC ins TOC, oder ich lasse alle drei weg...



Wenn Du \makeindex in der Präambel ergänzt und hier und da einen entsprechenden \index-Befehl einstreust, bekommst Du dann nicht zwei aufeinanderfolgende Überschriften `Index'?
ich habe noch keine index-einträge erstellt, kann dazu noch nix sagen...

Vielen vielen Dank für die Hilfe, der scrguide ist echt nützlich, hätte ich schon früher lesen sollen... :o

BTW: Hab noch ein kleines Problem mit backref:

Wenn eine backreference auf die Seite 2 verweist, linkt hyperref auf die Widmung, die AUCH die Seite 2 hat. Es sollte aber auf die andere Seite zwei verweisen. Hoffe das macht jetzt Sinn... ;)

MfG, Florian

aakaasha
28-04-2008, 10:00
\documentclass[headsepline,chapterprefix]{scrreprt}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadings
\ohead{\scriptsize\upshape\sffamily\leftmark}
\ofoot{\pagemark}
\newcommand\dummy{\clearpage Testtext}%<-- nur zur Demo
\begin{document}
\tableofcontents
\dummy
\chapter{Foo}
\dummy
\end{document}



So funktionierts! Danke, danke!