PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigener pagestyle - aber wie?



oscarspatz
29-12-2005, 03:48
Hallo!
Ich versuche gerade mir einen eigenen pagestyle anzulegen.
Ich benutze scrbook.
Ich versuche mich dabei anhand der Hinweise von Rainer


\newpagestyle{Bla}{%Kopfdefinition:
(Obere Linienlänge,-Breite)%
{Kopf bei geraden Seiten}%
{Kopf bei ungeraden Seiten}%
{Kopf bei einseitigem Layout}%
(Untere Linienlänge,-Stärke)%
}{%Fußdefinition:
(Obere Linienlänge,-Breite)%
{Fuß bei geraden Seiten}%
{Fuß bei ungeraden Seiten}%
{Fuß bei einseitigem Layout}%
(Untere Linienlänge,-Stärke)%
}

aus diesem (http://www.mrunix.de/forums/showthread.php?t=42397&highlight=%5Cnewpagestyle) Thread.
Auf der ungeraden 1. Seite soll nur rechts die Seitennummer stehen.
Auf der geraden Seite soll links die Seitennummer stehen, rechts die Kapitelüberschrift.
Auf den folgenden ungeraden Seiten steht rechts die Seitennummer, links die Kapitelüberschrift, wenn die 2. Überschriftsebene (section) nicht vorhanden ist, sonst die 2.Überschrift (section).
Irgendwie müsste da mit ifthenelse oder so programmiert werden - davon weiss ich aber gar nix.


\newpagestyle{meins}{%Kopfdefinition:
(0pt,0pt)%
{\pagemark\hfill\rightmark\}%
{\UND_HIER????\hfill\pagemark\}%
{\leftmark\hfill\pagemark\}%
(textwidth,0.4pt)%
}{%Fußdefinition:
(0pt,0pt)%
{}{}{}%
(0pt,0pt)%
}


Ich weiss nicht, wie UND_HIER???? aussehen könnte, vielleicht kann mir ja jemand helfen - danke :)

cookie170
29-12-2005, 11:49
Nichts gegen Deine Zähigkeit, Dein Problem zu lösen. Wenn man ein wenig sucht, findet man z.B. bei Google-Groups Deine Anfrage
http://groups.google.de/group/de.comp.text.tex/browse_frm/thread/94d762c4d3a609cd/48410d4e5a7b0378?q=%22Kopfzeilen%2C+index+und+tocb ibind%22&rnum=1#48410d4e5a7b0378

vom 26.12.05 und

http://groups.google.de/group/de.comp.text.tex/browse_frm/thread/11a1b2adfb630131/a331fd872f8bfaac?hl=de#a331fd872f8bfaac

vom 29.12.2005.

Aber Du könntest Dir viel öffentliche Prügel sparen, wenn Du Dein Problem exakt beschreibst, die bisherigen Lösungsversuchen nennst sowie die dabei aufgetretenen Hindernisse.

Nachdem Dir einer der Verfasser von Komascript schon - na gut, nicht allzu höflich - Hinweise gegeben hat, ist es eine Zumutung, unkommentiert mit einem neuen Ansatz zur Lösung aufzutauchen und einer derart schlecht nachvollziehbaren Problembeschreibung.

Also: Geh' mal systematisch an die Arbeit, dokumentiere Deine Schritte und Überlegungen, bastle ein Minimalbeispiel.

Gruß,
Alexander

oscarspatz
29-12-2005, 12:18
also - ich habe kein Minimalbeispiel.
ich weiss nämlich nicht, wie es aussehen soll. Das hab ich auch eben gerade Herrn Kohm versucht zu verklickern.
Die zwei von dir aufgeführten groups haben zwar irgendwie miteinander zu tun, aber sind meines Erachtens 2 völlig unabhängige Lösungen.

Ich habe auch hier mein aktuelles Problem immer beschrieben und die Lösungen sowohl in den Groups, als auch hier immer ergänzt.

Ich habe diesen Bereich eröffnet, weil ich keine Ahnung davon habe, wie diese ifthen Anweisung aussehen könnte, das hab ich auch eben gerade Herrn Kohm nochma verklickert - er stellt es so hin, ich würd ihn auf den Arm nehmen - das ist absoluter Blödsinn und schiesst übers Ziel gewaltig hinaus. Er hat mir Tips gegeben, leider funktionieren die nicht so 100% bei meinem Problem (steht auchhier in anderen Threads!) und nun versuch ich es mit einem anderen Lösungsansatz.

Ich habe mal von Rainer einen Lösungsansatz bekommen, wie die Kopfzeile auf der 3. Seite aussieht, wenn ich nur ne Chapter-Überschrift habe, aber keine section. Ich find ihn einfach nicht mehr. Sonst hätt ich den gepostet....

