Bilder in tabularx vertikal mittig zentrieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Bilder in tabularx vertikal mittig zentrieren

von Noch so einer » Fr 19. Feb 2016, 18:10

Wahrscheinlich bereue ich es ja wieder, dass ich ohne dass der Fragesteller das mehrfach geforderte Minimalbeispiel liefert, mir ein solches aus den Fingern sauge, bei dem ich nur spekulieren kann, ob es zum Problem passt. Aber wenn ich esdds Beispiel um Besserwissers Vorschlag:
Besserwisser hat geschrieben:Ich kann allenfalls vermuten, dass `m`-Spalten eine Möglichkeit sein könnten.
ergänze und eine zweite Spalte mit viel oder wenig Text hinzufüge, dann zeigt sich aus meiner Sicht, dass der Vorschlag durchaus passend sein könnte:
\documentclass{article}

\usepackage{mwe}
\usepackage{tabularx}
\usepackage{graphicx}

\begin{document}
\begin{tabular}{m{3cm}m{10cm}}
\hline
\raisebox{0pt}[\dimexpr\height+\dp\strutbox]{\includegraphics[width=3cm]{example-image}} & \blindtext\\
\hline
\raisebox{0pt}[\dimexpr\height+\dp\strutbox]{\includegraphics[width=3cm]{example-image-a}} & wenig Text \\
\hline
\end{tabular}
\end{document}
Ob der Vorschlag in Deinem Fall wirklich passend ist, können wir allerdings nicht wissen, da nur Du selbst ein passendes Minimalbeispiel erstellen kannst, das Dein Problem wirklich zeigt.

Daher noch ein Link für Dich: https://tty1.net/smart-questions_de.html

von Besserwisser » Fr 19. Feb 2016, 17:53

icecoldkilla hat geschrieben:diese Diskussion ist reine Zeitverschwendung.
Da stimme ich dir absolut zu. Wenn du zu faul bist, ein passendes Minimalbeispiel anzugeben, dann ist jedes weitere Wort in der Tat Zeitverschwendung.

von icecoldkilla » Fr 19. Feb 2016, 17:39

Das ist das letzte mal, dass ich dir antworten werde, diese Diskussion ist reine Zeitverschwendung.

Ich erkenne es daran, dass es ein anderes Bild auch tut. Deswegen auch der Anhang im Eröffnungspost. An dem schwarzen Kasten ist das natürlich nicht zu erkennen.

von Besserwisser » Fr 19. Feb 2016, 17:01

icecoldkilla hat geschrieben:Ich hab mich im ersten Post möglicherweise etwas missverständlich ausgedrückt, das Bild ragt nicht über die \hline hinaus, aber in die \hline hinein. Und genau das tut es in meinem Beispiel.
Bei deinem Code-Beispiel? Woran erkennst du da, dass der schwarze Kasten des Demo-Bildes in die schwarze Linie ragt?
icecoldkilla hat geschrieben:1. Wer ist Elke
esdd
icecoldkilla hat geschrieben:2. Ist das Bild nicht vertikal zentriert, wenn in der selben Zeile in einer anderen Spalte beispielsweise in länger Text drinsteht.
Und warum zeigst du das nicht an einem Minimalbeispiel, obwohl ich dir bereits in meinem ersten Kommentar selbigen Link geschickt habe und darin erklärt wird, dass ein Minimalbeispiel das Problem auch zeigen sollte? Erwartest du wirklich, dass wir uns erst ein passendes Minimalbeispiel für ein Problem, das du bisher noch nicht einmal erwähnt hattest, aus den Fingern saugen?
icecoldkilla hat geschrieben:Besserwisser du machst deinem Namen wirklich alle Ehre
Klar. Deshalb habe ich den.
icecoldkilla hat geschrieben:aber vielleicht postest du auch mal Lösungen
Vielleicht zeigst du mal ein Minimalbeispiel zum Problem? Ohne ein solches kann ich Lösungsvorschläge schlecht testen. Ich kann allenfalls vermuten, dass `m`-Spalten eine Möglichkeit sein könnten. Die kann man auch für `X`-Spalten einstellen. Ich spekuliere aber nicht so gerne, nur weil der Fragesteller zu faul ist, ein richtiges Minimalbeispiel zu erstellen.

von icecoldkilla » Fr 19. Feb 2016, 16:44

