PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Überschrift für box mit rahmen (z.B. fbox)



mwoelky
13-08-2004, 07:44
Hallo zusammen,

ich schreibe gerade meine Diplomarbeit in LaTeX und würde gerne
folgendes erreichen:

eine fbox / framebox mit Überschrift:

z.B.:

-- Anmerkung ---------------------
| blahblahblah blahblahblahblahblah |
| blahblahblahblahblahblahblahblah |
-----------------------------------

---- Info --------------------------
| blahblahblah blahblahblahblahblah |
| blahblahblahblahblahblahblahblah |
-----------------------------------


wichtig ist hierbei, daß die Überschrift nicht von dem Rahmen
durchzogen ist ... ich meine, ich hätte daß auf irgendeiner
Tips & Tricks seite gesehen ... vor ein paar Wochen...und suche
nur seiner mehr als einer Woche...aber kann nicht mal ansatzweise
dazu etwas finden *verzweifel*

Hat jemand vielleicht die URL bzw. eine Idee oder ein Makros parrat

Beste Grüße
Malte Woelky

bischi
14-08-2004, 09:19
Und wenn du ne \fbox nimmst und den Überschriftstext mit \vspace über dem Rand plazierst? Ist Dann der Strich noch da? Vielleicht könntest du die Überschrift in einer anderen Box plazieren, sodass diese den Strich überdeckt? Ausprobieren!

MfG Bischi

edico
17-08-2004, 23:07
Was reitet dich zu glauben, dass das gewählte Design für den Leser ansprechender ist? Oder bis du in der Werbebranche und must etwas Ausgefallenes produzieren? Warum geht das denn nicht schlicht und ergreifend mit einer (durchaus abgesetzten und evtl. verschobenen) Headline über einem Rahmen wie bischi es meint?
@ bischi: dürfte ziemlich kompliziert werden, eine andere Box w/Überdeckung genau mittig über den Strich zu positionieren - oder?

Mir ist nichts Besonderes eingefallen, aber ich will dir meine shorties zum Weiterversuchen nicht vorenthalten; vielleicht ergeben sich daraus ja weitere Ideen ... wenn sich daraus eine Lösung kreieren lässt, hören wir sicher hier am Brett davon ...

--- schnipp ---
\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{times}

