Anzeige:
Ergebnis 1 bis 11 von 11

Thema: topfigrule - Bilder mit einer Linie vom Text abgrenzen

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.05.2006
    Beiträge
    45

    Question topfigrule - Bilder mit einer Linie vom Text abgrenzen

    Hallo Forum!

    Ich habe im Latex Companion die beiden wunderbaren Kommandos \topfigrule und \botfigrule gefunden - damit kann man Bilder und Tabellen mit einer Linie vom umgebenden Text abgrenzen.

    Leider ist diese Linie aber viel zu nah an der Caption (sieht eher aus wie eine Unterstreichung) - so dass es ziemlich hässlich aussieht...

    Ich habe bei Google Leute gefunden die machen in dieser topfigrule was mit \vspace o.ä., aber es steht explizit im Buch dass die topfigrule keinen vertikalen Platz verbrauchen soll.

    Meine Frage: Gibt's auch eine saubere Lösung, um den Abstand zwischen Caption und der abgrenzenden Linie zu vergrößern?

  2. #2
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Hallo,

    es gibt mit dem Paket caption die Parameter \abovecaptionskip und \belowcaptionskip.

    Schau mal, ob die in diesem Falle weiterhelfen.

    Matthias

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.05.2006
    Beiträge
    879
    Zitat Zitat von sofa-surfer
    es gibt mit dem Paket caption die Parameter \abovecaptionskip und \belowcaptionskip.
    Die werden in den Klassen definiert, stehen also immer zur Verfügung, auch ohne dem Laden von caption.

    rc

  4. #4
    Registrierter Benutzer
    Registriert seit
    04.05.2006
    Beiträge
    45
    Jepp, das hat geholfen!
    Vielen Dank


    % Abstand über und unter Caption
    \setlength{\belowcaptionskip}{8pt}
    \setlength{\abovecaptionskip}{8pt}
    \newcommand{\topfigrule}{\hrule}
    \newcommand{\botfigrule}{\hrule}

  5. #5
    Registrierter Benutzer
    Registriert seit
    04.05.2006
    Beiträge
    45
    Die Bilder oben auf der Seite sehen OK aus.
    Aber es gibt noch ein Problem - nur an einer einzigen Stelle in meinem Dokument wird eine Tabelle unten auf die Seite gesetzt. Sie hat auch eine \hrule als Abgrenzung zum obigen Text, die aber direkt in die Tabelle reingemalt wurde ohne einen einzigen Millimeter Abstand

    Logischerweise wirkt \abovecaptionskip hier nicht, denn die Caption steht ja unter der Tabelle.

    Abhilfe?!?

  6. #6
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von batzee
    Abhilfe?!?
    Minimalbeispiel???
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  7. #7
    Registrierter Benutzer
    Registriert seit
    04.05.2006
    Beiträge
    45
    \documentclass[a4paper,11pt,twoside,openright,BCOR2cm]{scrbook}
    \usepackage[latin1]{inputenc}
    \usepackage{lmodern}
    \usepackage[T1]{fontenc}
    \usepackage{pst-node}

    \author{batzee}
    \title{Test PDFSuche}

    % Linie, die die Bilder vom Text abgrenzt
    \newcommand{\topfigrule}{\hrule}
    \newcommand{\botfigrule}{\hrule}

    % Abstand über und unter Caption
    \setlength{\belowcaptionskip}{10pt}
    \setlength{\abovecaptionskip}{10pt}

    \begin{document}
    \chapter{Test}
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
    Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.

    \begin{figure}[b]
    \centering
    \begin{pspicture}(9,3)(0,0)
    \pspolygon[linestyle=dashed](9,3)(0,3)(0,0)(9,0)
    \cnode(1,1){10pt}{a}
    \cnode(8,2){10pt}{b}
    \ncline{<->}{a}{b}
    \naput{$a^2+b^2=c^2$}
    \end{pspicture}
    \caption{Blulbber.}
    \end{figure}

    \end{document}

  8. #8
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Aha.
    Also wenn das sowieso das einzige Bild ist, das unten positioniert wird, dann kannst Du doch gleich
    Code:
    \newcommand{\botfigrule}{\hrule\vspace{1ex}}
    definieren, oder?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  9. #9
    Registrierter Benutzer
    Registriert seit
    04.05.2006
    Beiträge
    45
    Das \botfigrule soll halt keinen vertikalen Platz verbrauchen. So stehts explizit in der Doku.

  10. #10
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von batzee
    Das \botfigrule soll halt keinen vertikalen Platz verbrauchen. So stehts explizit in der Doku.
    Dann darf da auch keine Linie drin sein - oder was versteh' ich nicht?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  11. #11
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    d.h.
    Du könntest natürlich den \botfigrule bei \hrule lassen und den zusätzlichen Abstand einfach durch Verwendung von
    \begin{center}
    :
    \end{center}
    statt \centering innerhalb Deiner figure-Umgebung realisieren
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •