PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu SCfigure Umgebung / sidecap-Paket



kaffeeknecht
02-01-2007, 09:33
Hallo zusammen,
Ich möchte die Caption rechts neben die Grafik plazieren. Hierzu soll das sidecap-Paket dienen.
Der zugehörige Quelltext lautet:


\begin{SCfigure}
\centering
\resizebox{0.7\linewidth}{!}{\input{Bild.tex}}
\caption{Erläuterungen zum Bild}
\end{SCfigure}

Hierbei wird leider die Caption an der Fußzeile der Grafik ausgerichtet.
Weiß jemand, wie man eine andere Ausrichtung (an Kopfzeile oder Mittellinie) hinbekommt?

localghost
02-01-2007, 13:31
Mir kam erst in den Sinn, die Bildbeschreibung vor das eigentliche Objekt zu setzen.

\begin{SCfigure}[1][!ht]
\centering
\caption{Erläuterungen zum Bild}
\resizebox{0.5\linewidth}{!}{\input{Bild.tex}}
\end{SCfigure}
Das funktioniert aber (wie bei normalen Gleitobjekten auch) nur in der SCtable-Umgebung. Die Anleitung zum Paket sidecap (ftp://dante.ctan.org/tex-archive/help/Catalogue/entries/sidecap.html) gibt leider auch keine Auskunft. Also gehe ich erstmal davon aus, dass dies ohne größere Bastelarbeit zur Zeit (noch) nicht möglich ist.

kaffeeknecht
02-01-2007, 14:00
Die Anleitung zum Paket sidecap ist in der Tat leider etwas knapp in diesem Punkt ausgefallen.
Allerdings liegen mir Dokumente (offenbar dann von Bastlern geschrieben) vor, in denen man die Ausrichtung offenbar anpassen konnte.

rais
02-01-2007, 19:07
hat da einer was von `basteln' gesagt? :D


\documentclass{scrartcl}
\usepackage{graphicx,sidecap}
\makeatletter
\newenvironment{SCtopfig}{\SC@float[t]{figure}}{\endSC@float}
\makeatother
\begin{document}
\begin{SCtopfig}
\centering
% \resizebox{0.7\linewidth}{!}{\input{Bild.tex}}
\caption{Erläuterungen zum Bild}
\resizebox{0.7\linewidth}{!}{\rule{0.5\textwidth}{ 0.1\textheight}}
\end{SCtopfig}
\end{document}

MfG,

kaffeeknecht
03-01-2007, 14:07
Vielen Dank für die Antworten!
Die Lösung funktioniert bei mir sehr gut.

kaffeeknecht
29-03-2007, 13:41
Und noch eine Frage an talentierte Bastler:
Wie kann man denn Positionierung für die Objekte dieser neu-definierten Umgebung erzwingen? Ich dachte da an Befehle, wie man sie aus dem here-Paket kennt.

sommerfee
02-04-2007, 20:56
\makeatletter
\newenvironment{SCtopfig}{\SC@float[t]{figure}}{\endSC@float}
\makeatother

Oder:


\sidecaptionvpos{figure}{t}

Gruß,
Axel

kaffeeknecht
03-04-2007, 14:23
Sorry Sommerfee, ich kapiere das nicht. Könntest Du die Lösung an einem Beispiel für das Einbinden einer Graphik erläutern?

sommerfee
03-04-2007, 14:53
Sorry Sommerfee, ich kapiere das nicht. Könntest Du die Lösung an einem Beispiel für das Einbinden einer Graphik erläutern?



\documentclass{scrartcl}
\usepackage{graphicx,sidecap}
\sidecaptionvpos{figure}{t}
\begin{document}
\begin{SCfigure}
\centering
% \resizebox{0.7\linewidth}{!}{\input{Bild.tex}}
\caption{Erläuterungen zum Bild}
\resizebox{0.7\linewidth}{!}{\rule{0.5\textwidth}{ 0.1\textheight}}
\end{SCfigure}
\end{document}


Gruß,
Axel

kaffeeknecht
03-04-2007, 15:30
Das funktioniert auch, danke!
Mit der Positionierung komme ich leider noch nicht klar.

rais
22-04-2007, 16:33
Moin moin,

Das funktioniert auch, danke!
Mit der Positionierung komme ich leider noch nicht klar.
lass die \resizebox um Dein Bild mal weg -- warum lädst Du das Bild eigentlich via \input und nicht \includegraphics[width=0.7\linewidth]{Bild}? Letzteres sollte auch von der seitlichen caption berücksichtigt werden, sprich: die caption sollte dann auch wirklich an der Oberkannte des Bildes ausgerichtet werden -- oder von genau welcher Positionierung sprichst Du?

@Axel: Danke, mit \sidecaptionvpos sieht's gleich viel einfacher aus.;-)

MfG,