PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bildbeschriftung rechts neben dem Bild



stereocaro
19-07-2008, 19:35
Hallo,

ich habe ein Diagramm neben dem ich rechts gern die Beschriftung hätte.

Ich habe es zunächst mit \captionbeside probiert, aber da die Beschriftung da im Rand landet und somit größtenteils nicht zu lesen ist, eignet sich dieser Befehl nicht.

Mit dem üblichen googlen des Problems bin ich auch nicht weiter gekommen.
Ich verwende die Dokumentklasse scrartcl.

Die Abbildung ist im Moment folgendermaßen eingebunden:
\begin{figure}[htbp]

\includegraphics[width=0.6\textwidth]{images/R-EA-T-theo-gross1.png}
\begin{captionbeside}
%\setcapwidth{0.75\textwidth}
[bla kurz]{bla lang}[0.4\textwidth]
\end{captionbeside}
\label{fig:R-EA-T-theo-gross}

\end{figure}

Danke

Stefan_K
19-07-2008, 19:39
Hallo,

Du könntest das sidecap-Paket (http://texcatalogue.sarovar.org/entries/sidecap.html) versuchen.

Stefan

stereocaro
19-07-2008, 20:17
Ich habe das mal probiert -es sieht zwar besser aus, aber das package scheint meine Kurzbezeichnung der Caption fürs Abbildungsverzeichnis nicht zu kennen, die ich aber brauche, weil die Bildunterschrift sehr lang ist. Außerdem verursachte \begin{SCfigure}[htbp] Fehlermeldungen...

Das ganze sieht jetzt folgendermaßen aus

\begin{SCfigure}

\includegraphics[width=0.6\textwidth]{images/R-EA-T-theo-gross1.png}
%\setcapwidth{0.75\textwidth}
\caption{bla}
\label{fig:R-EA-T-theo-gross}

\end{SCfigure}

sommerfee
20-07-2008, 07:07
Das klingt für mich alles sehr merkwürdig, denn:

- captionbeside sollte problemlos funktionieren
- \caption[...]{...} sollte auch in SCfigure-Umgebungen korrekt funktionieren

Kann es sein, daß du das float-Paket geladen hast und sich außerdem ein \restylefloat{figure} in deinem Dokument befindet?

Wenn ja, ist dies die Ursache allen Übels, wenn nein, wäre ein Minimalbeispiel hilfreich, um das Problem nachvollziehen und analysieren zu können.

Zu
Außerdem verursachte \begin{SCfigure}[htbp] Fehlermeldungen...
Es muß \begin{SCfigure}[][htbp] heißen.

Gruß,
Axel

stereocaro
20-07-2008, 07:25
captionbeside läuft mittlerweile - ich hatte das noch mal probiert.

Allerdings müßte jetzt noch "Abbildung XY:" über die eigentliche Beschriftung, weil die Schrift sonst zu gequetscht steht.

Ich hatte es mit folgendem Befehl probiert, der aber wahrscheinlich nur für caption funktioniert:

\begin{figure}
\begin{captionbeside}[bla kurz]{bla lang}[i]
\setcapindent{1em}
\includegraphics[width=0.60\textwidth]{images/Brechungsindices2.png} \end{captionbeside}
\label{fig:Brechungsindices2}
\end{figure}

Mit sidecap funktioniert das leider auch nicht.

sommerfee
20-07-2008, 07:41
Allerdings müßte jetzt noch "Abbildung XY:" über die eigentliche Beschriftung, weil die Schrift sonst zu gequetscht steht.

Da gibt es eine KOMA-Script-Einstellungsmöglichkeit für.


Mit sidecap funktioniert das leider auch nicht.

Doch, normalerweise schon:


\documentclass{scrartcl}
\usepackage[demo]{graphicx}
\usepackage{sidecap}

\begin{document}

\listoffigures

\begin{SCfigure}
\includegraphics[width=0.6\textwidth]{images/R-EA-T-theo-gross1.png}
\caption[blubb]{bla}
\label{fig:R-EA-T-theo-gross}
\end{SCfigure}

\end{document}


Ein lauffähiges Minimalbeispiel, wo es nicht geht, wäre daher notwendig, um dir diesbezüglich weiterzuhelfen.

Gruß,
Axel

stereocaro
20-07-2008, 07:49
\begin{SCfigure}[][h]

\includegraphics[width=0.60\textwidth]{images/bild.png}
%\setcapwidth{0.80\textwidth}
\setcapindent{1em}
\caption[bla]{blub}
\label{fig:bild}
\end{SCfigure}

Ich habe sidecap auf innercaption definiert, aber das sollte auf setcapindent keine Auswirkungen haben...

Das Problem ist also im Moment, dass sowohl captionbeside als auch sidecap den setcapindent-Befehl ignorieren oder nicht kennen.

sommerfee
20-07-2008, 09:12
Bitte bitte poste doch lauffähige Beispiele. Es ist für denjenigen, der helfen will, einfach mühsam, erst so ein Beispiel selber zusammenbasteln zu müssen, damit man das Problem analysieren und ggf. beheben kann. Und selbst wenn man das tut, kann es sehr gut sein, daß man andere Ergebnisse bekommt, wie z.B. bei dem \caption{blub}, welches ja bei mir so funktioniert wie es soll und bei dir nicht.

Deswegen gibt es auch Leute, die sich ohne ein lauffähiges Beispiel gar nicht erst die Mühe machen, sich ein Problem überhaupt anzusehen. Möchte man also möglichst viel & gute Hilfe, lohnt es sich, ein lauffähiges Beispiel zu erstellen. Das hat dann außerdem den Vorteil, daß man meist auch ein lauffähiges Beispiel als Lösung zurückbekommt, mit dem man die Lösung nachvollziehen und ggf. weiter herumexperimentieren kann.

Infos dazu gibt es z.B. hier: www.minimalbeispiel.de



Das Problem ist also im Moment, dass sowohl captionbeside als auch sidecap den setcapindent-Befehl ignorieren oder nicht kennen.

SCfigure arbeitet intern so, daß es sich den Inhalt der \caption erstmal nur merkt, um ihn dann später neben dem Bild platzieren zu können. Befehle wie \setcapindent (oder andere Befehle, die das Aussehen der \caption beeinflussen) wirken also in diesem Falle nur, wenn sie [b]außerhalb solcher Umgebungen angewandt werden.

(Eine Ausnahme stellt der Befehl \captionsetup des caption-Paketes da, der wirkt auch innerhalb von SCfigure (hoffentlich) so wie erwartet.)

Innerhalb captionbeside ist ein Platzieren von \setcapindent nicht sinnvoll, da in diese Umgebung der Inhalt (also z.B. das Bild) und nicht die Beschriftung platziert wird - die Beschriftung wird ja stattdessen als Argument an captionbeside übergeben.

Gruß,
Axel

stereocaro
20-07-2008, 09:34
also mehr als noch das Hauptdok kann ich als Minimalbsp auch nicht liefern...

\documentclass[pdftex, a4paper, twoside, headsepline, footsepline, bibtotoc]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{array}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{float}
\usepackage{geometry}
\usepackage{nomencl} %für Abkürzungsverzeichnis und Glossare
\usepackage{fancyhdr}
\usepackage{lscape} %für einzelne Seiten im Querformat(landscape}
\usepackage{wasysym} %für Sonderzeichen
\usepackage{wrapfig} % für textumflossene Bilder(aber gleiten mit)
\usepackage{picinpar}
\usepackage{juraabbrev}
\usepackage{setspace} %für Zeilenabstände
\usepackage{a4wide}
\usepackage{url}
\usepackage{subfigure}
\usepackage{longtable}
\usepackage{textcomp} %Eurozeichen
\usepackage[innercaption]{sidecap}
\usepackage{glossary}%für alte Glossar-Methode - haut nicht richtig hin...
\usepackage{enumitem}

\begin{document}
\begin{figure}
\begin{captionbeside}[bla kurz]{bla lang}[i]
\setcapindent{1em}
\includegraphics[width=0.60\textwidth]{images/bild2.png} \end{captionbeside}
\label{fig:bilds2}
\end{figure}

\begin{SCfigure}[][h]
\includegraphics[width=0.60\textwidth]{images/bild1.png}
%\setcapwidth{0.80\textwidth}
\setcapindent{1em}
\caption[bla kurz]{bla lang
\label{fig:bild1}
\end{SCfigure}
\end{document}

Die beiden Grafiken laufen wie oben beschrieben...