Ich möchte um die gesamte Seite einen Rahmen ziehen. Die Seitenränder lege ich mit geometry fest, der Rahmen soll dann in einem festen Rahmen zum Text sein. Nach einiger Recherche denke ich, dass tikz mit current page der richtige Ansatz ist. Allerdings bekomme ich das ganze nicht befriedigend gelöst. Open in writeLaTeX
\documentclass{minimal} \usepackage{tikz} \usetikzlibrary{calc} \usepackage[paper=a4paper,bottom=25mm, left=25mm, top=25mm, right=25mm]{geometry} \usepackage{lipsum} \begin{document} \pagestyle{empty} \begin{tikzpicture}[remember picture,overlay] \path[use as bounding box](0,0)rectangle(\textwidth,\textheight); \draw[black, line width=0.5mm]% (current page.south west) % rectangle(\textwidth+2mm,\textheight); \end{tikzpicture} \lipsum[1-5] \end{document} Nur die rechte Seite des Rahmens ist in etwa so, wie ich mir das Ergebnis vorstelle, wobei der Abstand Text-Rahmen auch größer ist als 2 mm. Vielen Dank schon mal im Voraus für jede Hilfe. gefragt 03 Nov '14, 22:31 Bigga |
Alternativ zur Verwendung von TikZ zwei Lösungsvorschläge ohne: Hier mal ein Beispiel, wie das mit Open in writeLaTeX
\documentclass{article} \usepackage{scrlayer-scrpage} \pagestyle{plain} \DeclareNewLayer[% background,% Hintergrundebene textarea,% Größe und Position des Textbereichs contents={% \setlength{\fboxsep}{2mm}% Abstand Box Text \setlength{\fboxrule}{.5mm}% Dicke Linie % vertikale Position korrigieren \vskip-\fboxsep\vskip-\fboxrule\vskip-\baselineskip % horizontale Position korrigieren \hspace{-\fboxsep}\hspace{-\fboxrule}% \makebox[\layerwidth][l]{% \fbox{\rule{0pt}{\layerheight}\rule{\layerwidth}{0pt}}% Rahmen }% } ]{frame} \AddLayersToPageStyle{@everystyle@}{frame} \usepackage{mwe}% Nur zur Demozwecken \begin{document} \Blindtext \end{document} Da das bei Eine ähnliche Implementierung wäre auch mit Open in writeLaTeX
\documentclass{article} \usepackage{eso-pic} \AddToShipoutPicture{% \AtTextCenter{% \setlength{\fboxsep}{2mm}% Abstand Box Text \setlength{\fboxrule}{.5mm}% Dicke Linie \makebox(0,0)[c]{% \fbox{\rule{0pt}{\textheight}\rule{\textwidth}{0pt}}% Rahmen }% } } \usepackage{mwe}% Nur zur Demozwecken \begin{document} \Blindtext \end{document} Hier wird der Rahmen schlicht auf allen Seiten ausgegeben. Entfernt man ihn aus der Ausgabe, so muss man ggf. auch die Solche Trauerränder haben übrigens den Nachteil, dass sie die Typografie der Seite deutlich erschweren. So wäre es beispielsweise eigentlich nicht korrekt, zwischen Text und Rahmen rundherum einen einheitlichen Abstand zu wählen. Die Wirkung auf das menschliche Auge und die reine Mathematik sind oftmals nämlich nicht identisch. BTW: Da die Klasse beantwortet 04 Nov '14, 07:48 gast3 Vielen Dank. Funktioniert wunderbar.
(04 Nov '14, 11:04)
Bigga
|
Wenn Du TikZ verwenden möchtest, dann bietet sich das von @maphy-psd erwähnte Paket Open in writeLaTeX
\documentclass{article} \usepackage[margin=25mm]{geometry} \usepackage{tikzpagenodes} \tikzset{ frame/.style={ line width=.5mm, purple, rounded corners} } \newcommand\fsep{2mm} \usepackage{mwe}% Nur zur Demozwecken \begin{document} \pagestyle{empty} \begin{tikzpicture}[remember picture,overlay] \draw[frame]([xshift=-\fsep,yshift=\fsep]current page text area.north west) % rectangle([xshift=\fsep,yshift=-\fsep]current page text area.south east); \end{tikzpicture} \Blindtext \end{document} TikZ lässt sich aber natürlich auch mit dem von @Ijon vorgeschlagenen Paket Open in writeLaTeX
\documentclass{article} \usepackage[margin=25mm]{geometry} \usepackage{tikz} \tikzset{ frame/.style={ line width=.5mm, purple, rounded corners} } \newcommand\fsep{2mm} \usepackage{scrlayer-scrpage} \DeclareNewLayer[% background,% Hintergrundebene textarea,% Größe und Position des Textbereichs contents={% \tikz{% \useasboundingbox(0,0)rectangle(\layerwidth,\layerheight); \draw[frame](-\fsep,-\fsep)rectangle(\layerwidth+\fsep,\layerheight+\fsep); }% } ]{frame} %\AddLayersToPageStyle{@everystyle@}{frame}% auf allen Seiten \AddLayersToPageStyle{empty}{frame}% nur beim Seitenstil empty \usepackage{mwe}% Nur zur Demozwecken \begin{document} \pagestyle{empty} \Blindtext[10] \end{document} Mit dem Paket Open in writeLaTeX
\documentclass{article} \usepackage[margin=25mm]{geometry} \usepackage{tikz} \tikzset{ frame/.style={ line width=.5mm, purple, rounded corners} } \newcommand\fsep{2mm} \usepackage{scrlayer} \DeclareNewLayer[% background,% Hintergrundebene textarea,% Größe und Position des Textbereichs contents={% \tikz{% \useasboundingbox(0,0)rectangle(\layerwidth,\layerheight); \draw[frame](-\fsep,-\fsep)rectangle(\layerwidth+\fsep,\layerheight+\fsep); }% } ]{frame.bg} \DeclarePageStyleByLayers{frame}{frame.bg} \usepackage{mwe}% Nur zur Demozwecken \begin{document} \pagestyle{frame} \Blindtext[10] \end{document} beantwortet 04 Nov '14, 09:40 esdd |
Eventuell hilft dir das Paket tikzpagenodes hier weiter http://www.ctan.org/pkg/tikzpagenodes