von Besserwisser » Fr 8. Nov 2013, 09:00
\raisebox hat auch noch zwei optionale Argumente, um die resultierende Höhe und Tiefe anzugeben. Wenn ich Dein Beispiel zu einem
VM (mit Anleitung zur Erstellung nicht nur für Anfänger) ändere und verkürze, zeigt sich das Problem allerdings nicht:
\documentclass[11pt,fleqn,draft]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[demo]{graphicx}% demo siehe VM-Anleitung
\usepackage{xcolor}% Farbe, damit man Bild und Linien unterscheiden kann.
\begin{document}
\begin{tabular}{|c|p{4cm}|p{4cm}|}
\hline
\Large{Abbildung}
&
\Large{Kritikpunkt}
&
\Large{Begründung}
\\
\hline
\hline
\raisebox{\dimexpr\ht\strutbox-\totalheight\relax}{\color{red}\includegraphics[width=4cm]{kritik_1.png}}%
&
\raggedright Bild oben ausgerichtet,\\ Text oben ausgerichtet
& und noch etwas text
\\
\hline
\end{tabular}
\end{document}
Daher nehme ich fast an, dass Deine Abbildungen keine korrekte BoundingBox haben. Wie Du siehst, braucht man in dem Beispiel auch keine zusätzliche \parbox. Die \parbox-Anweisungen in den Beispielen der Vorabhilfen dienen ja hauptsächlich dazu, mehrzeiligen Text neben eine Abbildungen zu bekommen. Die p-Spalten sind aber ohnehin bereits (oben ausgerichtete) \parbox-en.
Übrigens: Die ganzen vertikalen Linien und Rahmen um die Tabellenzellen sind typographisch gesehen meist störend (vor allem die vertikalen Linien) und optisch hässlich. Außerdem ist \Large keine Anweisung mit einem Argument. Siehe dazu beispielsweise:
Was ist an \Huge{Text}, \Large{Text}, \footnotesize{Text} etc. falsch?
Dort findest Du auch den Grund, warum die Linien an den Tabellenüberschriften kleben. Das kannst Du beispielsweise mit
statt
beheben.
BTW: Wenn Du glaubst, dass Du eine Rückfrage beantwortet hast, solltest Du übrigens den Status auch wieder ändern, beispielsweise zu offen, damit man weiß, dass es sich wieder lohnen könnte, einen Blick in die Diskussion zu werfen.
Disclaimer: Dieser Beitrag enthält Links, die als integraler Bestandteil der Antwort zu betrachten und daher unbedingt zu beachten sind! Antworten zu weiteren Fragen werden die verlinkten Seiten als Wissen voraussetzen!
\raisebox hat auch noch zwei optionale Argumente, um die resultierende Höhe und Tiefe anzugeben. Wenn ich Dein Beispiel zu einem [url=http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses]VM (mit Anleitung zur Erstellung nicht nur für Anfänger)[/url] ändere und verkürze, zeigt sich das Problem allerdings nicht: [code]\documentclass[11pt,fleqn,draft]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[demo]{graphicx}% demo siehe VM-Anleitung
\usepackage{xcolor}% Farbe, damit man Bild und Linien unterscheiden kann.
\begin{document}
\begin{tabular}{|c|p{4cm}|p{4cm}|}
\hline
\Large{Abbildung}
&
\Large{Kritikpunkt}
&
\Large{Begründung}
\\
\hline
\hline
\raisebox{\dimexpr\ht\strutbox-\totalheight\relax}{\color{red}\includegraphics[width=4cm]{kritik_1.png}}%
&
\raggedright Bild oben ausgerichtet,\\ Text oben ausgerichtet
& und noch etwas text
\\
\hline
\end{tabular}
\end{document}[/code]
Daher nehme ich fast an, dass Deine Abbildungen keine korrekte BoundingBox haben. Wie Du siehst, braucht man in dem Beispiel auch keine zusätzliche \parbox. Die \parbox-Anweisungen in den Beispielen der Vorabhilfen dienen ja hauptsächlich dazu, mehrzeiligen Text neben eine Abbildungen zu bekommen. Die p-Spalten sind aber ohnehin bereits (oben ausgerichtete) \parbox-en.
Übrigens: Die ganzen vertikalen Linien und Rahmen um die Tabellenzellen sind typographisch gesehen meist störend (vor allem die vertikalen Linien) und optisch hässlich. Außerdem ist \Large keine Anweisung mit einem Argument. Siehe dazu beispielsweise: [url=http://texwelt.de/wissen/fragen/1849/was-ist-an-hugetext-largetext-footnotesizetext-etc-falsch]Was ist an \Huge{Text}, \Large{Text}, \footnotesize{Text} etc. falsch?[/url]
Dort findest Du auch den Grund, warum die Linien an den Tabellenüberschriften kleben. Das kannst Du beispielsweise mit [code]\Large\strut Abbildung[/code] statt [code]\Large{Abbildung}[/code] beheben.
BTW: Wenn Du glaubst, dass Du eine Rückfrage beantwortet hast, solltest Du übrigens den Status auch wieder ändern, beispielsweise zu offen, damit man weiß, dass es sich wieder lohnen könnte, einen Blick in die Diskussion zu werfen.
Disclaimer: Dieser Beitrag enthält Links, die als integraler Bestandteil der Antwort zu betrachten und daher unbedingt zu beachten sind! Antworten zu weiteren Fragen werden die verlinkten Seiten als Wissen voraussetzen!