Besserwisser hat geschrieben:
icecoldkilla hat geschrieben:Dir ist hoffentlich bewusst, dass es sich um ein Minimalbeispiel handelt.
Dir ist hoffentlich klar, dass ein Minimalbeispiel das Problem zeigen sollte. Bei deinem Beispiel ist das offensichtlich nicht der Fall, da das Bild nicht wie behauptet oben über die Linie ragt.
icecoldkilla hat geschrieben:Der einzige wermutstropfen ist nur, dass das Bild nicht vertikal zentriert wird.
Inwiefern soll das Bild in Elkes Beispiel nicht vertikal zwischen den beiden horizontalen Linien zentriert sein? Vielleicht bin ich ja blind, aber das sieht für mich doch sehr zentriert aus.
Ich hab mich im ersten Post möglicherweise etwas missverständlich ausgedrückt, das Bild ragt nicht über die \hline hinaus, aber in die \hline hinein. Und genau das tut es in meinem Beispiel.

1. Wer ist Elke
und 2. Ist das Bild nicht vertikal zentriert, wenn in der selben Zeile in einer anderen Spalte beispielsweise in länger Text drinsteht.

Besserwisser du machst deinem Namen wirklich alle Ehre, aber vielleicht postest du auch mal Lösungen anstatt zu meckern. Als Vorbild kannst du dir esdd und Bartman aussuchen :wink:

von Besserwisser » Fr 19. Feb 2016, 16:35

icecoldkilla hat geschrieben:Dir ist hoffentlich bewusst, dass es sich um ein Minimalbeispiel handelt.
Dir ist hoffentlich klar, dass ein Minimalbeispiel das Problem zeigen sollte. Bei deinem Beispiel ist das offensichtlich nicht der Fall, da das Bild nicht wie behauptet oben über die Linie ragt.
icecoldkilla hat geschrieben:Der einzige wermutstropfen ist nur, dass das Bild nicht vertikal zentriert wird.
Inwiefern soll das Bild in Elkes Beispiel nicht vertikal zwischen den beiden horizontalen Linien zentriert sein? Vielleicht bin ich ja blind, aber das sieht für mich doch sehr zentriert aus.

von Bartman » Fr 19. Feb 2016, 16:09

von icecoldkilla » Fr 19. Feb 2016, 15:53

esdd hat geschrieben:Eine Möglichkeit wäre das optionale Argument von \raisebox für die Angabe einer etwas größeren Höhe zu verwenden. Dabei kann \height, also die tatsächliche Höhe des Boxinhaltes, um \dp\strutbox, d.h. die Tiefe einer Strutbox, vergrößern.
\documentclass{scrreprt}
\usepackage{tabularx}
\usepackage[demo]{graphicx}

\begin{document}
   \begin{table}
      \begin{tabularx}{\linewidth}{c}
         \textbf{Bild}\\
         \hline
         \raisebox{0pt}[\dimexpr\height+\dp\strutbox]{\includegraphics[width=2cm]{example-image}}\\
         \hline
      \end{tabularx}
   \end{table}
   
\end{document}
Bild
Esdd, perfekt, so geht das Bild nicht mehr in eine andere Zeile über.
Der einzige wermutstropfen ist nur, dass das Bild nicht vertikal zentriert wird. Gibt es da auch eine Lösung dafür ?

Ach und an Besserwisser:
Dir ist hoffentlich bewusst, dass es sich um ein Minimalbeispiel handelt. Vielleicht ist da ja eine x-Spalte weggefallen oder vielleicht wars auch eine p{3cm} Spalte? Naja....

von Besserwisser » Fr 19. Feb 2016, 15:41

Das Bild liegt bei diesem Beispiel perfekt unter der Linie.

Davon abgesehen ergibt die Verwendung von tabularx im Beispiel nicht viel Sinn, da keine X-Spalte vorhanden ist. Außerdem ist im Beispiel das letzte \\ das obligatorische Argument von \includegraphics.

von esdd » Fr 19. Feb 2016, 15:38

Eine Möglichkeit wäre das optionale Argument von \raisebox für die Angabe einer etwas größeren Höhe zu verwenden. Dabei kann \height, also die tatsächliche Höhe des Boxinhaltes, um \dp\strutbox, d.h. die Tiefe einer Strutbox, vergrößern.
\documentclass{scrreprt}
\usepackage{tabularx}
\usepackage[demo]{graphicx}

\begin{document}
   \begin{table}
      \begin{tabularx}{\linewidth}{c}
         \textbf{Bild}\\
         \hline
         \raisebox{0pt}[\dimexpr\height+\dp\strutbox]{\includegraphics[width=2cm]{example-image}}\\
         \hline
      \end{tabularx}
   \end{table}
   
\end{document}
Bild
Dateianhänge
gl_tabelle.png
gl_tabelle.png (3.14 KiB) 4461 mal betrachtet

Nach oben