%--- NeuerCommand und Makro --------------------------------------------------
%----- automatisch auf Tabellen-Textweite
\newcommand{\HEAD}{\rule{5mm}{0.6pt}\hspace{2mm} HEAD \hspace{2mm}\hrulefill}
%----- manuelles Austarieren auf Tabellen-Rahmenweite
\makeatletter
\def\HL#1{%
\rule{5mm}{0.6pt}\hspace{2mm}\raisebox{-1mm}{\textsc{#1}}\hspace{2mm}\rule{23.5mm}{0.6pt}}
\makeatother
%----------------------------------------------------------------------------

\begin{document}
\thispagestyle{empty}
\section*{Frame-berschriften-Tabellen-Tests}

\begin{table}[!htpb]
\begin{tabular}{|p{6cm}|}
\vspace{-5mm}\HEAD \\
Der Absatz ist genau 6 cm breit. Sie bleibt so breit, auch wenn der Text zu lang ist.\\ \\ \hline
\end{tabular}
\end{table}

\begin{table}[!htpb]
\HL{Headline between} \\
\begin{tabular}{|p{6cm}|} \\
Der Absatz ist genau 6 cm breit. Sie bleibt so breit, auch wenn der Text zu lang ist.\\ \\ \hline
\end{tabular}
\end{table}
\end{document}
--- schnapp ---
edico

moedule
18-08-2004, 02:28
ich hab auch mal etwas drüber nachgedacht, aber mir fehlen einfach zwei entscheidende stellen...(sogar drei nach gründlichem nachzählen)

hier erstmal die idee


\newcommand{\myinfobox}[2]
{
\begin{minipage}{\linewidth}

\begin{picture}(0,0)(0,0)
\put(10,5){\framebox(1,0)[tl]{#1}}
\put(70,0){\line(1,0){380}}
\put(450,0){\line(0,-1){60}}
\put(0,0){\line(0,-1){60}}
\put(0,0){\line(1,0){5}}
\put(0,-60){\line(1,0){450}}
\end{picture}

~ \newline
#2

\end{minipage}
}


zu benutzen wie folgt
\myinfobox{Überschrift}{Text}


aber
1) wie kann ich die 450 durch die breite des textes (oder was auch immer ersetzen (durch ein behrztes \linewidth gehts nicht
2) wie kann ich die breite der überschrift rauskriegen (in diesem fall ca 70) und die folgenden längen (in diesem fall die 380 (=450-70))?
3)und als letztes... die höhe, wie passt man die an?

wenn jemand vielleicht dafür ne lösung wüßte... gäbs auch ne lösung für deine probleme

achso und so siehts bei mir aus
http://anakin.physik.uni-konstanz.de/~bubek/tmp/sosiehtsaus.pdf
moe

edico
19-08-2004, 10:05
@moedule: Tja, da hatte ich auch gefummelt, aber der put-command bleibt irgendwie statisch - oder?

Wie sieht denn bei euch diese Lösung aus - ich denke, we've got it:
--- schnipp ---
%
% compile latex foo && dvipdf foo.dvi (no pdfTeX! w/pstricks)
%
\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage{graphicx}
\usepackage{pstricks}
\usepackage{fancybox}

%%% TitledFrame %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%
\newcommand{\titledframe}[2]{%
\boxput*(0,1){\psframebox*{#1}}%
{\psframebox[framesep=12pt]{#2}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\thispagestyle{empty}

\titledframe{My Title}{%
\parbox{2in}{Der Titel berlagert den BoxFrame. Hintergrnde und vorausgehende Annahmen sind dem Paket \emph{fancybox} nachzulesen. Es ist darberhinaus fr alle interessant, die sich mit den Wechselwirkungen von frames, minipage, table, figure kundig machen und verstehen wollen. \\
Die Breite der Box kann mit \emph{parbox} gesteuert werden - hier sind 2inches angegeben.\\
Die Kompilation funktioniert nur mit TeX, nicht mit pdfTeX, weil \emph{pstricks} geladen wird.}}

\end{document}
--- schnapp---
edico

moedule
20-08-2004, 04:50
es geht auf jedenfall mal, aussehen tuts auch gut

moe

TeXniker
22-12-2004, 12:32
Wie sieht denn bei euch diese Lösung aus - ich denke, we've got it:
Hi,
ich hab eure Lösung über die Suche gefunden, da ich eine Möglichkeit gesucht habe in einem Text Zitate hervorzuheben. Ich finde eure Lösung sieht super aus nur leider habe ich es nicht hinbekommen die Überschrift linksbündig zu platzieren also statt:

----------- Zitat -----------
|
----------------------------

so:

--- Zitat -------------------
|
----------------------------

Weiß jemand Hilfe ???

Hab grad gesehen, dass der Rahmen beim Umwandeln in pdf verschwindet... hängt das mit dem \usepackage{pstricks} zuasmmen? Kann man den Rahmen auch in pdf irgendwie anzeigen?

Danke im Voraus und Grüße

edico
22-12-2004, 19:17
... soweit ich deine Fragen verstehe - du musst boxput anpassen:
Die auskommentierte Zeile (1) als default setzt mittig, die Zeile (2) «halblinks» - wohl so, wie du willst:
...
\usepackage{graphicx}
\usepackage{pstricks}
\usepackage{fancybox}
% TitledFrame
\newcommand{\titledframe}[2]{%
%\boxput*(0,1){\psframebox*{#1}}% (1)
\boxput*(-.5,1){\psframebox*{#1}}% (2)
{\psframebox[framesep=12pt]{#2}}}
...
\titledframe{My Title}{%
\parbox{2in}{Der Titel berlagert den BoxFrame.}}
...
Da pstricks geladen wird, musst ggf. wie folgt kompilieren:
$ latex frames && dvips -Ppdf -G0 frames.dvi && ps2pdf frames.ps
Das PDF Dokument ist ebenso «nice».
edico

TeXniker
30-12-2004, 11:58
Da pstricks geladen wird, musst ggf. wie folgt kompilieren:
$ latex frames && dvips -Ppdf -G0 frames.dvi && ps2pdf frames.ps
Das PDF Dokument ist ebenso «nice».
edico
Vielen Dank für die Antwort... leider hab ich die Kompilierungshinweise nicht verstanden, da ich immer in WinEDT oder im TeXnicCenter per Button kompiliere... geht das auch dort oder funzt es nur mit Befehlszeile?

Danke im Voraus
Daniel