Seite 1 von 1
gedrehte tabelle nach unten verschieben
Verfasst: Di 14. Okt 2008, 22:25
von XO
tag zusammen.
bin noch totaler latex-anfänger und hab ne frage zu tabellen bzw. deren positionierung...wär schön wenn mir wer helfen kann.
hab zum üben meinen stundenplan getext, dazu mit sidewaystable (rotating-paket) eine tabelle im querformat gemacht. die ist soweit auch fertig, aber:
die tabelle füllt die seite nicht ganz aus. latex setzt sie nach ganz rechts auf die seite (im querformat gesehen)...schöner wäre sie aber in der mitte. ein \centering bringt weder vor noch nach dem \sidewaystable was, auch der versuch vor dem \sidewaystable leerzeilen zu erzwingen ist fehlgeschlagen.
hat da jemand eine idee ?
schönen gruß und danke fürs drüber nachdenken
XO
Minimalbeispiel für LaTeX Problem
Verfasst: Di 14. Okt 2008, 23:17
von DonCube
Hi XO,
und willkommen im Forum. Poste bitte mal deinen Stundenplan bzw. ein Minimalbeispiel, was Dein Problem zeigt. Sonst muss ich mir das jetzt alles selbst zusammen suchen, und das dauert.
Gruß
DonCube
Verfasst: Di 14. Okt 2008, 23:34
von XO
na klar...im endeffekt sieht das so aus:
\documentclass[13pt,
paper=a4,
]{scrartcl}
\title{stdplan}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{rotating}
\pagestyle{empty}
\begin{document}
\begin{sidewaystable}
\centering Wintersemester 2008/09
\begin{tabular}{c|*{10}{l}}
\\
Zeit & Montag & & Dienstag& & Mittwoch& & Donnerstag& & Freitag& \\
\hline
08 - 09 & erstes Fach & V & & & erstes Fach & V & & & & \\
& Raum & & & &Raum & & & & & \\
\\
09 - 10 & erstes Fach & V & zweites Fach & V & erstes Fach & V & & & & \\
& Raum & & Raum & & Raum & & & & \\
\hline
10 - 11 & & & zweites Fach & V & & & & & & \\
& & & Raum & & & & & & & \\
\\
11 - 12 & & & & & & & & & & \\
& & & & & & & & & & \\
\hline
12 - 13 & & & & & & & & & zweites Fach & Ü \\
& & & & & & & & & Raum & \\
\\
13 - 14 & & & & & & & & & zweites Fach & Ü \\
& & & & & & & & & Raum & \\
\hline
14 - 15 & erstes Fach & Ü & & & & & & & & \\
& Raum & & & & & & & & & \\
\\
15 - 16 & erstes Fach & Ü & & & & & & & & \\
& Raum & & & & & & & & & \\
\hline
16 - 17 & & & & & & & drittes Fach V & 11.11. & & \\
& & & & & & & Raum & 12.12. & & \\
\\
17 - 18 & & & & & & & drittes Fach V & 01.01 & & \\
& & & & & & & Raum 1& 02.02. & & \\
\hline
Übungszettel & & & drittes Fach & & erstes Fach& & & & &
\end{tabular}
\end{sidewaystable}
\end{document}
das ganze soll nun mittig aufs blatt...ist bei einem stundenplan den ich in den ersten 2 wochen in der tasche hab zwar ziemlich egal, aber bei irgendwelche abgaben macht das ja dann doch einen unterschied.
Vertikale Zentrierung sidewaystable
Verfasst: Di 14. Okt 2008, 23:56
von Stefan Kottwitz
Hallo XO,
evtl. sind oberer und unterer Rand unterschliedlich. Schau es Dir einmal an, wenn Du geometry mit diesen Einstellungen lädst:
\usepackage[vmargin={2cm,2cm},a4paper,includeheadfoot]{geometry}
Stefan
Verfasst: Mi 15. Okt 2008, 00:04
von XO
so hatte ich mir das gedacht...danke..auch weils so schnell ging.
gut nacht.
Verfasst: Mi 15. Okt 2008, 10:24
von KOMA
Ich würde in dem Fall ja einfach gleich von Anfang an im Querformat arbeiten:
\documentclass[paper=a4,paper=landscape,fontsize=13pt,pagesize,DIV=20]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tabularx}
\usepackage{booktabs}
\let\raggedsection\centering
\newcolumntype{L}{>{\raggedright}X}
\pagestyle{empty}
\begin{document}
\section*{Windersemester 2008/2009}
\begin{tabularx}{\textwidth}{c|LlLlLlLlLl}
Zeit & Montag && Dienstag && Mittwoch && Donnerstag && Freitag \tabularnewline
\midrule
08--09 & erstes Fach\\Raum &V& && erstes Fach\\Raum &V& \tabularnewline
09--10 & erstes Fach\\Raum &V& zweites Fach\\Raum &V& erstes Fach\\Raum &V&
\tabularnewline
\midrule
10--11 & && zweites Fach\\Raum &V \tabularnewline
11--12 \tabularnewline
\midrule
12--13 & && && && && zweites Fach\\Raum &Ü\tabularnewline
13--14 & && && && && zweites Fach\\Raum &Ü\tabularnewline
\midrule
\end{tabularx}
\end{document}
Darauf aufbauend könnte man dann die Eingabe auch noch etwas komfortabler machen:
\documentclass[paper=a4,paper=landscape,fontsize=13pt,pagesize,DIV=20]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tabularx}
\usepackage{booktabs}
\let\raggedsection\centering
\newcolumntype{L}{>{\centering}X}
\makeatletter
\newcommand*{\saved@tabularx}{}
\newcounter{tabrow}
\newenvironment{Stundenplan}{%
\gdef\saved@tabularx{%
Zeit & Montag && Dienstag && Mittwoch && Donnerstag && Freitag &
\tabularnewline
}%
\setcounter{tabrow}{0}%
}{%
\g@addto@macro\saved@tabularx{\bottomrule}%
\begin{tabularx}{\textwidth}{c|LlLlLlLlLl}%
\saved@tabularx
\end{tabularx}
}
\newcommand*{\Zeile}[6]{%
\stepcounter{tabrow}\ifodd\value{tabrow}%
\g@addto@macro\saved@tabularx{\midrule}
\fi
\g@addto@macro\saved@tabularx{#1&}%
\Tag#2\@empty\@empty\@empty\g@addto@macro\saved@tabularx{&}%
\Tag#3\@empty\@empty\@empty\g@addto@macro\saved@tabularx{&}%
\Tag#4\@empty\@empty\@empty\g@addto@macro\saved@tabularx{&}%
\Tag#5\@empty\@empty\@empty\g@addto@macro\saved@tabularx{&}%
\Tag#6\@empty\@empty\@empty\g@addto@macro\saved@tabularx{\tabularnewline}%
}
\newcommand*{\Normalzeile}{%
\stepcounter{tabrow}\ifodd\value{tabrow}%
\g@addto@macro\saved@tabularx{\midrule}
\fi
\g@addto@macro\saved@tabularx
}
\newcommand*{\Tag}[3]{%
\g@addto@macro\saved@tabularx{#2\strut\@centercr#3}%
}
\pagestyle{empty}
\begin{document}
\section*{Windersemester 2008/2009}
\begin{Stundenplan}
\Zeile{08--09}{V{erstes Fach}{Raum}}{}{V{erstes Fach}{Raum}}{}{}
\Zeile{09--10}{V{erstes Fach}{Raum}}{V{zweites Fach}{Raum}}{V{erstes
Fach}{Raum}}{}{}
\Zeile{10--11}{V{zweites Fach}{Raum}}{}{}{}{}
\Zeile{11--12}{}{}{}{}{}
\Zeile{12--13}{}{}{}{}{Ü{zweites Fach}{Raum}}
\Zeile{13--14}{}{}{}{}{Ü{zweites Fach}{Raum}}
\Zeile{14--15}{}{}{}{}{}
\Zeile{15--16}{}{}{}{}{}
\Zeile{17--18}{}{}{}{}{}
\Zeile{}{}{}{}{}{}
\Normalzeile{%
Übungszettel: & && drittes Fach && erstes Fach && && \tabularnewline}
\end{Stundenplan}
\end{document}
Viele andere Lösungsansätze sind denkbar. So könnte man beispielsweise ein Gitter mit einer picture-Umgebung bauen und die einzelnen Felder direkt per Anweisung ansteuern.