PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : topfigrule - Bilder mit einer Linie vom Text abgrenzen



batzee
16-06-2006, 11:06
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?

sofa-surfer
16-06-2006, 15:58
Hallo,

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

Schau mal, ob die in diesem Falle weiterhelfen.

Matthias

RedCloud
17-06-2006, 08:35
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

batzee
18-06-2006, 10:05
Jepp, das hat geholfen!
Vielen Dank


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

batzee
19-06-2006, 11:00
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?!?

rais
19-06-2006, 19:59
Abhilfe?!?
Minimalbeispiel???
MfG,

batzee
20-06-2006, 12:30
\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}

rais
20-06-2006, 15:20
Aha.
Also wenn das sowieso das einzige Bild ist, das unten positioniert wird, dann kannst Du doch gleich
\newcommand{\botfigrule}{\hrule\vspace{1ex}}
definieren, oder?
MfG,

batzee
21-06-2006, 08:47
Das \botfigrule soll halt keinen vertikalen Platz verbrauchen. So stehts explizit in der Doku.

rais
21-06-2006, 11:40
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,

rais
21-06-2006, 14:06
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,