gedrehte tabelle nach unten verschieben

Tabellen und Grafiken erstellen und anordnen


XO
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 14. Okt 2008, 22:15

gedrehte tabelle nach unten verschieben

Beitrag 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

DonCube
Forum-Guru
Forum-Guru
Beiträge: 291
Registriert: So 29. Jun 2008, 21:17
Wohnort: Bocholt

Minimalbeispiel für LaTeX Problem

Beitrag 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
Schau mal hier rein goLaTeX-Wiki, und gaaaanz wichtig Minimalbeispiel

XO
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 14. Okt 2008, 22:15

Beitrag 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.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2530
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Vertikale Zentrierung sidewaystable

Beitrag 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

XO
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 14. Okt 2008, 22:15

Beitrag von XO »

so hatte ich mir das gedacht...danke..auch weils so schnell ging.

gut nacht.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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&#1}%
}

\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.

Antworten