PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Textrahmen im Latex erzeugen



FelixRich
05-12-2008, 19:57
Hallo liebe User,

habe ein Problem im Latex möchte einen textrahmen wie im beigefügten Beispiel 1 erzeugen und bekomme es einfach nicht hin..:confused:
hat jemand von euch vielleicht den entscheidenden tipp für mich?
grüße vom felix

bobmalaria
05-12-2008, 21:07
hi,

ich denke das fancybox (ftp://ctan.tug.org/tex-archive/help/Catalogue/entries/fancybox.html) paket kann dir helfen.

wenn nicht durchsuche einfach mal den ctan catalogue (http://texcatalogue.sarovar.org/bytopic.html) "Creating Boxes"


gruß

bischi
06-12-2008, 09:34
\centering\fbox{\begin{minipage}{0.9\textwidth}
*wasauchimmer*
\end{minipage}}

MfG Bischi

voss
06-12-2008, 09:47
\centering\fbox{\begin{minipage}{0.9\textwidth}
*wasauchimmer*
\end{minipage}}


1. nimmt man hier \begin{center} ... \end{center}
2. musst du dir was für die Höhe einfallen lassen, daher ist \parbox
zu empfehlen, statt minipage

Herbert

bischi
06-12-2008, 11:22
1. nimmt man hier \begin{center} ... \end{center}

Nö - nicht zwingend... Es sei denn, du möchtest einen Abstand haben...



2. musst du dir was für die Höhe einfallen lassen, daher ist \parbox
zu empfehlen, statt minipage


Oder einfach ein \vspace*{} um damit beliebig rumzuspielen...

MfG Bischi

FelixRich
06-12-2008, 12:14
ey super es klappt und sieht auch schon fast so aus, wie es sein soll...;)
vielen dank

voss
06-12-2008, 13:57
Nö - nicht zwingend... Es sei denn, du möchtest einen Abstand haben...

du verstehst überhaupt nicht den Unterschied ...
\centering benutzt man in einer Gruppe.



Oder einfach ein \vspace*{} um damit beliebig rumzuspielen...


Das ist ja nun ix für eine minipage.


\documentclass{article}

\begin{document}

\centering\fbox{\begin{minipage}{0.8\linewidth}
foo
\vspace*{\fill}
\end{minipage}}
\newpage

Und weiter geht es
\end{document}


Herbert

bischi
06-12-2008, 14:35
Folgender Code geht bei mir problemlos:



\documentclass{article}

\begin{document}

\centering\fbox{\begin{minipage}{0.5\textwidth}
foo
\vspace*{10em}
\end{minipage}}
\newpage

Und weiter geht es
\end{document}


MfG Bischi

voss
06-12-2008, 15:15
Folgender Code geht bei mir problemlos:


1. benutzt du jetzt eine _feste_ Länge
2. hast du immer noch nicht verstanden, was \centering bewirkt ...
-> du solltest mal nach \newpage sehen

Herbert

bischi
06-12-2008, 15:42
1. benutzt du jetzt eine _feste_ Länge
Ja. Und?


2. hast du immer noch nicht verstanden, was \centering bewirkt ...
-> du solltest mal nach \newpage sehen

Jup - da haste natürlich recht... Ich zentrier halt normalerweise keine Sachen ausserhalb von Umgebungen ;)

MfG Bischi

voss
06-12-2008, 15:50
Ja. Und?

Hast du Probleme heute mit dem Verstehen?
Es geht nur mit \vspace*{feste Länge} aber _nicht_ mit \vspace*{\fill}, außerdem war
der Hinweis auf fancybox der einzig wahre ... denn \vspace nützt gar nichts, da
zwischendurch Text folgt! Und dann muss man durch Ausprobieren herausfinden,
wieviel Vorschub man noch braucht. während fancybox das automatisch erledigt.



Jup - da haste natürlich recht... Ich zentrier halt normalerweise keine Sachen ausserhalb von Umgebungen

Bei Umgebungen, die einen Seitenumbruch zulassen, funktioniert es aber auch nicht ...

Herbert

bischi
06-12-2008, 16:03
Es geht nur mit \vspace*{feste Länge} aber _nicht_ mit \vspace*{\fill}, [...] denn \vspace nützt gar nichts, da
zwischendurch Text folgt! Und dann muss man durch Ausprobieren herausfinden,wieviel Vorschub man noch braucht. während fancybox das automatisch erledigt.


Stimmt. Das man das ganze mit fancybox oder einer parbox vielleicht noch "eleganter" machen könnte, möchte ich gar nicht in Abrede stellen (es gibt sicherlich auch noch etwa 10 weitere funktionierende Lösungen). Das schöne an der Kombination minipage und fbox ist, dass diese funktioniert, ohne ein anderes Paket einzubinden... Und für eine einzelne Seite die man sowieso vollständig neu designen muss (verschiedene Schriftgrössen, Abstände,...), dürfte es noch knapp drinliegen, halt am Schluss noch schnell eine Länge anzupassen - damit man es dann so hat, wie man es wünscht...

MfG Bischi

voss
06-12-2008, 16:25
Stimmt. Das man das ganze mit fancybox oder einer parbox vielleicht noch "eleganter" machen könnte, möchte ich gar nicht in Abrede stellen (es gibt sicherlich auch noch etwa 10 weitere funktionierende Lösungen). Das schöne an der Kombination minipage und fbox ist, dass diese funktioniert, ohne ein anderes Paket einzubinden... Und für eine einzelne Seite die man sowieso vollständig neu designen muss (verschiedene Schriftgrössen, Abstände,...), dürfte es noch knapp drinliegen, halt am Schluss noch schnell eine Länge anzupassen - damit man es dann so hat, wie man es wünscht...




\documentclass{article}
\usepackage{calc}
\begin{document}

\noindent
\fbox{\parbox[c][\textheight-2\fboxsep-2\fboxrule][c]%
{\textwidth-2\fboxsep-2\fboxrule}{%
Mein Schoener Titel oben
\vfill
und unten
}}

\end{document}

ginge natürlich auch mit einer minipage ...

Herbert