PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : multicols in figureumgebung



bella-vie
15-03-2007, 10:11
Hallo ihr fleißigen Helfer,

schreibe an meiner DA und nun kommen ausgerechnet bei den Anhängen die Probleme:

Habe im Appendix ein chapter nur mit kleinen Bildern, die ich platzsparend 2-spaltig auf der seite platzieren will. habe die info von hier: http://www.mrunix.de/forums/showthread.php?t=36434&highlight=figure+multicols

da steht auch kein text (außer die caption). Das klappt auch voll zu meiner Zufriedenheit und sieht besser aus, als ob ich die bildchen mit einer minipage nebeneinander anordne.

Hier mein problem: die Überschrift steht einsam und alleine auf der seite und erst auf der nächsten werden meine bilder schön 2-spaltig aufgelistet. wie kann ich latex überlisten.

wenn ihr ein minimalbeispiel braucht, dann gebt bescheid.
gruß bella

countbela666
15-03-2007, 13:13
\iftrue
provide Minimalbeispiel
\fi
Ergo: Bescheid. :D

Grüße
Marcel

bella-vie
15-03-2007, 13:35
Na gut... hier das Minimalbeispiel.

\begin{document}
\begin{appendix}
\chapter[Bla]{Bla bla -Überschrift}

\begin{figure}[ht]
\begin{multicols}{2} %anders herum klappt es nicht
\centering
\includegraphics[width=0.5\textwidth]{ATP.jpg}
\caption{ATP}
\label{fig:atp}
\centering
\includegraphics[width=0.5\textwidth]{PG.jpg}
\caption{PG}
\label{fig: pg}
\centering
\includegraphics[width=0.2\textwidth]{Glu.jpg}
\caption{Glu}
\label{fig:glucose}
%......noch weitere 5 bilder
\end{multicols}
\end{figure}
\end{appendix}
\end{document}

wenn was fehlen sollte, gib ein SIGNAL ;)

countbela666
15-03-2007, 15:41
Wenn ich dein Beispiel folgendermaßen zu einem lauffähigen Beispiel erweitere, funktioniert alles wie gewünscht:

