LaTex, package sidecap

hallo liebe Experten,

ich bin momentan auf der Suche nach einer Methode, die Beschriftung (caption) von Tabellen und Bilder nebendran zu setzen. Am liebsten immer auf die Innenseite bei einem beidseitigen Dokument.
Nun bin ich auf das package sidecap gestoßen, das ja gerade dafür da ist. Allerdings habe ich zwei kleine Probleme damit:

  1. scheinbar gibt es ein Problem mit den labeln der Tabellen und Bilder. Wenn ich im Dokument einen \ref-Befehl mit einem dieser label schreibe, ergibt das eine Fehlermeldung, genauer gesagt drei.

  2. die captions erscheinen bündig zum oberen Rand des Bildes/der Tabelle. Kann man das irgendwie beinflussen? (in der Package-Beschreibung erscheinen sie z.B. unten büngig)

Ich wäre euch sehr dankbar, wenn ihr hilfreiche Ideen dazu hättet.
Grüßle,
Sandra

hallo!
zu diesem package kann ich dir leider nix sagen, aber eventuell solltest du dir die KOMA-klassen anschauen, in denen es den befehl

\captionbeside

gibt.

Hallo,

Nun bin ich auf das package sidecap gestoßen, das ja gerade
dafür da ist. Allerdings habe ich zwei kleine Probleme damit:

  1. scheinbar gibt es ein Problem mit den labeln der Tabellen
    und Bilder. Wenn ich im Dokument einen \ref-Befehl mit einem
    dieser label schreibe, ergibt das eine Fehlermeldung, genauer
    gesagt drei.

Bei mir kommt keine Fehlermeldung. Vielleicht teilst Du uns ja bei Gelegenheit mal mit, wie die Fehlermeldungen so lauten? Oder sind die streng geheim?

  1. die captions erscheinen bündig zum oberen Rand des
    Bildes/der Tabelle. Kann man das irgendwie beinflussen? (in
    der Package-Beschreibung erscheinen sie z.B. unten büngig)

Bei mir auch. Bitte Minimalbeispiel posten. Was das ist, kann man hier nachlesen: http://www.latex-einfuehrung.de/mini.html

Gruß

Fritze

PS: Warum willst Du die Legenden eigentlich an der Seite haben?

Fehlermeldungen

  1. scheinbar gibt es ein Problem mit den labeln der Tabellen
    und Bilder. Wenn ich im Dokument einen \ref-Befehl mit einem
    dieser label schreibe, ergibt das eine Fehlermeldung, genauer
    gesagt drei.

hier ist das entsprechende Bild:
\begin{SCfigure}[][htb!]
\epsfig{file=images/injector.eps,height=10cm}
\caption[Injector]
{A schematic drawing of an electromegnetic …}
\label{fig: injector}
\end{SCfigure}

und hier die Fehlermeldungen:
Argument @fifthoffive has an extra }

paragraph ended before @fifthoffive was complete

paragraph ended before filename@path was complete

ok, hier mit Minimalbeispiel

  1. scheinbar gibt es ein Problem mit den labeln der Tabellen
    und Bilder. Wenn ich im Dokument einen \ref-Befehl mit einem
    dieser label schreibe, ergibt das eine Fehlermeldung, genauer
    gesagt drei.

hier ist das entsprechende Bild:

\NeedsTeXFormat{LaTeX2e}[1995/06/01]
\documentclass[12pt,a4paper]{report}
\usepackage[final]{epsfig}
\usepackage[hang]{caption2}
\usepackage[innercaption]{sidecap}

\begin{document}

\begin{SCfigure}[][htb!]
\epsfig{file=images/injector.eps,height=10cm}
\caption[Injector]
{A schematic drawing of an electromegnetic …}
\label{fig: injector}
\end{SCfigure}

\end{document}

und hier die Fehlermeldungen:
Argument @fifthoffive has an extra }

paragraph ended before @fifthoffive was complete

paragraph ended before filename@path was complete

Sorry für die knappen posts. Ich habe in 2 Wochen die Erstabgabe meiner Doktoarbeit und weiß nicht mehr, wo mir der Kopf steht.

