Tabellen, Kopfzeilen. ein Anfänger braucht Hilfe

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


wooosh
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Mi 20. Nov 2013, 18:40

Beitrag von wooosh »

Test
Das wollte ich eigentlich noch posten, aber wie man sieht klappt es nicht.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

An solchen urls ohne www verschluckt sich der Parser leider. Tut mir leid.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

wooosh
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Mi 20. Nov 2013, 18:40

Beitrag von wooosh »

Hey, ich muss diesen Thread leider noch mal beleben. Ich bin schon recht zufrieden mit meiner Vorlage, doch nun stecke ich wieder fest. Und zwar habe ich nun dank eurer Hilfe eine Kopf- und Fußzeile so wie gewünscht. Allerdings würde ich die Fußzeile gerne nur auf der Titelseite haben. Ich habe schon den Befehl
\thispagestyle{empty}
gefunden, doch der löscht gleich Kopf- und Fußzeile.
Eigentlich würde ich gerne etwas in dieser Form haben:
\thispagestyle{TitelseitenStil} 
\thispagestyle{RestlicheSeitenStil}
Das scheint aber nicht vorgesehen zu sein, oder ich kapier' einfach nicht wie.

Ich habe mal ein kommentiertes Minimalbeispiel erstellt:
\documentclass[a4paper]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern}
\usepackage[utf8]{inputenc} 
\usepackage[english]{babel} 
\usepackage[top=5cm,headheight=3cm,bottom=3cm]{geometry} 
\usepackage{graphicx} 
\usepackage{tabularx}
\usepackage{lastpage}% Zum Ermitteln der Gesamtseitenzahl 
\usepackage[automark]{scrpage2} 
\usepackage{framed}
\usepackage[usenames,dvipsnames,svgnames]{xcolor}
\usepackage{colortbl}
\usepackage{blindtext}

\clearscrheadfoot 
\setheadwidth{18cm}
\setfootwidth{18cm}
\chead[\Kopfzeile]{\Kopfzeile}
\cfoot[\Fusszeile]{\Fusszeile}
\setkomafont{pageheadfoot}{\normalfont\small} 
\pagestyle{scrheadings}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

\newcommand\Kopfzeile{
   \begin{tabularx}{\linewidth}{|m{0.35\textwidth}| 
       >{\bfseries\centering\hspace{0pt}}X|>{\bfseries\raggedright\arraybackslash}m{2.8cm}| 
       >{\raggedright\arraybackslash}m{5cm}|} 
     \hline%   
     \rule{\linewidth}{1cm}
     & foobar 
     & Project:\newline Document No:\newline Issue No:\newline 
       Issue Date:\newline Page:\newline Contents: 
     & foobar\newline foobar\newline 2\newline 
       22.11.2013 \newline \pagemark \newline \pageref{LastPage} 
     \\\hline 
   \end{tabularx}% 
} 

\newcommand\Fusszeile{%
	\begin{tabularx}{16cm}{|>{\bfseries}X|>{\bfseries}X|>{\bfseries}X|}%
	  \hline%
		Prepared:\vspace{0.4cm}& Checked:\vspace{0.4cm}& Approved:\vspace{0.4cm}\\%
		Name 1 & Name 2 & Name 3\\
		\hline%
	\end{tabularx}%
}

\begin{document}%
\Blindtext % Das hier soll die Titelseite darstellen
%\include{Titelseite} % Später soll die Titelseite dann so eingebunden werden
%\thispagestyle{TitelseitenStil} 

% Ein eher verzweifelter Versuch, der leider für alle Seiten die Fußzeile löscht
\clearscrheadfoot 
\setheadwidth{18cm}
\chead[\Kopfzeile]{\Kopfzeile}

\Blindtext % Ab hier dann der eigentliche Inhalt (dieser dann ohne Fußzeile)
%\thispagestyle{RestlicheSeitenStil}
%\include{Chapter1}
%...
\end{document}
So stelle ich mir das vor. Aber wie gesagt sehe konnte ich keine Möglichkeit finden den eigenen Stil zu definieren.

Könntet ihr mir da einen Tipp geben?

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Aber wie gesagt sehe konnte ich keine Möglichkeit finden den eigenen Stil zu definieren.
Wo hast du gesucht? Siehe Abschnitt 5.2. Seitenstile selbst gestalten im scrguide. Insebesondere die Befehle \deftripstyle + \defpagestyle. Es gibt sogar diverse Beispiele.

wooosh
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Mi 20. Nov 2013, 18:40

Beitrag von wooosh »

Google...
Super, vielen Dank!

wooosh
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Mi 20. Nov 2013, 18:40

Beitrag von wooosh »

Tut mir sehr Leid, aber so ganz klappt das leider nicht. Ich bekomme so nun zwar die Fußzeile auf der zweiten Seite ausgeblendet, aber dafür ist ist die Kopfzeile (und die Fußzeile auf der ersten Seite) verrutscht und der Compiler meckert über diverse Bad Boxes.
\documentclass[a4paper]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern}
\usepackage[utf8]{inputenc} 
\usepackage[english]{babel} 
\usepackage[top=5cm,headheight=3cm,bottom=3cm]{geometry} 
\usepackage{graphicx} 
\usepackage{tabularx}
\usepackage{lastpage}% Zum Ermitteln der Gesamtseitenzahl 
\usepackage[automark]{scrpage2} 
\usepackage{framed}
\usepackage[usenames,dvipsnames,svgnames]{xcolor}
\usepackage{colortbl}
\usepackage{blindtext}