Was ich brauche (steht auch in den Groups):
If (aktuelle_seite=chapterpage_seite) then (UND_HIER???=MARKE)
und dann füge ich die MARKE oben in meine Kopfzeile ein.

Nach der ifthen-Anweisung von Rainer such ich schon die ganze Zeit.
Wenn ich sie habe, poste ich sie - ist doch klar....

oscarspatz
29-12-2005, 12:29
Ergänzung - ich bin meine vielen privaten Nachrichten durchgegangen und habe folgendes von Rainer entdeckt:


\RequirePackage{ifthen}
\newlength{\rightmarklen}
\newcommand{\mymark}{%
\settowidth{\rightmarklen}{\rightmark}
\ifthenelse{\rightmarklen < 1}{\leftmark}{\rightmark}%
}
\lehead{\pagemark}
\lohead{\mymark}
\rehead{\headmark}
damit bekomme ich, sobald die Überschriftstiefe < 1 auch auf der ungeraden Seite die Chapterüberschrift in meiner Kopfzeile angezeigt.

das klappt...
jetzt bräuchte ich quasi ne ifthenelse - Anweisung, ob ich auf der chapterpage bin oder eben nicht.

Danke

pospiech
29-12-2005, 14:21
Hallo!
Ich versuche gerade mir einen eigenen pagestyle anzulegen.


Ich habe ja schon viel mit LaTeX gemacht, und bei meheren Diplom und Examensarbeiten beim Layout geholfen. Aber dein Problem hatte ich noch nicht. Ich verstehe es auch daher nicht, weil komascript dir die möglichkeit bietet die existierenden Stile umzudefinieren. Kannst du vielleicht kurz beschreiben was du erreichen willst und warum du mit den Einstellmöglichkeiten von Koma Script keine Lösung findest.

PS: Deine Wortwahl und Auftreten dürften in jedem Fall gegen die Ettikete von dctt verstoßen (was dazu führt das dir keiner mehr antworten wird) und hier auch keine Freund finden dürfte.

Matthias

oscarspatz
29-12-2005, 15:12
ok - ich geb erst ma auf und veruschs nochma... :)
ich habe folgendes Problem:
in meinem großen Dokument, erscheint über dem Inhaltsverzeichnis und über dem Index auf der 1. Inhaltsverzeichnis- bzw. 1. Indexseite in der Kopfzeile "Inhaltsverzeichnis" bzw. "Index" plus "Seitenzahl", während bei meinen anderen Kapitelseitenkopfzeilen und in den Kopfzeile meines 1. Bild- und Tabellenverzeichnisses nur die Seitenzahl erscheint. So soll es auch sein - ich bekomm aber den Inhalt und den Index nicht hin....

Daher habe ich den Tip von nem Bekannten gestern abend bekommen, ich solle mir doch meine eigenen Seitenstil anlegen. Die Idee fand ich natürlich erst auch ganz gut.. Ich müsste da nämlich 3 verschiede Kopfzeilen unterscheiden. Bekomm ich nicht hin... Daher dachte ich an ifthenelse in ifthenelse oder so ähnlich. Klappt aber zur Zeit nicht....

Ich verusche nachher einfach nochmal ein Minimalbeispiel anzulegen und hier zu posten...

Marcus

oscarspatz
29-12-2005, 18:29
hmmmm
irgendwie hab ich es zum x.ten mal probiert und siehe da, auf einmal hat es geklappt....
Warum es vorher nicht gefunzt hatte, weiss ich nicht - ich poste einfach mal mein Dokument. Da hab ich nen eigenen pagestyle definiert und den mit

\renewcommand*{\chapterpagestyle}{meins}
\renewcommand*{\indexpagestyle}{meins}
dann auch den Verzeichnissen zugewiesen - klappt!!!
:)
ich danke allen, besonders Rainer für die vielen guten Vorschläge und Tips :)

"Guten Rutsch" wünsch ich euch allen...
Marcus

hier mein Dok:


\documentclass[12pt,a4paper,fleqn,tablecaptionabove,liststotoc,bi btotoc,idxtotoc,headsepline]{scrbook}
\usepackage[automark,nouppercase]{scrpage2}
\usepackage[clearempty]{titlesec}
\usepackage[ngerman]{babel} %%--ngerman -> neudeutsche Rechtschreibung
\usepackage[T1]{fontenc} %%--Verwendung von eingebundenen T1
%% Schriften und keinen Bitmaps in der
%% dvi-Datei (postscript-fonts)
\usepackage[latin1]{inputenc} %%--Umlaute k\"{o}nnen im Editor direkt
%% eingeben werden
\usepackage{graphicx}
\usepackage[intoc]{nomencl}
\usepackage{titletoc}
\usepackage{mathptmx}
\usepackage{amsmath} %%--Erweiterung des Mathematikmodus
\setlength\mathindent{0.0cm} %%--Formeleinzug links
\usepackage{makeidx}
%%--zum Erstellen eines verlinkten pdf-Dokumentes
\usepackage[ps2pdf]{thumbpdf} %%---Erzeugen von Thumbnails in der pdf-Datei-----
\usepackage[linktocpage,plainpages=false]{hyperref} %%---beim Umwandeln in dvi die Seiten verlinken;

