PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bildlogo neben Kopfzeile



fsphy
24-02-2009, 23:01
guten abend!

ich schreibe derzeit eine arbeit und möchte gerne oben eine kopfzeile mit links stehendem bild haben. auf der rechten seite soll einfach nur die seitenzahl stehen.

wie es DERZEIT aussieht, seht ihr in der trace2.JPG
der code dazu:



\documentclass[pdftex,a4paper,parskip]{scrreprt}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{framed}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage[headsepline,plainheadsepline]{scrpage2}
\newsavebox{\KopfLogo}
\sbox{\KopfLogo}{\includegraphics[scale=0.45]{./bilder/tracegas_logo.png}}
\setheadsepline[0.94\textwidth]{current}
\pagestyle{scrheadings}
\ihead[\usebox{\KopfLogo}\headmark]{\usebox{\KopfLogo}\headmark}
\ohead[\pagemark]{\pagemark}
\automark[section]{chapter}


sieht so als, als müsste man den schwarzen trennstrich irgendwie nach rechts verschieben.

denn so SOLL es aussehen: trace1.JPG

an sich hat hier (http://www.komascript.de/node/260) jemand dasselbe problem, aber die lösung ist mir schleierhaft, wohin soll der angegebene code eingefügt werden?

bobmalaria
25-02-2009, 00:26
hi,

ich habe mal gebastelt...


\documentclass[english,parskip=full-]{scrreprt}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{calc}
\usepackage[automark]{scrpage2}
\clearscrheadfoot
\begin{document}

\newlength{\bildhoehe} %neue länge gesamthöhe
\newlength{\halbehoehe} % halbe bildhöhe
\settoheight{\bildhoehe}{\fbox{\rule{20pt}{20pt}}} %\box... durch \includegraphics ersetzen
\setlength{\halbehoehe}{\bildhoehe * \real{-0.5}} %halbe höhe des bildes berechnen

\newpagestyle{Mystyle}{%
{\hfill}{\hfill}{\raisebox{\halbehoehe}{\fbox{\rul e{20pt}{20pt}}}\headmark\hfill\pagemark}%bild einfügen das um halbe höhe vertikal verschoben ist
}{%
{\hfill}{\hfill}{\hfill}%
}

\pagestyle{Mystyle}

\Blinddocument

\end{document}


für die linie ist mir irgendwie gerade nichts eingefallen, muss wohl an der uhrzeit liegen, sorry

fsphy
25-02-2009, 21:40
hallo und danke für die schnelle antwort!
was allerdings ist mit diesem codeabschnitt gemeint?



\bildhoehe * \real{-0.5}


er erzeugt bei mir nur einen fehler :(

bobmalaria
26-02-2009, 01:19
so,

ich habe ewig gebastelt und es sicher viel zu kompliziert gemacht. aber was soll es, so scheint es mal zu gehen.
es ist nicht großartig getestet also kann schon sein das ein fehler drin ist....

ache auch auf die pakete die ich engebunden habe, sonst gibt es natürlich fehler

jab4 ist übrigens kein magischer code sondern der name des bildes das ich zum testen hatte, also einfach durch deinen bildnamen ersetzen und zwar in der summe 3 mal!!!

gruß


\documentclass[english,parskip=full-]{scrreprt}
\usepackage{babel}
\usepackage{calc}
\usepackage[automark]{scrpage2}
\usepackage{tikz}
\clearscrheadfoot
\usepackage{blindtext}
\begin{document}

\newlength{\bildhoehe} %neue länge gesamthöhe
\newlength{\halbehoehe} % halbe bildhöhe
\newlength{\breite} %bildbreite
\newlength{\restlaenge} %textbreite - bildbreite
\newlength{\x} %liniendicke
\newlength{\texthoehe} %texthöhe
\settoheight{\bildhoehe}{\includegraphics[width=40pt]{jab4}}
\settowidth{\breite}{\includegraphics[width=40pt]{jab4}}
\setlength{\halbehoehe}{\bildhoehe * \real{0.5}} %halbe höhe des bildes berechnen
\setlength{\restlaenge}{\textwidth - \breite}
\setlength{\x}{0.4pt}
\setlength{\texthoehe}{\halbehoehe + .3\baselineskip}

\newpagestyle{MyStyle}{%Kopfdefinition:
%(\textwidth,\x )%
{}%
{}%
{%
\begin{tikzpicture}[overlay]
\hspace*{\breite}
\raisebox{\halbehoehe}{\rule{\restlaenge}{\x}}
\end{tikzpicture}
\raisebox{0pt}{%
\includegraphics[width=40pt]{jab4}}
\raisebox{\texthoehe}{\headmark}\hfill\raisebox{\t exthoehe}{\pagemark}%
}
%(\textwidth,\x)
%()%
}{%Fußdefinition:
%(Obere Linienlänge,-Breite)%
{}%
{}%
{}%
%(Untere Linienlänge,-Stärke)%
}


\pagestyle{MyStyle}
\Blinddocument

\end{document}

fsphy
26-02-2009, 14:45
DANKE,
an sich funktioniert dein code, echt super.
ich frage mich nur: wenn ich statt dem \Blinddocument nun mein eigenes dokument einfüge (ich änder absolut nichts an den klassen usw.), so ist dort KEINE kopfzeile mehr! wie kann das sein?

*** EDIT ***

ah doch es funktioniert!
allerdings findet man die kopfzeile nur bei dokumentenseiten, wo man keine section oder chapter überschrift zu seitenbeginn hat.
wie kann man das noch hervorrufen?

bobmalaria
26-02-2009, 15:22
hi,

das ist ganz natuerlich. kapitelstarts verwenden den seitenstil plain.
d.h. du musst noch einen weiteren seitenstil definieren der dann z.b. nicht mehr \headmark und auch die linie nicht mehr enthaelt.
ich wuerde sogar soweit gehen auf kapitel startseiten nur die seitenzahl rechts zu definieren.

der sinn eines plain-pagestyles am kapitelstart ist naemlich das heruasheben des beginns eines neuen kapitels fuer den leser.

wie man einen chapterpagestyle umdefiniert steht wiederum im scrguide.pdf gut beschrieben.

gruss

fsphy
26-02-2009, 15:49
ja du hast recht, ich seh gerade, auf den genannten seiten mit chapter/section zu beginn sind die seitenzahlen unten auf der seite und mittig.
passt natürlich nicht so ins gesamtbild.

bobmalaria
26-02-2009, 16:44
hi,

so kannst du einen eigenen plain style erstellen


\newpagestyle{MyStylePlain}{%Kopfdefinition:
%(\textwidth,\x )%
{}%
{}%
{\hfill\pagemark}
%(\textwidth,\x)
%()%
}{%Fußdefinition:
%(Obere Linienlänge,-Breite)%
{}%
{}%
{}%
%(Untere Linienlänge,-Stärke)%
}
\renewcommand{\chapterpagestyle}{MyStylePlain}

in diesem fall hab ich eben nur die seitenzahl oben rechts gesetzt.

gruss

fsphy
26-02-2009, 21:27
sehr gut! vielen dank!