PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vertikale Schrift in Tabelle Vertikal zentrieren



unSKILLED
25-11-2010, 08:09
Hallo,

ich arbeite erst seit kurzem mit Latex und habe auch noch nicht so den großen Durchblick daher ;-)

Folgendes Problem (bei dem mich auch ausgiebiges googlen nicht weiterbrachte):

Ich habe folgende Zeile in einer Tabelle:



% MONTAG

\hspace{4mm}\begin{sideways}Montag \vspace{5mm} \end{sideways} & - Erster Arbeitstag & \hspace{5mm} 8 \\
& - Kennenlernen der R\"aumlichkeiten und der Mitarbeiter & \\
& - Aufbau und Installation des PCs am eigenen Arbeitsplatz & \\
\hline


Dabei treten zwei Probleme auf:

1. Ich bekomme es einfach nicht hin, dass die vertikale Schrift in Spalte 1 vertikal zentriert wird.

2. Die Schrift in Spalte 2 fängt mitten in der Zelle an (vermutlich richtet sie sich an der vertikalen Schrift von Spalte 1 aus). Ich möchte aber, dass sie Schrift in Spalte 2 ganz normal oben in der Zelle beginnt.


Weiß jemand wie das geht? :-)

Danke schonmal im voraus für eure Bemühungen.

Lg Alex

Xenara
25-11-2010, 09:08
Meinst du sowas in die Richtung?



\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{multirow}
\usepackage{rotating}
\usepackage{booktabs}
\usepackage{array}
\usepackage{paralist}

\begin{document}

\subsection*{So:}

\begin{tabular}{cll}
\toprule
Tag & ToDos\\
\midrule
\multirow{3}{*}{\rotatebox{90}{Montag}} & - Erster Arbeitstag & \hspace{5mm} 8 \\
& - Kennenlernen der R\"aumlichkeiten und der Mitarbeiter & \\
& - Aufbau und Installation des PCs am eigenen Arbeitsplatz & \\
\midrule
\multirow{3}{*}{\rotatebox{90}{Dienstag}} & - Zweiter Arbeitstag & \hspace{5mm} 8 \\
& - Faulenzen & \\
\bottomrule
\end{tabular}

\vspace*{2cm}
\subsection*{Oder so:}

\begin{tabular}{>{\centering}m{1cm}m{10cm}l}
\toprule
Tag & ToDos\\
\midrule
\rotatebox{90}{Montag} & - Erster Arbeitstag \newline
- Kennenlernen der R\"aumlichkeiten und der Mitarbeiter \newline
- Aufbau und Installation des PCs am eigenen Arbeitsplatz & \hspace{5mm} 8 \\
\midrule
\rotatebox{90}{Dienstag} & - Zweiter Arbeitstag \newline
- Faulenzen & \hspace{5mm} 8 \\
\bottomrule
\end{tabular}

\vspace*{2cm}
\subsection*{Oder auch so:}

\setdefaultleftmargin{0em}{2.2em}{1.87em}{1.7em}{1 em}{1em}.
\begin{tabular}{>{\centering}m{1cm}m{10cm}l}
\toprule
Tag & ToDos\\
\midrule
\rotatebox{90}{Montag} &
\parbox{10cm}{%
\begin{compactitem}[-]
\item Erster Arbeitstag
\item Kennenlernen der R\"aumlichkeiten und der Mitarbeiter
\item Aufbau und Installation des PCs am eigenen Arbeitsplatz
\end{compactitem}%
}
& \hspace{5mm} 8 \\
\midrule
\rotatebox{90}{Dienstag} &
\parbox{10cm}{%
\begin{compactitem}[-]
\item Zweiter Arbeitstag
\item Faulenzen
\end{compactitem}
}
& \hspace{5mm} 8 \\
\bottomrule
\end{tabular}

\end{document}


Mach bitte nächstes Mal gleich ein Minimalbeispiel, das machts für alle einfacher.

unSKILLED
25-11-2010, 09:11
Punkt 2 triffts sehr genau...Danke :)

Gleich mal ausprobieren, ob ich das in meine große Vorlage für meine Berichte eingefügt bekommen ;-)

Ähm...ich dachte das was ich in meinem ersten Post reingeschrieben habe, geht als Minimalbeispiel durch :-/

