PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausrichtung in einer Tabelle



Sebbl
08-12-2008, 19:46
Hi,

ich habe folgendes Problem.
Und zwar möchte ich, dass meine Tabelle nicht so eigenartig im Blocksatz geschrieben wird, bzw. der Platz für die Zeichen richtig genutzt wird.

Zur Zeit sieht meine tex-Datei so aus :

% neuer Befehl: \includegraphicstotab[..]{..}
% Verwendung analog wie \includegraphics
\newlength{\myx} % Variable zum Speichern der Bildbreite
\newlength{\myy} % Variable zum Speichern der Bildhöhe
\newcommand\includegraphicstotab[2][\relax]{%
% Abspeichern der Bildabmessungen
\settowidth{\myx}{\includegraphics[{#1}]{#2}}%
\settoheight{\myy}{\includegraphics[{#1}]{#2}}%
% das eigentliche Einfügen
\parbox[c][1.1\myy][c]{\myx}{%
\includegraphics[{#1}]{#2}}%
}% Ende neuer Befehl


\begin{tabular}{|p{4cm}|p{4.5cm}|p{1.5cm}|p{4cm}|} \hline
\centering\vspace{-0.2cm} Kreuzstrombrenner\
\includegraphicstotab[width=3cm]{Bilder/krstbren.png} & Luftansaugung durch Gebläse & \centering alle & abh. v. Strahlneigung\ und Austrittsgeschwindigkeit\ lange, mittlere bis kurze heiße Flamme\\\hline

\end{tabular}

Als Ergebnis ergibt sich das angehangene PNG-Bild. Nun möchte ich jedoch, dass Spalte 2 und 4 linksbündig sind und die Spaltenbreite beibehalten wird.
Kann mir vielleicht jemand weiterhelfen ?

Gruß Sebastian

mechanicus
08-12-2008, 19:53
Hallo



\begin{tabular}{|p{4cm}|>{\raggedright}p{4.5cm}|p{1.5cm}|>{\raggedright}p{4cm}|}

Gruß
Marco

Sebbl
08-12-2008, 20:01
Hi Marco,

danke für die schnelle Antwort.
Funktioniert jedoch leider nicht.

Gruß Sebastian

localghost
08-12-2008, 20:04
Du musst noch array (http://ctan.org/pkg/array) einbinden. Vielleicht lohnt sich für dich auch ein Blick auf tabularx (http://ctan.org/pkg/tabularx) und ragged2e (http://ctan.org/pkg/ragged2e).


MfG
Thorsten¹

Sebbl
09-12-2008, 15:48
Hab ich alles getan.

Kann es sein, dass ich die Probleme durch die Grafiken in meiner Tabelle bekomme ?

Gruß Sebastian

(Fehlermeldung: ! Misplaced \noalign.)

mechanicus
09-12-2008, 15:53
Hallo,

mit einem Minimalbeispiel kommt man immer weiter:

\documentclass[a4paper,12pt,ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{array,calc,ragged2e}
\usepackage[demo]{graphicx}
% neuer Befehl: \includegraphicstotab[..]{..}
% Verwendung analog wie \includegraphics
\newlength{\myx} % Variable zum Speichern der Bildbreite
\newlength{\myy} % Variable zum Speichern der Bildhöhe
\newcommand\includegraphicstotab[2][\relax]{%
% Abspeichern der Bildabmessungen
\settowidth{\myx}{\includegraphics[{#1}]{#2}}%
\settoheight{\myy}{\includegraphics[{#1}]{#2}}%
% das eigentliche Einfügen
\parbox[c][1.1\myy][c]{\myx}{%
\includegraphics[{#1}]{#2}}%
}% Ende neuer Befehl

\begin{document}
\begin{tabular}{|p{4cm}|>{\Centering}p{4.5cm}|p{1.5cm}|>{\Centering}p{4cm}|} \hline
\centering\vspace{-0.2cm} Kreuzstrombrenner\
\includegraphicstotab[width=3cm]{Bilder/krstbren.png} & Luftansaugung durch Gebläse & \centering alle & abh. v. Strahlneigung\ und Austrittsgeschwindigkeit\ lange, mittlere bis kurze heiße Flamme\\\hline

\end{tabular}


\end{document}


Gruß
Marco

Sebbl
09-12-2008, 16:22
Hi Marco,

danke für deine Geduld.
Dein Beispiel funktioniert natürlich so.
Wenn ich jedoch versuche Spalte 2 und 4 linksbündig zu machen bekomme ich wieder meine alten Fehler.

Ich steh wahrscheinlich irgendwie ganzschön auf dem Schlauch... hoffe jedoch es kann mir nochmal jemand auf die Sprünge helfen.

Gruß Sebastian

Sebbl
09-12-2008, 16:31
Sorry hab gerade nochmal nachgeschaut und meinen Fehler gefunden.
Syntax war falsch.
Hatte statt RaggedRight Raggedright geschrieben.
Also es funktioniert jetzt alles

DANKE an ALLE

Gruß Sebastian