Rahmen um Seite

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Tonemann
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Fr 29. Apr 2011, 01:50

Rahmen um Seite

Beitrag von Tonemann »

Hallo Leute,

ich bin zum ersten Mal hier und hoffe ihr könnt mir helfen. Ich möchte gerne auf all meinen Seiten meiner LATEX Doku einen schwarzen Rahmen. Teilweise habe ich das mit diesem Code hinbekommen:
\documentclass[12pt,a4paper]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{fancybox}

\usepackage{eso-pic,calc}
\usepackage{geometry}
\geometry{a4paper,left=25mm,right=25mm,top=31mm,bottom=45mm}

\listfiles

\makeatletter
\AddToShipoutPicture{%
  \begingroup
    \setlength{\@tempdima}{22mm}%
    \setlength{\@tempdimb}{\paperwidth-2\@tempdima}%
    \setlength{\@tempdimc}{\paperheight-2\@tempdima}%
    \thicklines%
    \put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdima}){%
      \framebox(\LenToUnit{\@tempdimb},\LenToUnit{\@tempdimc}){}}%
  \endgroup  
}
\makeatother%

\begin{document}


Das ist ein Test.


\end{document}

Ich bekomme jedoch 3 Dinge nicht hin:
1. Veränderung der Dicke des Rahmens. (Ich möchte den Rahmen dicker)
2. Die Seitennummerierung soll außerhalb (unten rechts) stehen.
3. Ich möchte außerhalb des Rahmens (unten links) noch einen Vermerk setzen

Könnt ihr mir helfen? Vielen Dank schon jetzt.

:?:

P.S.:
Habe bereits das Forum bzw. Google bemüht - ihr seit meine letzte Instanz.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Hallo,

hier ist ein Vorschlag:
\documentclass[oneside]{scrbook} 
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc} 

\usepackage{eso-pic,tikz}

\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\ofoot[\pagemark]{\pagemark}
\ifoot[Vermerk]{Vermerk}
 
\usepackage{lipsum}

\AddToShipoutPicture{%
  \AtTextLowerLeft{%
    \begin{tikzpicture}
      \path[use as bounding box](0,0)rectangle(\textwidth,\textheight);
      \draw[line width=1mm](-2mm,-2mm-0.3\baselineskip)rectangle(\textwidth+2mm,\textheight+2mm);%
    \end{tikzpicture}}
} 

\begin{document}
\lipsum[1-15]
\end{document}
Gruß
Elke

Tonemann
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Fr 29. Apr 2011, 01:50

Beitrag von Tonemann »

Hallo Elke,

vielen Dank für deine Hilfe. Ich glaube ich bin kurz vor dem Erfolg.

Allerdings muss ich feste Werte für die Postion des Rahmens angeben. (Das ist mir bereits gelungen durch den geometry Befehl)

Doch ich muss auch feste Anfangs- bzw. Endpositionen des Textes innerhalb des Rahmens festlegen. (oben und unten sollen unterschiedliche breite Abstände sein)
-> Das hab ich in deinem Code mit "spielen der Parameter" nicht hinbekommen.

Und ich hätte gern die Seitenzahl und Vermerk näher am Rahmen. (womöglich mit Abstandsangabe)

Ich hoffe jemand kann mir wieder helfen. Vielen Dank!!!

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Hallo,

ich verstehe nicht ganz, was du möchtest. Mit geometry positionierst du den Text auf der Seite. Ich habe den Rahmen dann relativ zum Text festgelegt, so dass er weder in Kopf- noch Fusszeile ragt. Der Abstand des Rahmens vom Text lässt sich dabei für alle Seiten unabhängig einstellen.

Wenn du Text und Rahmen genau wie in deinem ursprünglichen Beispiel möchtest, dann könntest du es aber auch so machen:
\documentclass[oneside]{scrbook} 
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc}

\usepackage[left=25mm,right=25mm,top=31mm,bottom=45mm,%
  footskip=33mm% Abstand zwischen Textkoerper und Fusszeile%
  ]{geometry}

\usepackage{eso-pic,calc} 

\usepackage{scrpage2} 
\pagestyle{scrheadings} 
\clearscrheadfoot 
\ofoot[\pagemark]{\pagemark} 
\ifoot[Vermerk]{Vermerk} 
  
\usepackage{lipsum} 

\makeatletter 
\AddToShipoutPicture{% 
  \begingroup 
    \setlength{\@tempdima}{22mm}% 
    \setlength{\@tempdimb}{\paperwidth-2\@tempdima}% 
    \setlength{\@tempdimc}{\paperheight-2\@tempdima}% 
    \linethickness{1mm}% Breite der Linie
    \put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdima}){% 
    \framebox(\LenToUnit{\@tempdimb},\LenToUnit{\@tempdimc}){}}% 
  \endgroup   
} 
\makeatother% 

\begin{document} 
\lipsum[1-15] 
\end{document} 
Gruß
Elke

Tonemann
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Fr 29. Apr 2011, 01:50

Beitrag von Tonemann »

YAY

Das ist es!

VIEEEEELEN DANK!!!

Antworten