unSKILLED
25-11-2010, 09:47
Okay habe massive Probleme, dass auf meine Vorlage anzupassen.

Ich post jetzt einfach mal die komplette Vorlage, die ich mir die letzten Tage erarbeitet habe, damit ihr den Kontext zu dem ganzen sehr:




\documentclass{scrreprt}
\usepackage{soulutf8}
\usepackage{Tabbing}
\usepackage{multirow}
\usepackage{geometry}
\geometry{a4paper,left=1cm,right=1cm, top=1cm, bottom=2cm}
\usepackage{rotating}
\usepackage{array}

\begin{document}

\begin{tabular}{|l|l|}
\hline
Name: & \hspace{20mm} \\
\hline
Ausbildungsabteilung: \hspace{20mm} & \hspace{39mm} EDV \\
\hline
\end{tabular}

\begin{tabular}{|l|l|l|l|l|}
\hline
\hspace{15mm} \textbf{\large{T\"atigkeitsnachweis}} \hspace{15,45mm} & Ausbildungswoche vom & 01.11.10 & Ausbildungsjahr & 2010 \\
\hline
& Ausbildungswoche bis & 05.11.10 & Kalenderwoche & {} 44 \\
\hline
\end{tabular}

\setlength{\tabcolsep}{10pt}
\renewcommand{\arraystretch}{1,5}

\begin{tabular}{|l|l|l|}
\hline
Tag \hspace{5mm} & Ausgef\"uhrte Arbeiten, Unterricht usw. \hspace{67mm} & Stunden \\
\hline

% MONTAG

\hspace{4mm}\begin{sideways}Montag \vspace{5mm} \end{sideways} & \Huge \bfseries - FEIERTAG & \hspace{5mm} 8 \\
& & \\
& & \\
\hline

% DIENSTAG

\hspace{4mm}\begin{sideways}Dienstag \vspace{5mm} \end{sideways} & - Einf\"uhrung in die in der Firma verwendeten Systeme& \hspace{5mm} 8 \\
& - Erklärung der vom Betrieb produzierten Software & \\
& - Formatierung und Neuinstallation eines PCs & \\
\hline

% MITTWOCH

\hspace{4mm}\begin{sideways}Mittwoch \vspace{5mm} \end{sideways} & - Fertigstellung des PCs vom Vortag & \hspace{5mm} 8 \\
& - Einarbeitung in die Grundlagen von HTML & \\
& - Erstellung einer "Testhomepage" zu \"Ubungszwecken in HTML & \\
\hline

% DONNERSTAG

\hspace{4mm}\begin{sideways}Donnerstag \vspace{5mm} \end{sideways} & - Arbeit an der "Testhomepage" & \hspace{5mm} 8 \\
& - Formatierung und Neuinstallation eines Laptops & \\
\hline

%FREITAG

\hspace{4mm}\begin{sideways}Freitag \vspace{5mm} \end{sideways} & - Fertigstellung des Laptops & \hspace{5mm} 8 \\
& - Recherche zum Thema DNS & \\
\hline
\end{tabular}

\begin{tabular}{|l|l|}
\hline
\hspace{126,8mm}Wochenstunden & \hspace{5mm} 40 \hspace{2,52mm} \\
\hline
\end{tabular}


\begin{tabular}{|l|l|}
\hline
\small Datum und Unterschrift \hspace{45,16mm} & \small Datum und Unterschrift \hspace{45,2mm} \\
& \\
& \\
\hline
\textbf{Auszubildender} & \textbf{Ausbilder}\\
\hline

\end{tabular}

\end{document}

Xenara
25-11-2010, 12:15
Ich hab das Ding mal "etwas" überarbeitet. Hoffentlich _muss_ das so aussehen, sonst könnte man es wesentlich schöner gestalten.




\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{soulutf8}
\usepackage{Tabbing}
\usepackage{multirow}
\usepackage{geometry}
\geometry{a4paper,left=1cm,right=1cm,top=1cm, bottom=2cm}
\usepackage{rotating}
\usepackage{array}
\usepackage{tabularx}
\usepackage{booktabs}

\renewcommand{\tabularxcolumn}[1]{m{#1}}

\begin{document}

\noindent%
\begin{tabularx}{\textwidth}{|l|X|}
\hline
Name: & \\
\hline
Ausbildungsabteilung: & EDV \\
\hline
\end{tabularx}
%
\noindent%
\begin{tabularx}{\textwidth}{|X|l|l|l|l|}
\hline
\multirow{2}{*}{\Large{\bfseries T\"atigkeitsnachweis}} & Ausbildungswoche vom & 01.11.10 & Ausbildungsjahr & 2010 \\
\cline{2-5}
& Ausbildungswoche bis & 05.11.10 & Kalenderwoche & {} 44 \\
\hline
\end{tabularx}
%
\setlength{\tabcolsep}{10pt}
\renewcommand{\arraystretch}{1,5}
%
\noindent%
\begin{tabularx}{\textwidth}{|m{2cm}|X|l|}
\hline
Tag \hspace{5mm} & Ausgef\"uhrte Arbeiten, Unterricht usw. \hspace{67mm} & Stunden \\
\hline

% MONTAG

\rotatebox{90}{\parbox{3cm}{\centering Montag}} & \Huge \bfseries - FEIERTAG & \hspace{5mm} 8 \\
\hline

% DIENSTAG

\rotatebox{90}{\parbox{3cm}{\centering \centering Dienstag}} & - Einf\"uhrung in die in der Firma verwendeten Systeme\newline
- Erklärung der vom Betrieb produzierten Software\newline
- Formatierung und Neuinstallation eines PCs & \hspace{5mm} 8 \\
\hline

% MITTWOCH

\rotatebox{90}{\parbox{3cm}{\centering Mittwoch}} & - Fertigstellung des PCs vom Vortag \newline
- Einarbeitung in die Grundlagen von HTML\newline
- Erstellung einer "Testhomepage" zu \"Ubungszwecken in HTML & \hspace{5mm} 8 \\
\hline

% DONNERSTAG

\rotatebox{90}{\parbox{3cm}{\centering Donnerstag}} & - Arbeit an der "Testhomepage" \newline
- Formatierung und Neuinstallation eines Laptops & \hspace{5mm} 8 \\
\hline

%FREITAG

\rotatebox{90}{\parbox{3cm}{\centering Freitag}} & - Fertigstellung des Laptops \newline
- Recherche zum Thema DNS & \hspace{5mm} 8 \\
\hline
\end{tabularx}

\noindent%
\begin{tabularx}{\textwidth}{|X|X|}
\hline
Wochenstunden & 40 \\
\hline
\end{tabularx}

\noindent%
\begin{tabularx}{\textwidth}{|X|X|}
\hline
\small Datum und Unterschrift & \small Datum und Unterschrift\\
& \\
& \\
\hline
\textbf{Auszubildender} & \textbf{Ausbilder}\\
\hline
\end{tabularx}

\end{document}

unSKILLED
25-11-2010, 12:40
Hey

vielen Dank schonmal. Habe dabei allerdings folgendes Problem:


! LaTeX Error: Command \textcurrency unavailable in encoding T1.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.77 \end{tabularx}

Ich finde allerdings nirgendwo den Befehl \textcurrency oO


Und ja das Teil muss so ausschauen xD

Hab ne Wordvorlage bekommen und muss die jetzt nachmodellieren :rolleyes:

Ich häts auch anders gestaltet...

Xenara
25-11-2010, 13:06
Klingt, als müsstest du latin1 durch ansinew oder utf8 ersetzen. Arbeitest du unter Linux?

unSKILLED
25-11-2010, 14:06
ne...im moment arbeite ich mit windows 7 x86

ich probier das gleich mal aus :-)

EDIT:

Ok genau SO wollt ichs haben.

Vielen Dank für deine hilfe :-)

Lg Alex

EDIT:

Okay ich zweifel langsam an meiner Intelligenz:

Ich habe das "FEIERTAG" von Montag für eine andere KW nun durch den "normalen" Text aus den Anderen Zellen ersetzt:




\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{soulutf8}
\usepackage{Tabbing}
\usepackage{multirow}
\usepackage{geometry}
\geometry{a4paper,left=1cm,right=1cm,top=1cm, bottom=2cm}
\usepackage{rotating}
\usepackage{array}
\usepackage{tabularx}
\usepackage{booktabs}

\renewcommand{\tabularxcolumn}[1]{m{#1}}

\begin{document}

\noindent%
\begin{tabularx}{\textwidth}{|l|X|}
\hline
Name: & Alexander Korb \\
\hline
Ausbildungsabteilung: & EDV \\
\hline
\end{tabularx}
%
\noindent%
\begin{tabularx}{\textwidth}{|X|l|l|l|l|}
\hline
\multirow{2}{*}{\Large{\bfseries T\"atigkeitsnachweis}} & Ausbildungswoche vom & 25.10.10 & Ausbildungsjahr & 2010 \\
\cline{2-5}
& Ausbildungswoche bis & 29.10.10 & Kalenderwoche & {} 43 \\
\hline
\end{tabularx}
%
\setlength{\tabcolsep}{10pt}
\renewcommand{\arraystretch}{1,5}
%
\noindent%
\begin{tabularx}{\textwidth}{|m{2cm}|X|l|}
\hline
Tag \hspace{5mm} & Ausgef\"uhrte Arbeiten, Unterricht usw. \hspace{67mm} & Stunden \\
\hline

% MONTAG

\rotatebox{90}{\parbox{3cm}{\centering \centeringMontag}} & - Erster Arbeitstag \newline
- Kennenlernen der R\"aumlichkeiten und der Mitarbeiter \newline
- Aufbau und Installation des PCs am eigenen Arbeitsplatz & \hspace{5mm} 8 \\
\hline

% DIENSTAG

\rotatebox{90}{\parbox{3cm}{\centering \centering Dienstag}} & - Einf\"uhrung in die in der Firma verwendeten Systeme\newline
- Erklärung der vom Betrieb produzierten Software\newline
- Formatierung und Neuinstallation eines PCs & \hspace{5mm} 8 \\
\hline

% MITTWOCH

\rotatebox{90}{\parbox{3cm}{\centering Mittwoch}} & - Fertigstellung des PCs vom Vortag \newline
- Einarbeitung in die Grundlagen von HTML\newline
- Erstellung einer "Testhomepage" zu \"Ubungszwecken in HTML & \hspace{5mm} 8 \\
\hline

% DONNERSTAG

\rotatebox{90}{\parbox{3cm}{\centering Donnerstag}} & - Arbeit an der "Testhomepage" \newline
- Formatierung und Neuinstallation eines Laptops & \hspace{5mm} 8 \\
\hline

%FREITAG

\rotatebox{90}{\parbox{3cm}{\centering Freitag}} & - Fertigstellung des Laptops \newline
- Recherche zum Thema DNS & \hspace{5mm} 8 \\
\hline
\end{tabularx}

\noindent%
\begin{tabularx}{\textwidth}{|X|X|}
\hline
Wochenstunden & 40 \\
\hline
\end{tabularx}

\noindent%
\begin{tabularx}{\textwidth}{|X|X|}
\hline
\small Datum und Unterschrift & \small Datum und Unterschrift\\
& \\
& \\
\hline
\textbf{Auszubildender} & \textbf{Ausbilder}\\
\hline
\end{tabularx}

\end{document}



Und nun ist alles verzerrt bis zum geht nicht mehr und ich versteh das überhaupt nicht

habe auch schon die "Montagszeile" durch die "Dienstagszeile" ersetzt und dementsprechend angepasst

Funktioniert nur trotzdem nicht oO

Xenara
25-11-2010, 14:48
Bekommst du Fehler oder Warnungen?

Bei mir liefs gar nicht erst durch, und es ist auch klar, wieso nicht:
In der "Montag"-Zeile hast du "\centeringMontag" stehen, und den Befehl kennt LaTeX selbstverständlich nicht.
Übrigens ist sowohl in der "Montag"- als auch in der "Dienstag"-Zeile zweimal \centering. Einmal reicht.

Wenn das korrigiert ist, läuft es einwandfrei und es ist auch nichts verzerrt.

unSKILLED
25-11-2010, 15:00
Okay oO

ich hab aber eigentlich nichts geschrieben...aber is ja egal jetzt gehts :)

nochmals vielen dank