PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fußzeile schmaler als Tabelle



vogel
04-04-2005, 17:07
Hallo,

Ich habe eine zweispaltige Supertabular Tabelle, die 6.5 und 6.5 cm breit ist.

Nun habe ich mir mit fancyhdr eine Fußzeile definiert die u.a. auch eine Linie und die Seitenzahl enthält.
Nun habe ich folgendes Problem : Die Linie und die Seitenzahl sind nicht so breit wie der Rand der Tabelle, was muß ich ändern ?

bischi
04-04-2005, 17:11
Tabelle schmaler machen?! Packet fancyheadings hilft weiter.

MfG Bischi

\edit: Sorry, du verwendest ja bereit fancyheadr

\setlength{\headwidth}{breite}

blubb
04-04-2005, 19:35
Ist dein Problem, das die Textbreite 13cm ist (2*6.5cm) und du eigentlich erwartest, das dann Tabelle und Seitenfuß gleich breit sein sollte?

Falls ja: Tabellen haben einen Innenabstand von Zellen (sonst würde der Inhalt an den | kleben.)

Blubb

vogel
05-04-2005, 08:36
Genau das ist mein Problem.

ich habe deinen Rat befolgt und

\setlength{\headwidth}{13cm}

gesetzt. Auf ungeraden Seiten haut das jetzt auch hin, aber nicht auf geraden.
Keine Ahnung warum.

blubb
05-04-2005, 08:54
Ein Minimalbeispiel machen viele Rückfragen unnötig.
Auf ungeraden Seiten haut das jetzt auch hin, aber nicht auf geraden. Keine Ahnung warum. Als Vermutung: Es klappt bei beiden nicht, nur merkst du es nicht, weil einmal rechts raussteht und einmal links. Und es fällt nur bei einer Seite auf.

Das Problem mit dem Innanabstand der Zellen hast du bedacht?

vogel
05-04-2005, 10:45
Mein Quellcode ist ziemlich umfangreich, daher hier nur das Gröbste, hoffe das reicht :

\documentclass[a4paper,10pt]{book}
\usepackage{supertabular}
\usepackage{ifthen}

\usepackage{german,umlaut,t1enc}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}%delete current setting for header and footer

\fancyhead{}%clear all fields

\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}
\fancyfoot[LE,RO]{Seite \thepage}
\fancyfoot[RE,LO]{Mavericks in the NBA\\
Stand: \today}
\setlength{\headwidth}{14cm}
%graphicx to include the picture
\usepackage{graphicx}

\begin{document}
\begin{supertabular}{p{6.5cm}p{6.5cm}}
Ueberschrift1 & Ueberschrift2biszumZeilenendegehend\\
\end{supertabular}
\end{document}

vogel
05-04-2005, 10:59
Mein Quellcode ist ziemlich umfangreich, daher hier nur das Gröbste, hoffe das reicht :

\documentclass[a4paper,10pt]{book}
\usepackage{supertabular}
\usepackage{ifthen}

\usepackage{german,umlaut,t1enc}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}%delete current setting for header and footer

\fancyhead{}%clear all fields

\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}
\fancyfoot[LE,RO]{Seite \thepage}
\fancyfoot[RE,LO]{Mavericks in the NBA\\
Stand: \today}
\setlength{\headwidth}{14cm}
%graphicx to include the picture
\usepackage{graphicx}

\begin{document}
\begin{supertabular}{p{6.5cm}p{6.5cm}}
Ueberschrift1 & Ueberschrift2biszumZeilenendegehend\\
\end{supertabular}
\end{document}

blubb
05-04-2005, 12:31
Antwort auf die Schnelle (habe gerade keine TZeit>):

Im Log steht:
Overfull \hbox (53.32916pt too wide) in paragraph at lines 23--28

Ändert man die tabelle zu
\begin{supertabular}{@{}p{6.5cm}@{}p{6.5cm}@{}}

kommt
Overfull \hbox (24.8858pt too wide) in paragraph at lines 23--27

D.h. zur Hälfte ist es durch Tabelleninterne Breiten verursacht.

Blubb

vogel
05-04-2005, 12:57
Hat geholfen, aber die Linie unten ist leider auf der rechten Seite(gerade und ungerade Seiten beide rechts) ca.noch 1cm kürzer als die Tabelle breit ist.

blubb
05-04-2005, 13:28
Du nimmst die book-Klasse und du willst zweiseitigen Druck? (Das machst du nämlich).
Oder anders gesprochen:
Versuch mal die Option oneside (oder nimm gleich die Klasse report).

Ich nehme mal an, der Fehler kommt daher, das du zweiseitigen Satz verwendest (book), aber fancyhdr von einseitigem Druck ausgeht.

Und ganz allgemein: Du nimmst ganz bewusst kein scrbook oder scrrprt sondern book? Wenn du nicht Gründe für die Verwendung von book hast, dann nimm besser scrbook. Das ist gerade in so Punkten flexibler anzupassen.

vogel
05-04-2005, 13:51
Hat geholfen, aber die Linie unten ist leider auf der rechten Seite(gerade und ungerade Seiten beide rechts) ca.noch 1cm kürzer als die Tabelle breit ist.