\clearscrheadfoot 
\setheadwidth{18cm}
\setfootwidth{18cm}
\chead[\Kopfzeile]{\Kopfzeile}
\cfoot[\Fusszeile]{\Fusszeile}
\setkomafont{pageheadfoot}{\normalfont\small} 
\pagestyle{scrheadings}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

\newcommand\Kopfzeile{
   \begin{tabularx}{\linewidth}{|m{0.35\textwidth}| 
       >{\bfseries\centering\hspace{0pt}}X|>{\bfseries\raggedright\arraybackslash}m{2.8cm}| 
       >{\raggedright\arraybackslash}m{5cm}|} 
     \hline%   
     \rule{\linewidth}{1cm}
     & foobar 
     & Project:\newline Document No:\newline Issue No:\newline 
       Issue Date:\newline Page:\newline Contents: 
     & foobar\newline foobar\newline 2\newline 
       22.11.2013 \newline \pagemark \newline \pageref{LastPage} 
     \\\hline 
   \end{tabularx}% 
} 

\newcommand\Fusszeile{%
	\begin{tabularx}{16cm}{|>{\bfseries}X|>{\bfseries}X|>{\bfseries}X|}%
	  \hline%
		Prepared:\vspace{0.4cm}& Checked:\vspace{0.4cm}& Approved:\vspace{0.4cm}\\%
		Name 1 & Name 2 & Name 3\\
		\hline%
	\end{tabularx}%
}

\defpagestyle{Stil1}{{}{}{\Kopfzeile}}{{}{}{\Fusszeile}}
\defpagestyle{Stil2}{{}{}{\Kopfzeile}}{{}{}{}}


\begin{document}%
\Blindtext % Das hier soll die Titelseite darstellen
\pagestyle{Stil1}
%\include{Titelseite} % Später soll die Titelseite dann so eingebunden werden
%\thispagestyle{TitelseitenStil} 

\Blindtext % Ab hier dann der eigentliche Inhalt (dieser dann ohne Fußzeile)
\pagestyle{Stil2}
%\thispagestyle{RestlicheSeitenStil}
%\include{Chapter1}
%...
\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Da nur eine Seite anders aussehen soll, genügt ein \deftripstyle.
\deftripstyle{titelseite}{}{\makebox[0pt]{\Kopfzeile}}{}{}{\Fusszeile}{}
Bei der Definition von \Kopfzeile muss noch ein Leerzeichen auskommentiert werden, dass durch den Zeilenumbruch steht. Durch den zusätzlichen Seitenstil muss bei tabularx das \linewidth noch ersetzt werden:
\newcommand\Kopfzeile{% das Prozentzeichen ist hier notwendig
    \begin{tabularx}{18cm}{|m{0.35\textwidth}| 
    ...
Insgesamt sieht das dann so aus:
\documentclass{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage[utf8]{inputenc} 
\usepackage[english]{babel} 
\usepackage[top=5cm,headheight=3cm,bottom=3cm]{geometry} 
\usepackage{graphicx} 
\usepackage{tabularx} 
\usepackage{lastpage}% Zum Ermitteln der Gesamtseitenzahl  
\usepackage[automark]{scrpage2} 
\usepackage{framed} 
\usepackage[usenames,dvipsnames,svgnames]{xcolor} 
\usepackage{colortbl} 
\usepackage{blindtext} 

\clearscrheadfoot 
\setheadwidth{18cm} 
\setfootwidth{18cm} 
\chead[\Kopfzeile]{\Kopfzeile} 
\setkomafont{pageheadfoot}{\normalfont\small} 
\pagestyle{scrheadings} 

\deftripstyle{titelseite}{}{\Kopfzeile}{}{}{\Fusszeile}{}

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} 
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} 
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} 

\newcommand\Kopfzeile{% das Prozentzeichen ist hier notwendig
    \begin{tabularx}{18cm}{|m{0.35\textwidth}| 
        >{\bfseries\centering\hspace{0pt}}X|>{\bfseries\raggedright\arraybackslash}m{2.8cm}| 
        >{\raggedright\arraybackslash}m{5cm}|} 
      \hline%    
      \rule{\linewidth}{1cm} 
      & foobar 
      & Project:\newline Document No:\newline Issue No:\newline 
        Issue Date:\newline Page:\newline Contents: 
      & foobar\newline foobar\newline 2\newline 
        22.11.2013 \newline \pagemark \newline \pageref{LastPage} 
      \\\hline 
    \end{tabularx}%  
} 

\newcommand\Fusszeile{% 
    \begin{tabularx}{16cm}{|>{\bfseries}X|>{\bfseries}X|>{\bfseries}X|}% 
      \hline% 
       Prepared:\vspace{0.4cm}& Checked:\vspace{0.4cm}& Approved:\vspace{0.4cm}\\% 
       Name 1 & Name 2 & Name 3\\ 
       \hline% 
    \end{tabularx}% 
} 

\begin{document}

\clearpage
\thispagestyle{titelseite}
\Blindtext[20]
\end{document} 
Gruß
Elke

wooosh
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Mi 20. Nov 2013, 18:40

Beitrag von wooosh »

Coool! Dankeschön!

Antworten