Warum wird die Zelle A nicht vertikal zentriert?

\documentclass{article}
\usepackage{tabularx,booktabs,tabu,array,multirow,graphicx}

\begin{document}
\begin{table}[htb]
    \scriptsize
    \begin{tabu} to \linewidth {X[-1,l,m]X[1,c,m]X[1,c,m]X[1,c,m]X[1,c,m]}
        \toprule
         \textbf{A}  & \multicolumn{2}{|c|}{\includegraphics[height=.75cm]{example-image-b}} & \multicolumn{2}{c}{\includegraphics[height=.75cm]{example-image-b}}  \\
        \midrule
        \textbf{B} &test&test&test&test \\
        \textbf{C} &test&test&test&test \\
        \textbf{D} &test&test&test&test \\
        \midrule
        E &  & & &  \\
        \bottomrule
    \end{tabu}
\end{table}
\end{document}

gefragt 08 Jul, 10:49

wiewowas's gravatar image

wiewowas
31482531
Akzeptiert-Rate: 40%

Unabhängig von der Frage sei allgemein darauf hingewiesen, dass der Autor von tabu den Support für das Paket eingestellt hat, das Paket bekannte Bugs hat und die Lauffähigkeit mit einem aktuellen LaTeX derzeit notdürftig von einigen LaTeX-Entwicklern aufrecht erhalten wird. Es kam aber auch schon vor, dass für Wochen bestimmte Dinge nicht funktionierten. Was die Zukunft bringen wird, ist ebenfalls ungewiss. Jeder muss natürlich selbst entscheiden, ob das für ihn relevant ist oder nicht.

(08 Jul, 11:06) Ijon Tichy

Danke für den Hinweis, das weiß ich =). Über eine Lösung des Problems via tabularx etc. freue ich mich auch.

(08 Jul, 11:17) wiewowas

Dein Hauptproblem ist, dass Du mit \multicolumn den Spaltentyp für die Abbildungen in c änderst. Damit sind es kein m-Spalten mehr und die Grundlinie der Spalte bleibt unten statt in der Mitte. Die Lösung besteht also darin, den Text der ersten Spalte abhängig von der Höhe der anderen Spalten (die man im Beispiel sehr einfach ermitteln kann) vertikal zu verschieben:

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{ragged2e}

\begin{document}
\begin{table}[htb]
  \scriptsize
%  \renewcommand*{\tabularxcolumn}[1]{m{#1}}% Braucht man im Beispiel nicht,
                                            %  geht aber auch.
  \begin{tabularx}{\linewidth}{l*4{>{\Centering}X}}
    \toprule
    \raisebox{.5\dimexpr .75cm-\ht\strutbox\relax}{\textbf{A}}  & \multicolumn{2}{|c|}{\includegraphics[height=.75cm]{example-image-b}} & \multicolumn{2}{c}{\includegraphics[height=.75cm]{example-image-b}}  \\
    \midrule
    \textbf{B} &test&test&test&test \\
    \textbf{C} &test&test&test&test \\
    \textbf{D} &test&test&test&test \\
    \midrule
    E &  & & &  \\
    \bottomrule
  \end{tabularx}
\end{table}
\end{document}

Diese Lösung funktioniert auch mit tabu:

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{tabu}% → https://github.com/tabu-issues-for-future-maintainer/tabu

\begin{document}
\begin{table}[htb]
    \scriptsize
    \begin{tabu} to \linewidth {X[-1,l,m]X[1,c,m]X[1,c,m]X[1,c,m]X[1,c,m]}
        \toprule
    \raisebox{.5\dimexpr .75cm-\ht\strutbox\relax}{\textbf{A}}  & \multicolumn{2}{|c|}{\includegraphics[height=.75cm]{example-image-b}} & \multicolumn{2}{c}{\includegraphics[height=.75cm]{example-image-b}}  \\
        \midrule
        \textbf{B} &test&test&test&test \\
        \textbf{C} &test&test&test&test \\
        \textbf{D} &test&test&test&test \\
        \midrule
        E &  & & &  \\
        \bottomrule
    \end{tabu}
\end{table}
\end{document}

Ob man das Paket trotz der unter https://github.com/tabu-issues-for-future-maintainer/tabu angesprochenen Problematik verwenden will, muss jeder selbst entscheiden. Für die gezeigte Tabelle ist das Paket jedenfalls nicht zwingend erforderlich, wie das erste Beispiel in dieser Antwort zeigt.

Permanenter link

beantwortet 08 Jul, 11:37

Ijon%20Tichy's gravatar image

Ijon Tichy
9.5k31227
Akzeptiert-Rate: 54%

bearbeitet vor 2 Tagen

Warum testest du nicht, ob das auch mit tabu funktioniert und zeigst dann ggf. das? Achja, du willst unbedingt anderen verbieten, ein in Wirklichkeit herausragendes Paket zu verwenden, für das es in Wahrheit keine echte Alternative gibt.

(vor 2 Tagen) Vitali_Szarmach
1

@Vitali_Szarmach Ich habe manchmal einfach nicht die Zeit, die ich gerne hätte. Manchmal fehlt mir auch die Lust. Und wer will mich zwingen, Dinge weiter auszuführen als ich das will? Verbieten will ich aber niemandem etwas. Alternative habe ich IMHO von Anfang an gezeigt. Ich bestreite auch nicht, dass das Paket einige sehr schöne Möglichkeiten bietet und Ideen in die LaTeX-Welt bringt. Es ist bedauerlich, dass das Paket seit Jahren nicht mehr gepflegt wird.

(vor 2 Tagen) Ijon Tichy
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×22
×13
×9
×5

gestellte Frage: 08 Jul, 10:49

Frage wurde gesehen: 567 Mal

zuletzt geändert: vor 2 Tagen