Höhe unabhängig von Inhalt festlegen

Tabellen und Grafiken erstellen und anordnen


Georg J
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Mo 23. Jan 2012, 20:32

Höhe unabhängig von Inhalt festlegen

Beitrag von Georg J »

Hallo zusammen,

Ich habe eine Titelseite entworfen (siehe Beispiel) und dabei nun folgende Probleme:

1. Die Tabelle soll immer genau gleich gross sein, unabhängig von den Anzahl Zeilen im Titel. Bisher habe ich den Bereich für die Zusammenfassung mit \parbox und einer festen Höhe von 13.86cm definiert. Aber wenn der Titel mehr als eine Zeile hat vergrössert sich dadurch die Tabelle nach unten. Kann man die Grösse der \parbox relativ zu der Anzahl Zeilen im Titel festlegen?

2. Wie kann ich den Zeilenumbruch vor dem Titel verhindern? Dieser wird irgendwie durch \flushleft erzeugt.

Gruss, Georg
% --- Configuration --- %
\documentclass[11pt,a4paper,oneside]{report}
\usepackage[top=1.5 cm, bottom=2.4 cm, left=1.5 cm, right= 1.8cm]{geometry} % für Seitengrösse
\usepackage{tabularx}					% Ausrichtung Tabellenzellen mit fester Breite p{}
\usepackage{german}						% Format für Ländereinstellungen wie z.B. Datum
\usepackage[latin1]{inputenc}	% Umlaute direkt im Editor eingebaar
\usepackage{fancyhdr}					% Kopf- und Fusszeile
\usepackage{multirow}					% Spalten u. Zeilenübergreifende Zellen (wie "Zellen verbinden" in Excel)
\usepackage{lastpage}					% Seitenzahlnummerierung N of M
\usepackage[T1]{fontenc}		  % für Schriftart URW Aril

% --- Seitenstile einrichten --- %
\setlength{\parindent}{0pt} 
\renewcommand{\familydefault}{\sfdefault}		% Umstellung auf Arial
\setlength{\textwidth}{182mm}

% Chapter Head vereinfachen, sodass wie in Word
\makeatletter
\renewcommand{\@makechapterhead}[1]{%
%\vspace*{0 pt}%
{\setlength{\parindent}{0pt} \raggedright \normalfont
\bfseries\LARGE\thechapter.\ #1
\par\nobreak\vspace{8 pt}}
\thispagestyle{empty}}
\makeatother

% Stil für Titelseite:
\fancypagestyle{titlepage}{
\fancyhf{}
\setlength{\topmargin}{-60pt}			% Seitenrand oben
\setlength{\oddsidemargin}{-30pt}	% Seitenrand links
\setlength{\headheight}{43pt}
\setlength{\headsep}{0mm}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\footskip}{-1.2\baselineskip}

% --- Kopfzeile --- %
\fancyhead[R]{
   \begin{tabular}[l]{p{12.8cm} p{4.5cm}}    		
      \multirow{2}{*}{\textbf{BERICHT}} & \\ 	
      & \scriptsize{Firma} \scriptsize{\textbf{Abteilung}}
    \end{tabular}
}
% --- Fusszeile --- %
\fancyfoot[L]{\scriptsize{Name und Adresse}\\ 
\scriptsize{e-mail}}
\fancyfoot[R]{\scriptsize{Tel:}\\
\scriptsize{Seite \thepage\ von \pageref{LastPage}}}}

% --- Hauptdokument --- %
\begin{document}

\thispagestyle{titlepage}

\begin{tabular}[c]{|p{3.18 cm} p{13.24 cm}|}
\hline
&\\
\textit{Titel/Thema:} & \LARGE{\begin{flushleft}\textbf{Titel hat 1 Zeile}\end{flushleft}} \\
\textit{Stichworte:} & Stichwörter \\
&\\
&\\
&\\
\multicolumn{2}{|p{17.7 cm}|}{\parbox[tt][13.86 cm]{17.7cm}{\setlength\parskip{1em plus 1em minus 0.5em}
\Large{\textbf{Zusammenfassung}}\\ \\
\normalsize{Text bla bla bla}}}\\ % Einfügen des Textes der Zusammenfassung
\hline
\end{tabular}\\

\end{document}

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

Beitrag von u_fischer »

Wieso benutzt du überhaupt eine Tabelle? Warum nimmst du nicht eine minipage mit einem Rahmen drumherum, legst ihre Höhe fest und schreibst deinen Text einfach mit Listen und normalen Überschriften?

flushleft ist übrigens eine Liste und sollte in Tabellen nicht verwendet werden. Nimm \raggedright.

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

Beitrag von Johannes_B »

Mein Vorschlag an dich: Wenn du LaTeX-Anfänger bist, dann schmeiß die Vorlage weg. Nimm dir eine Komaklasse (scrreprt) und die dazugehörige Dokumentation und für die Titelseite dann die titlepage-Umgebung. Komascript bietet dir als Anwender viele Vorteile, konsultiere dazu aber bitte die Dokumentation. Eine gute Einführung in LaTeX zu lesen wäre dann auch nicht schlecht.


Solltest du tatsächlich viel Erfahrung auf dem Gebiet LaTeX und mit der report-Klasse haben, dann darfst du obiges ignorieren. Trotzdem möchte ich dir wärmstens koma ans Herz legen.
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.

Georg J
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Mo 23. Jan 2012, 20:32

Beitrag von Georg J »

Meine Vorlage ist schon deutlich ausgeprägter als das Beispiel, deshalb will ich nicht auf KOMA umsteigen.

Die Tabellen verwende ich für eine übersichtliche Gruppierung (es gibt mehrere davon auf der Titelseite).

Das mit der Minipage ist eine super Idee. Hab ich nicht dran gedacht. Funktioniert genau so wie ich es will. Danke für den Tip!
\fbox{
\begin{minipage}[t][16.27cm][tt]{17.82cm} 
\begin{tabular}[t]{@{}p{2.2 cm}L{15 cm}}
\textit{Titel/Thema:} & \LARGE{\textbf{\BerichtTitel}} \\ \\
\textit{Stichworte:} & \BerichtStW \\ \\
\end{tabular}
\Large{\textbf{Zusammenfassung}}\\
\normalsize{\BerichtZF} % Einfügen des Textes der Zusammenfassung
\end{minipage}}

Besserwisser

Beitrag von Besserwisser »

Georg J hat geschrieben:Meine Vorlage ist schon deutlich ausgeprägter als das Beispiel, deshalb will ich nicht auf KOMA umsteigen.
Das ist eine schwache Begründung. Die KOMA-Script-Klassen sind ein sogenannter drop-in-Ersatz für die Standardklassen. Das heißt, dass alle Anwender-Befehle, -Umgebungen und -Optionen, die es bei den Standardklassen gibt, auch bei den KOMA-Script-Klassen vorhanden sind. Die Voreinstellungen sind zwar teilweise anders, aber die kann man alle wieder auf die bei den Standardklassen fest vorgegebenen Einstellungen verändern – will man nur nicht.

Das Umdefinieren von \@makechapterhead kannst Du Dir bei KOMA-Script beispielsweise sparen.

Antworten