hallo Fritze,

erst einmal vielen Dank für deine Antwort.

PS: Warum willst Du die Legenden eigentlich an der Seite
haben?

Es handelt sich um ein hohes schmales Bild mit einer ziemlich langen caption. Es würde zwar auch mit 2 minipages gehen, aber da muß ich angeben, was links und was rechts ist, und ich hätte die caption gerne innen (doppelseitiger Druck). Wenn ich’s nicht hinkriege ist es nicht so schlimm, dann setz ich das Bild einfach rechts. Ich habe eigentlich nur gefragt, weil ich gehofft habe, daß ich irgendeinen dummer Fehler gemacht habe und jemand von euch Experten ihn sieht.

Hallo,

Wenn ich’s nicht hinkriege ist es nicht so schlimm, dann setz ich
das Bild einfach rechts. Ich habe eigentlich nur gefragt, weil
ich gehofft habe, daß ich irgendeinen dummer Fehler gemacht
habe und jemand von euch Experten ihn sieht.

Wie sollen wir ihn sehen bzw. erklären und beseitigen, wenn wir ihn nicht kennen?

Gruß

Fritze

Hallo,

und hier die Fehlermeldungen:
Argument @fifthoffive has an extra }

paragraph ended before @fifthoffive was complete

paragraph ended before filename@path was complete

Diese Fehlermeldung hat nichts mit Deinem hier geschilderten Problem zu tun und ist unvollständig. So kann man damit nichts anfangen. Benutzt Du zufällig das „hyperref“ Paket?

Gruß

Fritze

Hallo,

ein paar Fragen hätte ich noch :smile:

\NeedsTeXFormat{LaTeX2e}[1995/06/01]

Warum brauchst Du eine komplett veraltete LaTeX-Version?

\documentclass[12pt,a4paper]{report}
\usepackage[final]{epsfig}

Warum nutzt du epsfig? Besser wäre \usepackage{graphicx}

\usepackage[hang]{caption2}

Das Paket „caption2“ ist ebenfalls komplett veraltet. Bitte durch „caption“ ersetzen, das – obwohl ohne „2“ geschrieben – dank einer kompletten Überarbeitung unbedingt bevorzugt werden sollte.

\usepackage[innercaption]{sidecap}

Diese Option bringt die Captions immer auf die „innere“ Seite bei zweiseitigem Druck. D.h. bei geraden Seiten auf die rechte, bei ungeraden Seiten auf die linke Seite. Ist es das, was Du willst? Dann fehlt mir bei der „documentclass“ die Option „twoside“. So hast Du immer ungerade Seiten und die Captions kommen nach links.

\begin{document}

\begin{SCfigure}[][htb!]

Ja, so sieht die Caption eher scheisse aus, weil Du keine relative Breite angibst und damit die Breite 1:1 zur (schmalen) Abbildung gewählt wird.

\epsfig{file=images/injector.eps,height=10cm}

Besser: \includegraphics[height=10cm]{./images/injector.eps}

\caption[Injector]
{A schematic drawing of an electromegnetic …}
\label{fig: injector}

Es stört zwar nicht, aber ich würde dennoch keine Leerzeichen in labeln verbauen. Es irritiert und man macht schnell Tippfehler bei der Referenz.

\end{SCfigure}

\end{document}

und hier die Fehlermeldungen:
Argument @fifthoffive has an extra }

paragraph ended before @fifthoffive was complete

paragraph ended before filename@path was complete

Diese Fehlermeldungen kommen nicht bei Verwendung des Minimalbeispiels. Das läuft glatt durch. Du hast vermutlich mindestens ein weiteres Paket in Deinem Dokument – müsste ich raten, würde ich auf „hyperref“ tippen.

Sorry für die knappen posts. Ich habe in 2 Wochen die
Erstabgabe meiner Doktoarbeit und weiß nicht mehr, wo mir der
Kopf steht.

Keine Panik :smile:

Gruß

Fritze

Hallo,

ein paar Fragen hätte ich noch :smile:

\NeedsTeXFormat{LaTeX2e}[1995/06/01]

