PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : multicols mit Rahmen



awi-2001
29-05-2008, 22:58
Liebes Forum,

bei folgendem Problem bräuchte ich Eure Hilfe:

Ich habe einen mehrspaltigen Text und möchte diesen einrahmen. Sollte eigentlich ganz einfach möglich sein, z.B. mit multicols und einer gerahmten minipage:


\begin{boxedminipage}{130mm}
\begin{multicols}{2}[Überschrift]
Text
\end{multicols}
\end{boxedminipage}


Denkste! Funktioniert nur, solange der Text nicht über eine Seite geht, ansonsten wird er von der Box verschluckt, was wohl der Natur von Boxen entspricht. Mein zweiter Versuch war, die multicols-Umgebung in eine Longtable zu setzen, dies scheint aber prinzipiell nicht möglich zu sein. Ich komm hier nicht weiter. Vielen Dank schon mal für Eure Hilfe!

edico
30-05-2008, 09:56
\documentclass{scrartcl}
\usepackage{lipsum}
\usepackage{boites,framed,multicol}

\begin{document}

\begin{framed}
\lipsum
\end{framed}

\begin{multicols}{2}
\begin{breakbox}
\lipsum
\end{breakbox}
\end{multicols}

\end{document}

edico

awi-2001
30-05-2008, 11:12
Hallo edico,

danke für den Hinweis auf das Paket boites.



\begin{multicols}{2}
\begin{breakbox}
\lipsum
\end{breakbox}
\end{multicols}


führt leider nicht zu dem gewünschten Ergebnis, da jede Spalte eingerahmt wird, nicht aber der gesamte mehrspaltige Textbereich (siehe Anhang).
Gruß
André

edico
30-05-2008, 17:20
da jede Spalte eingerahmt wird, nicht aber der gesamte mehrspaltige Textbereich

hast Du doch vorher nirgendwo etwas drüber verloren.

Das versuch es mit eso-pic und modifizier auf Deine Verhältnisse:

\documentclass[twocolumn]{scrartcl}
\usepackage{lipsum}

% -----------------------------------------------------------
% macro framebox as background
% -----------------------------------------------------------
\usepackage{eso-pic,calc}
\makeatletter
\AddToShipoutPicture{%
%\setlength{\unitlength}{1pt}% default
\setlength{\@tempdima}{74.68849pt} % distance from edges: DINA4-Textweite
% \setlength{\@tempdima}{2.67cm} % 74.68849:28
\setlength{\@tempdimb}{\paperwidth-2\@tempdima}
\setlength{\@tempdimc}{\paperheight-2\@tempdima}
\thicklines%
\put(\strip@pt\@tempdima,\strip@pt\@tempdima){%
\framebox(\strip@pt\@tempdimb,\strip@pt\@tempdimc) {}}}
\makeatother

\begin{document}
\lipsum
\end{document}

edico

voss
30-05-2008, 17:49
führt leider nicht zu dem gewünschten Ergebnis, da jede Spalte eingerahmt wird, nicht aber der gesamte mehrspaltige Textbereich (siehe Anhang).


Wenn es ganze Seiten sind, ist es einfach:


\documentclass[a5paper,ngerman]{scrartcl}
\usepackage{fancybox}
\usepackage{blindtext,multicol,babel}

\begin{document}

\fancypage{\fbox}{}%(0,0)
\begin{multicols}{2}
\blindtext[3]
\end{multicols}

\end{document}

Herbert