Minipage in Tabelle auf Spaltenbreite

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: Minipage in Tabelle auf Spaltenbreite

Re: Minipage in Tabelle auf Spaltenbreite

von oderso » Di 28. Apr 2020, 18:56

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{enumitem}
\begin{document}
\begin{tabularx}{\textwidth}{lXXXX}
\toprule
Kopf 1 & Kopf 2 & Kopf 3 & Kopf 4 & Kopf 5 \\\midrule
1 & Text & \csname @minipagetrue\endcsname\begin{itemize}[after=\vskip-\baselineskip]
\item Anstrich
\item Anstrich
\end{itemize}
& Text & Text \\\bottomrule
\end{tabularx}
\end{document}

Re: Minipage in Tabelle auf Spaltenbreite

von markusv » Di 28. Apr 2020, 18:03

In diesem Falle dürfte tatsächlich mein erster Hinweis mit \linewidth die Lösung sein:
\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\begin{document}
\begin{tabularx}{\textwidth}{lXXXX}
\toprule
Kopf 1 & Kopf 2 & Kopf 3 & Kopf 4 & Kopf 5 \\\midrule
1 & Text & \begin{minipage}[t]{\linewidth}\begin{itemize}
\item Anstrich
\item Anstrich
\end{itemize}\end{minipage} & Text & Text \\\bottomrule
\end{tabularx}
\end{document}

Re: Minipage in Tabelle auf Spaltenbreite

von ThoRie » Di 28. Apr 2020, 17:42

Okay, meine Frage richtete sich allgemein nach dem "wie geht das, wenn es geht", dafür war ich der Meinung, dass der Einsatz erstmal keine Rolle spielt. Mein Gedanke war halt, dass es so eine Frage derart sei, wie zum Beispiel "wie kann ich in align die Nummerierung entfernen", was auch keinem Beispiel bedarf. Aber ist ja letztendlich auch egal. Hintergrund ist, dass ich bei itemize in besagter tabularx den Abstand nach oben und unten weg haben will und habe schon die Lösung gefunden, dass es mit einer Minipage geht. Und die soll eben angepasst werden, so dass sie sich eben an der Spaltenbreite orientiert. Dabei soll eben auch der Abstand nach links und rechts erhalten bleiben, der in der Tabelle normalerweise vorliegt.

Also hier das Beispiel:
\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}

\begin{document}
\begin{tabularx}{\textwidth}{lXXXX}
\toprule
Kopf 1 & Kopf 2 & Kopf 3 & Kopf 4 & Kopf 5 \\\midrule
1 & Text & \begin{itemize}
\item Anstrich
\item Anstrich
\end{itemize} & Text & Text \\\bottomrule
\end{tabularx}
\end{document}

Der Lösungsansatz aus einem Forum war jetzt folgender:
\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}

\begin{document}
\begin{tabularx}{\textwidth}{lXXXX}
\toprule
Kopf 1 & Kopf 2 & Kopf 3 & Kopf 4 & Kopf 5 \\\midrule
1 & Text & \begin{minipage}[t]{<Breite>}\begin{itemize}
\item Anstrich
\item Anstrich
\end{itemize}\end{minipage} & Text & Text \\\bottomrule
\end{tabularx}
\end{document}
Das zweite Beispiel ist natürlich jetzt wegen der "Breitenangabe" nicht lauffähig.

Re: Minipage in Tabelle auf Spaltenbreite

von sagenwirmalso » Mo 27. Apr 2020, 11:21

Übrigens nervt es nicht nur dich, wenn du herumprobieren musst. Es nervt die Helfer auch, wenn sie bei jedem zweiten Beitrag nach einem Minimalbeispiel fragen müssen und das dann auch noch begründen sollen. Noch mehr nervt es, wenn ein Helfer explizit danach fragt und der Fragesteller dann glaubt beurteilen zu können, dass die Helfer das doch eigentlich gar nicht brauchen. Das ist, als würde ich einem Virologen sagen, der Husten wäre ganz sicher nur von einer Allergie und er bräuchte deshalb weder Handschuhe noch Mundschutz oder Schutzbrille.

Re: Minipage in Tabelle auf Spaltenbreite

von oderso » Mo 27. Apr 2020, 11:15

Dass man eine minipage in der X-Spalte einer Tabelle braucht, ist ja eher selten, weil die X-Zelle ja bereits so etwas wie eine \parbox ist. Deshalb wären ein paar Worte zum Einsatzzweck und ein vollständiges Minimalbeispiel schon nicht schlecht. Eventuell handelt es sich ja auch um ein XY-Problem und eine andere Lösung wäre ebenfalls denkbar.

Re: Minipage in Tabelle auf Spaltenbreite

von markusv » Mo 27. Apr 2020, 07:52

Und wir sollen uns jetzt ein Beispiel basteln, um Dir die Lösung zu zeigen, anstatt dass du uns einfach deinen eh schon vorhandenen Code zur Verfügung stellst?!

Außerdem ist es nicht ganz so schnell gesagt, da z. B. nicht klar ist, in welcher Spalte die minipage liegt. In einer X-Spalte würde als Breitenangabe der minipage vermutlich schon
\linewidth
ausreichen. Aufgrund des fehlenden Beispiels habe ich das nicht ausführlich getestet.

Re: Minipage in Tabelle auf Spaltenbreite

von ThoRie » Mo 27. Apr 2020, 07:30

Dafür braucht man eigentlich kein Beispiel. Herumprobieren meint hier, dass ich in die Breitenangabe der Minipage solange Angaben eingebe und mich immer weiter annähere, bis die Minipage der ungefähren Spaltenbreite entspricht. Und das nervt halt und dauert lange :/

von Gast » So 26. Apr 2020, 21:25

Warum zeigst du nicht an einem Beispiel, wie du herumprobierst?

Minipage in Tabelle auf Spaltenbreite

von ThoRie » So 26. Apr 2020, 20:41

Hallo,

ich möchte gern in einer Tabelle mit tabularx eine Minipage einfügen. Wie das an sich geht, weiß ich, aber ich möchte gern, dass sich deren Breite an die der Tabellenspalte anpasst. Ich will also nicht jedes Mal Ewigkeiten herumprobieren, bis ich die richtige Breite gefunden habe.

Ist so etwas irgendwie umsetzbar?

Nach oben