%%--Seitenr\"{a}nder einstellen ANFANG
\linespread{1,125} %%--Erh\"{o}hung des Zeilenabstandes um 12,5%--
\setlength{\parindent}{0pt} %%--Gr\"{o}{\ss}e des Erstzeileneinzug in neuen
%% Abs\"{a}tzen (auch \noindent m\"{o}gl.)--------
\setlength{\topmargin}{0cm} %%--zus\"{a}tzlicher Abstand des Seitenkopfes
%% vom oberen Blattrand-------------------
\setlength{\oddsidemargin}{0,26cm}%(1cm) %%--zus. linker Rand auf ungeraden Seite---
\setlength{\evensidemargin}{0,66cm}%(0cm) %%--zus. linker Rand auf geraden Seiten,
%% linker Grundabstand: 2,54 cm (1 inch)--
\setlength{\textheight}{22,5cm} %%--H\"{o}he des Seitenrumpfes ohne
%% Seitenkopf/-fu{\ss} -----------------------
\setlength{\textwidth}{15cm}%(14,92) %%--Breite des Seitenrumpfes---------------
\setlength{\headsep}{0,8cm} %%--Abstand Kopfzeile - Text---------------
\setlength{\headheight}{15.1pt} %%--H\"{o}he der Kopfzeile (Text + Strich)-----
\renewcommand{\topfraction}{1.0} %%--maximaler Anteil, den Gleitobjekte
%%--Seitenr\"{a}nder einstellen ENDE

%%--Schrift einstellen ANFANG
\setkomafont{sectioning}{\normalcolor\bfseries}
\setkomafont{chapter}{\normalfont\Large\bfseries} %%--Kapitel\"{u}berschrift--
\setkomafont{section}{\normalfont\large\bfseries} %%--\"{U}berschrift 2-------
\setkomafont{subsection}{\normalfont\normalsize\bf series} %%--\"{U}berschrift 3-------
\setkomafont{subsubsection}{\normalfont\normalsize \bfseries} %%--\"{U}berschrift 4-------
\setkomafont{pagehead}{\normalfont\small} %%--Kopfzeile nicht mehr kursiv
%%--Schrift einstellen ENDE

%%--caption linksb\"{u}ndig ANFANG
\makeatletter
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{#1: #2}%
\ifdim \wd\@tempboxa >\hsize #1: #2\par \else \global
\@minipagefalse
\hb@xt@\hsize{\box\@tempboxa\hfil}%
\fi \vskip\belowcaptionskip}
\makeatother
%%--caption linksb\"{u}ndig ENDE

%%--Anpassen der Kopf- und Fu{\ss}zeile ANFANG
\clearscrheadfoot %%--alles l\"{o}schen
\ihead{\headmark} %%--\"{U}berschrift innen
\ohead[\pagemark]{\pagemark} %%--Seitenzahlen aussen
\RequirePackage{ifthen}
\newlength{\rightmarklen}
\newcommand{\mymark}{%
\settowidth{\rightmarklen}{\rightmark}
\ifthenelse{\rightmarklen < 1}{\leftmark}{\rightmark}%
}
\lehead{\pagemark}
\lohead{\mymark}
\rehead{\headmark}
%%--Anpassen der Kopf- und Fu{\ss}zeile ENDE

\setcounter{secnumdepth}{4} %%--Nummerierungstiefe im Textteil---------
\setcounter{tocdepth}{2} %%--Nummerierungstiefe Inhaltsverz.--------

%%--Anpassen der Fu{\ss}zeile ANFANG
\setlength{\skip\footins}{0,7cm} %%--Abstand Text Fu{\ss}zeile
\deffootnote[.7em]{.7em}{1em}{\textsuperscript{\thefootnotemark}}
%%--Anpassen der Fu{\ss}zeile ENDE