Warum brauchst Du eine komplett veraltete LaTeX-Version?

Weil mir jemand für mein erstes LaTex document mal eine Grundversion eines Haupt-files gegeben hat, eben mit dieser Zeile. Und da die funktioniert, habe ich mich bis jetzt nicht weiter darum gekümmert. Ich bin nicht so der Experte in LaTex und war bis jetzt immer froh, wenn ich alles ans Laufen gebracht habe.

Wie lautet denn die aktuelle Version? Kann ich da einfachc die eine Zeile ändern oder muß ich da noch was nachinstallieren?

\documentclass[12pt,a4paper]{report}
\usepackage[final]{epsfig}

Warum nutzt du epsfig? Besser wäre \usepackage{graphicx}

Aus dem selben Grund wie oben. Da es läuft, habe ich keine Fragen gestellt.

\usepackage[hang]{caption2}

Das Paket „caption2“ ist ebenfalls komplett veraltet. Bitte
durch „caption“ ersetzen, das – obwohl ohne „2“ geschrieben
– dank einer kompletten Überarbeitung unbedingt bevorzugt
werden sollte.

ok

\usepackage[innercaption]{sidecap}

Diese Option bringt die Captions immer auf die „innere“ Seite
bei zweiseitigem Druck. D.h. bei geraden Seiten auf die
rechte, bei ungeraden Seiten auf die linke Seite. Ist es das,
was Du willst? Dann fehlt mir bei der „documentclass“ die
Option „twoside“. So hast Du immer ungerade Seiten und die
Captions kommen nach links.

ja, du hast recht, das habe ich vergessen

und hier die Fehlermeldungen:
Argument @fifthoffive has an extra }

paragraph ended before @fifthoffive was complete

paragraph ended before filename@path was complete

Diese Fehlermeldungen kommen nicht bei Verwendung des
Minimalbeispiels. Das läuft glatt durch. Du hast vermutlich
mindestens ein weiteres Paket in Deinem Dokument – müsste ich
raten, würde ich auf „hyperref“ tippen.

stimmt, habe ich drin. Verträgt sich da was nicht? Wenn ich das Bild normal einbinde, funktioniert es nämlich anstandslos, deswegen dachte ich, daß es an sidecap liegt.
Was würdest du mir raten?

Vielen Dank für die Tips,
Sandra

Hallo,

[…]

Wie lautet denn die aktuelle Version? Kann ich da einfachc die
eine Zeile ändern oder muß ich da noch was nachinstallieren?

Lösche die „NeedsTex“ Zeile ersatzlos.

\documentclass[12pt,a4paper]{report}
\usepackage[final]{epsfig}

Warum nutzt du epsfig? Besser wäre \usepackage{graphicx}

Aus dem selben Grund wie oben. Da es läuft, habe ich keine
Fragen gestellt.

Ich würde \usepackage{graphicx} anstelle von epsfig nutzen. Dann musst Du aber auch alle eigefügten Grafiken von \epsfig… in \includegraphics… ändern. Vermutlich klappt auch alles mit epsfig.

\usepackage[hang]{caption2}

Das Paket „caption2“ ist ebenfalls komplett veraltet. Bitte
durch „caption“ ersetzen, das – obwohl ohne „2“ geschrieben
– dank einer kompletten Überarbeitung unbedingt bevorzugt
werden sollte.

ok

[…]

stimmt, habe ich drin. Verträgt sich da was nicht? Wenn ich
das Bild normal einbinde, funktioniert es nämlich anstandslos,
deswegen dachte ich, daß es an sidecap liegt.
Was würdest du mir raten?

Wenn Du ein Dokument mal mit und mal ohne hyperref durch LaTeX oder pdfLaTeX (was nutzt Du eigentlich?) jagst, dann unterscheiden sich die Referenzen. Ferner waren ältere Versionen von sidecap und hyperref wohl inkompatibel zueinander. Welches LaTeX hast Du denn da am Start? Du solltest mal versuchen, das .aux -File zu löschen und dann nochmal zu kompilieren. Am besten zweimal :smile: Verschwinden dann die Fehlermeldungen?

Gruß

Fritze