Seite 1 von 1

Spaltenbreite festlegen

Verfasst: Do 8. Mär 2012, 17:19
von Krabby.Linux
Hey, ich hab mal wieder ein Problem. Ich habe eine Tabelle in der ich in der ganz linken Spalte etwas längeren Text eingebe und dann noch 2 Spalten.

Damit das ganze aufs Blatt passt muss ein Automatischer Zeilenumbruch erfolgen bzw. Ich muss die Spaltenbreite festlegen. Nun hab ich mir mal die Dokumentationen von tabular und tabularx angeschaut aber irgendwie geht es einfach nicht

Egal was ich bei den Breiten angebe mit p{xxxcm} es kommt immer das gleiche raus. Auch wenn ich bei tabularx das X benutze um den restlichen Platz zu nutzen.... Die breite bleibt IMMER gleich und ragt immer weit übers Blatt hinaus.

Ich habe mal ein Minimalbeispiel gemacht und die Tabelle reduziert. Sollte zum testen reichen. Hat jemand Tipps?

Danke
\documentclass[a4paper,12pt]{report}
\usepackage[ngerman]{babel}
\usepackage{makebox}
\usepackage{geometry}   
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{wrapfig}
\usepackage{float}
\usepackage{amsmath}
\usepackage[nottoc]{tocbibind}
\usepackage{tabularx}
\usepackage[bf]{caption}
\usepackage{lastpage}
\usepackage{color}
\usepackage{colortbl}
\definecolor{htw-farbe}{cmyk}{0,0.73,0.44,0.55}
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[L]{\textbf{}\\\textbf{}\\\textbf{}\\ HEADER}                                                           
\fancyhead[R]{\thepage /\pageref{LastPage}}
\fancyfoot[L]{}
\fancyfoot[R]{\textbf{}\\\textbf{}\\\thepage /\pageref{LastPage}}
\renewcommand{\headrulewidth}{10pt}
\renewcommand{\headrule}{{\color{htw-farbe} \hrule width\headwidth height\headrulewidth \vskip-\headrulewidth}}
\renewcommand{\footrule}{{\color{htw-farbe} \hrule width\headwidth height\headrulewidth \vskip-\headrulewidth}}
\renewcommand{\footrulewidth}{10pt}
\fancypagestyle{plain}{}
\pagestyle{fancy}
\geometry{a4paper,left=35mm,right=35mm, top=1cm, bottom=40mm} 
\title{xxxxxxx}

\begin{document}

{%
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}
\definecolor{tcA}{rgb}{0.027451,0.678431,1}
\definecolor{tcB}{rgb}{0,0.917647,1}
\begin{tabularx}{\textwidth}{p{5cm}p{1cm}p{1cm}}
\mc{1}{>{\columncolor{tcA}}l}{Ablauf} & \mc{1}{>{\columncolor{tcB}}l}{Ausgabe Array in UPN} & \mc{1}{>{\columncolor{tcA}}l}{Stack m. Operatoren}\\
\mc{1}{>{\columncolor{tcA}}l}{Erstes Zeichen ist ein Operator und wird auf den Stack geschoben} & \mc{1}{>{\columncolor{tcB}}l}{-leer-} & \mc{1}{>{\columncolor{tcA}}l}{(}\\
\end{tabularx}
}%

\end{document}



Verfasst: Fr 9. Mär 2012, 07:38
von Collm-Dante
Ich habe deine Tabelle vereinfacht, da ich gesehen habe das der Befehl
\columncolor
für die Spalten stehts gleich war, erscheint mir die Verwendung von
\multicolumn
, wie der Schuß mit der Kanone auf Spatzen :wink:
Probier es doch einfach mit tabu:
\documentclass[a4paper,12pt]{report} 
\usepackage[ngerman]{babel} 
\usepackage{makebox} 
\usepackage{geometry}   
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{textcomp} 
\usepackage{wrapfig} 
\usepackage{float} 
\usepackage{amsmath} 
\usepackage[nottoc]{tocbibind} 
\usepackage{tabu,booktabs} 
\usepackage[bf]{caption} 
\usepackage{lastpage} 
\usepackage{color} 
\usepackage{colortbl} 
\definecolor{htw-farbe}{cmyk}{0,0.73,0.44,0.55} 
\usepackage{fancyhdr} 
\fancyhf{} 
\fancyhead[L]{\textbf{}\\\textbf{}\\\textbf{}\\ HEADER}                                                           
\fancyhead[R]{\thepage /\pageref{LastPage}} 
\fancyfoot[L]{} 
\fancyfoot[R]{\textbf{}\\\textbf{}\\\thepage /\pageref{LastPage}} 
\renewcommand{\headrulewidth}{10pt} 
\renewcommand{\headrule}{{\color{htw-farbe} \hrule width\headwidth height\headrulewidth \vskip-\headrulewidth}} 
\renewcommand{\footrule}{{\color{htw-farbe} \hrule width\headwidth height\headrulewidth \vskip-\headrulewidth}} 
\renewcommand{\footrulewidth}{10pt} 
\fancypagestyle{plain}{} 
\pagestyle{fancy} 
%\geometry{a4paper,left=35mm,right=35mm, top=1cm, bottom=40mm} 
\title{xxxxxxx} 

\begin{document} 
\begin{table} 
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}} 
\definecolor{tcA}{rgb}{0.027451,0.678431,1} 
\definecolor{tcB}{rgb}{0,0.917647,1} 
\begin{tabu} to \textwidth {>{\columncolor{tcA}}X[5]>{\columncolor{tcB}}X[1]>{\columncolor{tcA}}X[1]} 
Ablauf &Ausgabe Array in UPN & Stack m. Operatoren\\ 
Erstes Zeichen ist ein Operator und wird auf den Stack geschoben & -leer-&(\\ 
\end{tabu} 
\end{table}
\end{document} 
Gruß Jens

Verfasst: Fr 9. Mär 2012, 09:08
von Krabby.Linux
Hatte die Tabelle mit nem Tool das in Kile integriert war generieren lassen. Danke für den Tipp!!!