\hypersetup{%
%colorlinks=true,% %%---Einf\"{a}rbung von Verkn\"{u}pfungen----------------
%filecolor=red,%
%linkcolor=red,%
%urlcolor=green,%
%pdfpagemode=UseThumbs,% %%---Beim Starten Anzeige der Piktogramme-------
bookmarksopen=false,% %%---true=Anzeige aller Lesezeichenregister
%% false=Lesezeichen nur in erster Ebene \"{o}ffnen
bookmarksnumbered=true,% %%---Anzeige der Abschnittsnummern---------------
pdfstartpage={1},% %%---Startseite----------------------------------
pdfpagemode=None,% %%---None=Lesezeichenregister wird nicht beim
% %% \"{O}ffnen der pdf-Datei eingeblendet-----------
pdftitle={"Beispieldokument f\"{u}r ein zwei seitiges %
LaTeX-Layout"},%
pdfcreator={Adobe-Acrobat-Distiller},%
pdfproducer={LaTeX with hyperref and thumbpdf}}

\makeglossary
\makeindex

\newpagestyle{meins}{%
(0pt,0pt)%
{\pagemark\hfill\headmark\ }%
{\hfill\hfill\pagemark\ }%
{\leftmark\hfill\pagemark\ }%
(\textwidth,0.4pt)%
}{%
(0pt,0pt)%
{}{}{}%
(0pt,0pt)%
}

%%--Definition und \"{A}ndern von eigenen Befehlen ANFANG
\addto\captionsngerman{% %%--Verwenden der Bildunterschrift
\renewcommand{\figurename}{Bild}}% %%--Bild anstatt Abbildung
\addto\captionsngerman{% %%--Verwenden Bildverz.
\renewcommand{\listfigurename}% %%--anstatt Abbildungungsverz.
{Bildverzeichnis}}
\addto{\captionsngerman}{% %%--Verwenden von Literatur anstatt
\renewcommand*{\bibname}{Literatur}} %%--Literaturverzeichnis
\makeatletter %%--Anpassung der F\"{u}llpunkte in den Verzeichnissen
\renewcommand{\@dotsep}{1}
\makeatother
\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}
%%--r\"{u}ckt die Kapitel\"{u}berschrift an die Kopfzeile ran
\renewcommand*{\chapterpagestyle}{meins}
\renewcommand*{\indexpagestyle}{meins}
%%--Definition und \"{A}ndern von eigenen Befehlen ENDE

%+++Hier beginnt das eigentliche Dokument++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++
\begin{document}
\pagestyle{scrheadings}
\nocite{*}
\include{Titel}
\frontmatter \tableofcontents \listoffigures \listoftables
\mainmatter
\include{blabla}
\backmatter
\bibliographystyle{plaindin}
\bibliography{Literatur}
\appendix %%--ab hier die Kapitel f\"{u}r den Anhang
\printindex
\end{document}

pospiech
31-12-2005, 13:16
Das ist KEIN Minimalbeispiel. Erkennt man daran das es _minimal_ ist.

Matthias

oscarspatz
02-01-2006, 00:31
ich habe ja auch extra "mein Dokument" drüber geschrieben.

Vielleicht kann ich ja anderen Anfängern damit etwas helfen

pospiech
02-01-2006, 10:01
Das ist ja nett gemeint, aber ich würde nicht alles aus deinem Dokument in meine eigene Vorlage übernehmen wollen da nicht alle deine Lösungen optimal sind (oder gefrickelt).

Wenn du aber hier Hilfe bekommen möchtest dann poste doch bitte Dokumente die zu deinem Problem passen und nicht gleich ganze Vorlagen.

Matthias

oscarspatz
02-01-2006, 16:58
:o
Ich danke dir und du hast natürlich Recht. Vielleicht geht es ja Neueinsteigern dennoch so wie mir und freuen sich über jeden Denkanstoß und komplette Lösung...
Der eine gibt halt mehr (da möchte ich vor allem Rainer erwähnen), der andere weniger. Der eine möchte halt helfen, ein anderer eher weniger....

Wünsche allen nen Frohes Neues Jahr...

bischi
02-01-2006, 17:26
...der andere weniger. Der eine möchte halt helfen, ein anderer eher weniger....

:mad: :mad: Damit kannst du ja nur Pospiech oder cookie meinen - und der Vorwurf trifft auf beide nicht zu! Ne Entschuldigung wär meiner Meinung angebracht *hint* . Und: Bevor du Pospiech beschimpfst: Lies mal die Boardregeln!!!

So, hoffe, das ist jetz klar und eindeutig, keine solche Trollerei mehr,

MfG Bischi

oscarspatz
02-01-2006, 19:07
ich hab niemanden damit direkt gemeint... das ist nur eine allgemeine Anmerkung aus anderen Foren. Ich hab das eigentlich auch nur auf mich angespielt - ich geb lieber zu viel - das ist alles.... und ich hoff, dass das jetzt klar ist...

ich bin für JEDEN Tip dankbar - egal wie klein oder groß er ist....