\documentclass{scrreprt}
\usepackage[demo]{graphicx}
\usepackage{multicol}
...dein Code...Ergo: erstell ein Minimalbeispiel (http://www.minimalbeispiel.de), das den Fehler reproduziert.

Grüße
Marcel

bella-vie
15-03-2007, 15:57
Ok...bei mir steht immernoch die überschrift alleine auf einer seite, während alle bilder schön 2-spaltig auf der nächsten stehen...

also eine ausführliches Minimalbeispiel:

\documentclass[12pt,oneside,a4paper]{scrbook}
\usepackage{multicol}
\usepackage{graphicx}
...
\begin{document}

\begin{appendix}

\chapter{Strukturen}

\begin{figure}[ht]
\begin{multicols}{2}
\centering
\includegraphics[width=0.5\textwidth]{ATP.jpg}
\caption{Struktur von Adenosintriphosphat}
\label{fig:atp}
\centering
\includegraphics[width=0.5\textwidth]{PG.jpg}
\caption{Struktur von Phosphatidylglycerol}
\label{fig: pg}
\centering
\includegraphics[width=0.2\textwidth]{Glucose.jpg}
\caption{Struktur von Glucose}
\label{fig:glucose}
\centering
\includegraphics[width=0.2\textwidth]{galactose.jpg}
\caption{Struktur von Galactose}
\label{fig:galactose}
\centering
\includegraphics[width=0.3\textwidth]{Ceramid.jpg}
\caption{Struktur von Ceramid}
\label{fig:ceramid}
\centering
\includegraphics[width=0.4\textwidth]{Sphingosin.jpg}
\caption{Struktur von Sphingosin}
\label{fig:sphingosin}
\centering
\includegraphics[width=0.2\textwidth]{Trp.jpg}
\caption{Struktur von Tryptophan}
\label{fig:trp}
\centering
\includegraphics[width=0.25\textwidth]{tyr.jpg}
\caption{Struktur von Tyrosin}
\label{fig:tyr}
\centering
\includegraphics[width=0.2\textwidth]{phe.jpg}
\caption{Struktur von Phenylalanin}
\label{fig: phe}
\centering
\includegraphics[width=0.22\textwidth]{HIS.jpg}
\caption{Struktur von Histidin}
\label{fig:HIS}

\end{multicols}
\end{figure}
\end{appendix}
\end{document}

Wenn es keine lösung bei mir gibt, dann muss ich mir halt was mit minipage erstellen...

Salnic
15-03-2007, 16:20
\usepackage[demo]{graphicx}

da hat sich hinter meinem Rücken eine Option eingeschlichen, wie lange gibt es die denn schon? Wahrscheinlich schon ewig. Und ich ersetze ständig die blöden \includegraphics mit \rule weil ich die angegebenen Dateien natürlich nicht habe.

Salnic

bella-vie
15-03-2007, 16:42
Und was bedeutet deine Antwort für mich, gibts einen Tipp um das Problem zu lösen oder nich?

gruß

Salnic
15-03-2007, 16:51
Hi bella-vie,

ich nehme an, dass durch die vielen Bilder die *figure* jetzt ein wenig zu groß ist und nicht mehr gemeinsam mit der Überschrift auf eine Seite passt. Latex kann nicht automatisch dort trennen. Entweder machst Du zwei figure-Umgebungen und trennst Deine Bilder händisch oder du benutzt überhaupt keine Gleitumgebung - das ist ja eigentlich das, was Du willst. Nimm statt dessen das caption-Packet und \captionof siehe Minimalbsp.

Das hat den Nachteil, dass Latex jetzt Bildunterschriften und Bild auseinanderreisst. Deswegen habe ich alle Bilder gemeinsam mit den Bildunterschriften in eine parbox gepackt. Die hält alles zusammen.

Salnic



\documentclass[12pt,oneside,a4paper]{scrbook}
\usepackage{multicol,caption}
\usepackage[demo]{graphicx}

\begin{document}

\begin{appendix}

\chapter{Strukturen}


\begin{multicols}{2}
\centering
\parbox{\linewidth}{\includegraphics[width=0.5\textwidth]{ATP.jpg}%
\captionof{figure}{Struktur von Adenosintriphosphat}%
\label{fig:atp}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.5\textwidth]{PG.jpg}
\captionof{figure}{Struktur von Phosphatidylglycerol}
\label{fig: pg}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.2\textwidth]{Glucose.jpg}
\captionof{figure}{Struktur von Glucose}
\label{fig:glucose}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.2\textwidth]{galactose.jpg}
\captionof{figure}{Struktur von Galactose}
\label{fig:galactose}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.3\textwidth]{Ceramid.jpg}
\captionof{figure}{Struktur von Ceramid}
\label{fig:ceramid}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.4\textwidth]{Sphingosin.jpg}
\captionof{figure}{Struktur von Sphingosin}
\label{fig:sphingosin}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.2\textwidth]{Trp.jpg}
\captionof{figure}{Struktur von Tryptophan}
\label{fig:trp}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.25\textwidth]{tyr.jpg}
\captionof{figure}{Struktur von Tyrosin}
\label{fig:tyr}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.2\textwidth]{phe.jpg}
\captionof{figure}{Struktur von Phenylalanin}
\label{fig: phe}}
\centering
\parbox{\linewidth}{\includegraphics[width=0.22\textwidth]{HIS.jpg}
\captionof{figure}{Struktur von Histidin}
\label{fig:HIS}}
\end{multicols}
\end{appendix}
\end{document}

Salnic
15-03-2007, 16:58
Und was bedeutet deine Antwort für mich, gibts einen Tipp um das Problem zu lösen oder nich?

das OT (out of topic) deutet das schon an, dass es nicht direkt zum Thema passt. Allerdings enthält es für Dich den Hinweis, dass wir Deine Bilder nicht haben und wir auch nicht wissen wie groß (Länge x Breite) sie sind. Dein Minimalbsp. ist deswegen kein wirkliches. Es läuft bei uns nicht fehlerfrei. Und mit Sicherheit bei Dir auch nicht (Stichpunkt drei Punkte in der Präambel).

Salnic

bella-vie
15-03-2007, 17:13
Hall salnic,
vielen dank für deine ausführliche hilfe. das mit dem minimalbeispiel tut mir leid. hätt ich ir ja denken können, dass es bei euch nicht funzt... sorry. bin halt noch neu hier im forum.

vielen dank

bella