Ich möchte zwei Bilder neben einander haben und diese beschriften. Mit Open in Online-Editor
\documentclass{scrreprt} \usepackage{graphicx} \usepackage{subfig} \usepackage{cleveref} \begin{document} \begin{figure}[htbp] \centering \subfloat[Text aText aText aText aText aText Text aText aText aTexta\label{fig:a}]{% \includegraphics[height=0.35\linewidth]{example-image-a}} \qquad \subfloat[Text b\label{fig:b}]{% \includegraphics[height=0.3\linewidth]{example-image-b}} \end{figure} Text in dem auf das \cref{fig:a} bezogen wird. \end{document} … aber es sind Subfigures. D. h. bei einer Beschriftung heißen die beiden Bilder 0.1a und 0.1b anstatt 0.1 und 0.2. Das könnte man aufwendig umschreiben … Open in Online-Editor
\documentclass{scrreprt} \usepackage{graphicx} \usepackage{subfig} \usepackage{cleveref} \renewcommand{\thesubfigure}{Abbildung \thechapter.\arabic{figure}} \captionsetup[subfigure]{labelformat=simple} \begin{document} \begin{figure}[htbp] \centering \subfloat[Text aText aText aText aText aText a\label{fig:a}]{% \includegraphics[height=0.35\linewidth]{example-image-a}} \addtocounter{figure}{1} \qquad \subfloat[Text b\label{fig:b}]{% \includegraphics[height=0.3\linewidth]{example-image-b}} \addtocounter{figure}{1} \end{figure} Text in dem auf das \cref{fig:a} bezogen wird. \end{document} … aber dann funktioniert die Beziehung mit Alternative Ich habe noch Open in Online-Editor
\documentclass{scrreprt} \usepackage{graphicx} \usepackage{subfigure} \begin{document} \begin{figure*}[t!] \centering \begin{subfigure}[t] \centering \includegraphics[scale=2]{example-image-a} \caption{Text a}\label{fig:a} \end{subfigure} \qquad \begin{subfigure}[t] \centering \includegraphics[scale=1]{example-image-b} \caption{Text b}\label{fig:b} \end{subfigure} \end{figure*} \end{document} |
Das Paket Open in Online-Editor
\documentclass{article} \usepackage{graphicx} \usepackage{varwidth} \usepackage{mwe} \begin{document} \begin{figure} \centering \begin{varwidth}[t]{\linewidth} \includegraphics[scale=.5]{example-image-a} \caption{Linke Abbildung} \end{varwidth} % ein Leerzeichen Abstand \begin{varwidth}[t]{\linewidth} \includegraphics[scale=.4]{example-image-b} \caption{Rechte Abbildung} \end{varwidth} \end{figure} \end{document} Im Beispiel habe ich beiden Bildern erlaubt, maximal so breit wie die gesamte Zeile zu werden. Das Leerzeichen (oder Zeilenende) zwischen den beiden beantwortet 27 Okt '16, 09:26 saputello Danke für die schnelle und gute Antwort!! Das ist eigentlich genau das was ich such, fuzt bei mir aber leider nicht. Ich glaube varwith als auch [t] laufen nicht. Ich an deinen Beispiel ein bisschen gespiel um es zu verdeutlichen.
(27 Okt '16, 09:47)
peter788
@peter788: Ich habe Deine "Antwort" in einen Kommentar umgewandelt. Hier sind Antworten stets "echte" Antworten, keine Gespräche oder Rückfragen oder Zusatzinfos, sondern Lösungen. Das verbessert die Übersicht erheblich für die Archivierung der Lösungen. Ungewohnt und anders als in Webforen, doch innovativ und nutzbarer. Bemerkungen gern wie hier als Kommentare. Ausufernde Diskussionen sind allerdings zu vermeiden. Dafür wäre ein Diskussionsforum besser geeignet. Anschlussfragen ggf. mit VM und Link als neue Frage.
(27 Okt '16, 09:52)
saputello
@peter788: Da ich wieder nur einen Codeschnipsel sehe (siehe meinen Kommentar unter der Frage), kann ich allenfalls darauf hinweisen, dass Du mein Beispiel falsch angewendet hast (laut Kommentar zu setzendes Leerzeichen fehlt!) und ich leider mit den vorhanden Daten nicht ermitteln kann, wo bei Dir genau das Problem ist. Eventuell hat die rechte Abbildung links zusätzlichen Leerraum. Hast Du denn einmal mein Originalbeispiel ausprobiert?
(27 Okt '16, 09:55)
saputello
Ok. Ich habe den Fehler gefunden: Warum auch immer, bei varwidth als auch floatrow funktioniert linwidth nicht, textwidth läuft dagegen wunderbar.
(27 Okt '16, 11:31)
peter788
1
@peter788: Dass Dein absolutes Urteil nicht ganz zutrifft, zeigt die Verwendung von
(27 Okt '16, 11:51)
saputello
1
(27 Okt '16, 14:55)
cgnieder
Ergebnis 5 von 6
show 1 more comments
|
Das Paket Zum einen kann man mit Desweiteren bietet das Paket die Möglichkeit, durch Open in Online-Editor
\documentclass{article} \usepackage{graphicx} \usepackage{floatrow} \usepackage{mwe} \begin{document} \begin{figure} \centering \begin{floatrow} \ffigbox[\FBwidth]{% \caption{Linke Abbildung}\label{fig:left} }{% \includegraphics[scale=.5]{example-image-a} }% \ffigbox[\FBwidth]{% \caption{Abbildung rechts neben der linken Abbildung}\label{fig:right} }{% \includegraphics[scale=.4]{example-image-b} }% \end{floatrow} \end{figure} \end{document} Das Paket bietet diverse weitere Möglichkeiten. Es lohnt sich also, die Anleitung einmal genauer durchzulesen. beantwortet 27 Okt '16, 09:39 saputello Zu erst einmal vielen Dank für die Tatkräftige Unterstützung, alle Vorschläge haben mich weiter gebracht. Floatrow ist meiner Meinung nach die beste Lösung für die genannte Problemstellung. Seit dem kommt floatrow bei mir gerne zum Einsatz. Ein Nachteil hat es: Ich verwende scrreprt. Damit werden Beschriftungen von kleinen- oder Hochkant-Bildern sehr ungünstig umgebrochen. Gerade im Deutschen (Figure--> Abblindung) kann es sein, dass das Wort "Abbildung" 80% der Bildbreite ausmacht. Gibt es dafür vielleicht ein renewcommand oder ähnlichen.
(28 Okt '16, 13:57)
peter788
@peter788: Das ist eine neue Frage und sollte (mit passendem Minimalbeispiel) als solche gestellt werden. Allerdings empfehle ich zuvor einen tiefen Blick in die
(28 Okt '16, 14:06)
saputello
|
Für die Breite zweiter Open in Online-Editor
\documentclass{article} \usepackage{graphicx} \usepackage{calc} \usepackage{mwe} \begin{document} \begin{figure} \centering \parbox[t]{\widthof{\includegraphics[height=.35\columnwidth]{example-image-a}}}{% \includegraphics[height=.35\columnwidth]{example-image-a} \caption{Linke Abbildung} } % ein Leerzeichen Abstand \parbox[t]{\widthof{\includegraphics[height=.3\columnwidth]{example-image-b}}}{%} \includegraphics[height=.3\columnwidth]{example-image-b} \caption{Rechte Abbildung} } \end{figure} \end{document} Unschön daran ist natürlich, dass man die Bilder jeweils quasi zweimal laden muss. Man könnte dies mit Hilfe eines Box-Registern vermeiden: Open in Online-Editor
\documentclass{article} \usepackage{graphicx} \usepackage{mwe} \newsavebox\imagebox \begin{document} \begin{figure} \centering \savebox\imagebox{\includegraphics[height=.35\linewidth]{example-image-a}}% \begin{minipage}[t]{\wd\imagebox}% \wd\imagebox ist die Breite von \imagebox und damit des Bildes \usebox\imagebox \caption{Linke Abbildung} \end{minipage} % ein Leerzeichen Abstand \savebox\imagebox{\includegraphics[height=.3\linewidth]{example-image-b}}% \begin{minipage}[t]{\wd\imagebox} \usebox\imagebox \caption{rechte Abbildung} \end{minipage} % ein Leerzeichen Abstand \end{figure} \end{document} und würde damit gleichzeitig das Problem der Längen innerhalb von beantwortet 27 Okt '16, 12:24 saputello |
In ConTeXt MKIV kann man Open in Online-Editor
\setupexternalfigures[location={local, default}]% für cow \starttext \startplacefigure [ location=here, reference={fig:muh}, title={Kühe}, ] \startcombination[2*1] {\externalfigure[cow][width=2cm]}{Erste Kuh} {\externalfigure[cow][width=4cm]}{Zweite Kuh} \stopcombination \stopplacefigure \stoptext beantwortet 27 Okt '16, 11:48 Henri Contex wird mir aufgrund seiner Syntax immer sympatischer. Leider gibt es m.E. bis dato keine DAU-nützliche Dokumentation.
(28 Okt '16, 10:57)
dzaic
@dzaic Es gibt
(28 Okt '16, 10:59)
Henri
|
Willkommen auf TeXwelt!
Außerdem empfehle ich, etwas mehr Mühe auf korrektes Markdown auch im Text zu verwenden und insgesamt die Fehlerzahl klein zu halten (dabei kann ggf. eine Rechtschreibkontrolle, die es auch für Browser gibt, hilfreich sein). Nicht, dass wir sonst die Frage ignorieren. Sorgfältige Fragestellung signalisiert aber, dass Dir die Frage wichtig ist und es uns deshalb auch sein sollte. Das ist mehr ein psychologisches als ein rationales Moment.
Danke das macht es um einiges einfacher. Habe es auch gleich mal umgesetzt, dabei habe ich leider das usepackage[ngerman]{babel} vergessen....
@peter788: Bitte beachte, dass vom Paket
mwe
nichtBildA
undBildB
sondern u. a.example-image-a
undexample-image-b
bereitgestellt werden. Für ein vollständiges Minimalbeispiel sollte man daher nur dannBildA
undBildB
verwenden, wenn das unbedingt notwendig ist und man die Dateien auch bereitstellt! Siehe auch hierzu die Minimalbeispiel-Anleitung. Ich habe die Dateiangaben in Deinem Beispiel entsprechend ersetzt.Es sei auch noch darauf hingewiesen, dass das Paket
subfigure
veraltet ist, wie auch im CTAN-Katalog-Eintrag angegeben ist. In dem Eintrag findet man auch einen Verweis auf den offiziellen Nachfolger sowie auf min. eine empfehlenswerte Alternative. Mit letzterem könnte man das Problem übrigens ebenfalls lösen. Nachdem ich aber bereits drei Alternativen in drei Antworten vorgestellt habe, werde ich das ggf. anderen überlassen.