PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pagestyle aufrufen



Schafmoeoe
17-09-2008, 13:48
Ich verwende die Latex Vorlage von Matthias Pospiech für meine Diplomarbeit. Nun möchte ich auf zwei seiten den pagestyle ändern. Auch das läst sich mit folgendem code generieren:



\setcounter{page}{1} %Seitenzahl zurücksetzen für Aufgabenbeschreibung
\ohead[\pagemark]{\pagemark} %Seitenzahl setzen
\ihead{\begin{picture}(0,0) %Logo in Kopfzeile setzen
\put(0,0){\includegraphics[width=7mm]{images/001_Logo/Logo_klein}}
\end{picture}}


Anschließend möchte ich wieder den ursprünglichen pagestyle aufrufen. Ich dachte das wäre mit



\IfElseChapterDefined{%
\pagestyle{scrheadings} % Seite mit Headern
}{
\pagestyle{scrplain} % Seiten ohne Header
}


möglich. Jedoch für dieser Ansatz nicht zum gewünschten Erfolg. Sprich der verstellte Style bleibt erhalten. Wie rufe ich den eingestellten Style wieder auf?

m - also ich habe eine Lösung gefunden - aber das muß sicher auch schöner gehen. Ich habe nun den definitionscode für den ursprüglichen pagestyle noch ein zweites mal, nach den umdefinierten seite, eingefügt. Dann sieht es so aus wie ich möchte - aber das ist irgendwie sehr .... nun ja schmutzig würde ich sagen. Irgendwie muß sich dieser style doch auch wieder aufrufen lassen oder?


\IfElseChapterDefined{%
\pagestyle{scrheadings} % Seite mit Headern
}{
\pagestyle{scrplain} % Seiten ohne Header
}
%\pagestyle{empty} % Seiten ohne Header
%
% loescht voreingestellte Stile
\clearscrheadings
\clearscrplain
%
% Was steht wo...
\IfElseChapterDefined{
% Oben aussen: Kapitel und Section
% Unten aussen: Seitenzahl
% \ohead{\headmark} % Oben außen: Setzt Kapitel und Section automatisch
% \ofoot[\pagemark]{\pagemark}
% oder...
% Oben aussen: Seitenzahlen
% Oben innen: Kapitel und Section
\ohead{\pagemark}
\ihead{\headmark}
\ofoot[\pagemark]{} % Außen unten: Seitenzahlen bei plain
}{
\cfoot[\pagemark]{\pagemark} % Mitte unten: Seitenzahlen bei plain
}
% Vollstaendige Liste der moeglichen Positionierungen
% \lehead[scrplain-links-gerade]{scrheadings-links-gerade}
% \cehead[scrplain-mittig-gerade]{scrheadings-mittig-gerade}
% \rehead[scrplain-rechts-gerade]{scrheadings-rechts-gerade}
% \lefoot[scrplain-links-gerade]{scrheadings-links-gerade}
% \cefoot[scrplain-mittig-gerade]{scrheadings-mittig-gerade}
% \refoot[scrplain-rechts-gerade]{scrheadings-rechts-gerade}
% \lohead[scrplain-links-ungerade]{scrheadings-links-ungerade}
% \cohead[scrplain-mittig-ungerade]{scrheadings-mittig-ungerade}
% \rohead[scrplain-rechts-ungerade]{scrheadings-rechts-ungerade}
% \lofoot[scrplain-links-ungerade]{scrheadings-links-ungerade}
% \cofoot[scrplain-mittig-ungerade]{scrheadings-mittig-ungerade}
% \rofoot[scrplain-rechts-ungerade]{scrheadings-rechts-ungerade}
% \ihead[scrplain-innen]{scrheadings-innen}
% \chead[scrplain-zentriert]{scrheadings-zentriert}
% \ohead[scrplain-außen]{scrheadings-außen}
% \ifoot[scrplain-innen]{scrheadings-innen}
% \cfoot[scrplain-zentriert]{scrheadings-zentriert}
% \ofoot[scrplain-außen]{scrheadings-außen}


%\usepackage{lastpage} % Stellt 'LastPage' zur Verfuegung
%\cfoot[Seite \pagemark~von \pageref{LastPage}]{} % Seitenzahl von Anzahl Seiten