edico
07-04-2005, 10:58
%
%\documentclass[a4paper,10pt]{book}
\documentclass[a4paper,%
10pt,%
DIV1,% ein guter Satzspiegel
BCOR1cm,% 1cm für das Binden in der Klemmmappe
smallheadings% kleinere Überschriften
]{scrbook}
\listfiles
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}
\usepackage{supertabular}
\usepackage{ifthen}
%\usepackage{german,umlaut,t1enc}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}%delete current setting for header and footer
\fancyhead{}%clear all fields
\renewcommand{\headrulewidth}{0.5pt} % nur zur Anschauung aktiviert
\renewcommand{\footrulewidth}{0.5pt}
\fancyfoot[LE,RO]{Seite \thepage}
\fancyfoot[RE,LO]{Mavericks in the NBA\\
Stand: \today}
%\setlength{\headwidth}{14cm} % auszukommentieren !!
%graphicx to include the picture
\usepackage{graphicx}
\begin{document}
\section*{[FAQ]}
aber die Linie unten ist leider auf der rechten Seite(gerade und ungerade Seiten beide rechts) ca.noch 1cm kürzer als die Tabelle breit ist.
\subsection*{supertab}
%\begin{supertabular}{p{6.5cm}p{6.5cm}}
\begin{supertabular}{|p{148pt}|p{148pt}|} % vlines nur Verdeutlichung
Ueberschrift1 & Ueberschrift2\-bis\-zum\-Zeilenende\-ge\-hend\\
\end{supertabular}
\section*{[A]}
\subsection*{[Analyse]}
[1] Overfull \verb|\hbox (48.8858pt too wide)| in paragraph at lines \dots gem. log file.\par
\noindent
[2] nderung headwidth ohne Satzspiegelnderung
\subsection*{[Description]}
[1] Deine Tabelle ist zu breit. Punkt.\par
\noindent
[2] Warum führst du headwidth ein? Was soll das bringen für den Bereich deines Fliesstextes, der weiterhin im selben Satzspiegel eingebunden ist?
\subsection*{[Conclusio]}
Typisches Beispiel, dass ein ''Wordianer'' wieder mal besser sein will als \TeX, das aber als Textsatzprogramm deutlich mehr Ahnung hat.\par
Insofern ist es schon empfehlenswert, \TeX machen zu lassen, wovon man selbst wenig versteht und - Gott lob! - auch an sich nicht braucht. Sonst würde sich \TeX selbst ad absurdum führen; und das hat es seit Jahren nicht. Also zurück nach Word und da frickeln \dots oder nachlesen und verstehen, was \TeX eigentlich ist, will und kann. \par
Es ist ein wirkliches Missverstndnis, dass du meinst, der beste Typograph sein zu müssen ;-)
\newpage % aus Anschauunggrnden
\section*{[FAQ dummy]}
aber die Linie unten ist leider auf der rechten Seite(gerade und ungerade Seiten beide rechts) ca.noch 1cm kürzer als die Tabelle breit ist.
\subsection*{supertab}
%\begin{supertabular}{p{6.5cm}p{6.5cm}} % anpassen ca. nach ->
\begin{supertabular}{|p{148pt}|p{148pt}|} % vlines nur zur Verdeutlichung
Ueberschrift1 & Ueberschrift2biszumZeilenende\-gehend\\
\end{supertabular}

\subsubsection*{[Alternativer Lösungsansatz]}
[0] Streiche die leidige headwidth-Veränderung \dots \par
\noindent
[1] Wähle KOMA, wenn du nicht unbedingt auf americkanisches Format angewiesen bist. Macht alles für dich einfacher. Die Normen sind auf diesen Kulturkreis abgestimmt. Ein Prof oder sonst wer kann dir nicht ans Bein pinkeln. \par
\noindent
[2] Wenn du documentclass scrbook mit o.g. Optionen wählst, kannst du im log-file die Masze deines doks nachlesen:
\begin{verbatim}
DIV calculation for typearea with good linewidth.
Package typearea Info: These are the values describing
the layout:
(typearea) DIV = 7
(typearea) BCOR = 28.45274pt
(typearea) \paperwidth = 597.50793pt
(typearea) \textwidth = 325.17441pt
(typearea) DIV-departure = 1/100
(typearea) \evensidemargin = 90.3172pt
(typearea) \oddsidemargin = 37.47635pt
(typearea) \paperheight = 845.04694pt
(typearea) \textheight = 490.0pt
(typearea) \topmargin = 15.45099pt
(typearea) \headheight = 15.0pt
(typearea) \headsep = 18.0pt
(typearea) \topskip = 10.0pt
(typearea) \footskip = 42.0pt
(typearea) \baselineskip = 12.0pt
\end{verbatim}
Nun hast die Stellschraube in der Hand, um deine Tabelle zu gestalten: \par
\verb|(Textweite - BCOR) : 2 = 148pt| \\
Wenn du tabularx oder ltxtable wähltest, dann würde die Tabelle automatisch die Textweite einnehmen, wenn sie dann richtig dekliniert ist. \par
\end{document}
%
edico