% Angezeigte Abschnitte im Header
\IfElseChapterDefined{
\automark[section]{chapter} %[rechts]{links}
}{
\automark[subsection]{section} %[rechts]{links}
}
%
% Linien (moegliche Kombination mit Breiten)
\IfChapterDefined{
%\setheadtopline{} % modifiziert die Parameter fuer die Linie ueber dem Seitenkopf
\setheadsepline{.4pt}[\color{black}]
% modifiziert die Parameter fuer die Linie zwischen Kopf
% und Textkörper
%\setfootsepline{} % modifiziert die Parameter fuer die Linie zwischen Text
% und Fuß
%\setfootbotline{} % modifiziert die Parameter fuer die Linie unter dem Seitenfuss
}

% Groesse des Headers
%\setlength{\headheight}{1.1\baselineskip}
% -> eingestellt über Option 'headlines'.

% Breite von Kopf und Fusszeile einstellen
% \setheadwidth[Verschiebung]{Breite}
% \setfootwidth[Verschiebung]{Breite}
% mögliche Werte
% paper - die Breite des Papiers
% page - die Breite der Seite
% text - die Breite des Textbereichs
% textwithmarginpar - die Breite des Textbereichs inklusive dem Seitenrand
% head - die aktuelle Breite des Seitenkopfes
% foot - die aktuelle Breite des Seitenfusses
\setheadwidth[0pt]{text}
\setfootwidth[0pt]{text}

mechanicus
17-09-2008, 15:13
Hallo,

ich habe hier (http://www.komascript.de/node/830) was gefunden, vielleicht hilft es dir weiter.

Gruß
Marco

Schafmoeoe
17-09-2008, 16:02
m - ich bin mir nicht so richtig sicher ob es mir Hilft oder nicht. (vielen Dank jedoch für den Tip - ich vermute mal das ich an mangelndem Codeverständniss hier gerade scheitere)

Wenn ich das Beispiel dort richtig verstehe, werden zwei unterschiedliche Kopf und Fusszeilen definiert. Diese werden anschließend über die front und mainmattern aufgerufen. Ich möchte jedoch für zwei Seiten in meinem frontmattern eine andere definition des Seitenlayouts.

Ich benötige also anscheinend zwei verschieden definiert pagestyles. Einmal den Standart wie er in der Preambel definiert wird und einmal den für die speziellen Seiten. Anschließend müßte ich sie bei dem betreffenden input mit \thispagestyle{name} verwenden können. Diese Definition will mir jedoch nicht gelingen. Ich dachte ich könnte in der Preambel einfach ein



\defpagestyle{ohneLinien}{%
{Beispiel\hfill\headmark}
{\headmark\hfill ohne Linien}
{\rlap{Beispiel}\hfill\headmark\hfill%
\llap{ohne Linien}}


einfügen. Das funktioniert jedoch leider nicht. Auch mein Versuch die Definition der Vorlage in solch einem defpagestyle zu kapseln scheitert. Ich vermute es liegt an der speziellen Struktur, in der dieser style definiert ist.

mechanicus
17-09-2008, 17:05
Hallo,

laut Koma (http://dante.ctan.org/CTAN/macros/latex/contrib/koma-script/scrguide.pdf) und der Seite hier (http://ewus.de/tipp-1008.html) kannst du wie folgt das ganze aufbauen:

\defpagestyle{ohneLinien}{
%obere Linienlänge, obere Liniendicke der Kopfzeile
(0pt ,0pt)

%Inhalt der Kopfzeile:
% erste Klammer: Definition für gerade Seite
% zweite Klammer: Definition für ungerade Seite
% dritte Klammer: Definition für einseitiges Layout
{} {} {}

%untere Linienlänge, untere Liniendicke der Kopfzeile
(0pt,0pt)
}{
%obere Linienlänge, obere Liniendicke der Fußzeile
(\textwidth,.4pt)

%Inhalt der Fußzeile:
% erste Klammer: Definition für gerade Seite
% zweite Klammer: Definition für ungerade Seite
% dritte Klammer: Definition für einseitiges Layout
{\hfill\pagemark\hfill} {\hfill\pagemark\hfill} {\hfill\pagemark\hfill}

%untere Linienlänge, untere Liniendicke der Fußzeile
(0pt,0pt)
}