PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kl. Grafiken in allen 4 Ecken einer Seite



JDOE
11-10-2011, 20:25
Hallo zusammen,

ich beschäftige mich schon eine Weile mit Latex. Nun würde ich gerne ein mehrseitiges bebildertes Dokument in Buchform (scrbook) schreiben.

Über zwei Seiten wird ein Thema behandelt. --> umblättern --> nächstes Thema über zwei Seiten. usw.

Das Problem: jede Seite soll von einem, immer gleichen, Rahmen umgeben sein. In allen vier Ecken einer Seite soll eine kleine Grafik platziert werden. Die Grafik überdeckt den Rahmen.

So ungefähr soll es aussehen:


O-----------O O------------O
| .... . | | |
| ..... | | |
| | | |
O-----------O O------------O

O : Grafik in Seitenecke
-, | : Rahmen

Googlen hat nicht weiter geholfen. Ich bin momentan beim Paket eso-pic. So wie es aussieht, werden die rechten Ecken der Seite nicht unterstützt. Das Einführen der \AtPageUpperRight über \newcommand hat nicht funktioniert. Dabei wird kurioserweise in der Ecke links unten eine Grafik ausgegeben.
Da hakts bei mir ! Ich komme nicht weiter .... :confused:

VG & Danke im Voraus




% file `eso-ex1.tex'; a framed background example
% Rolf Niepraschk, 2005-12-25, Rolf.Niepraschk@ptb.de

\documentclass[a4paper]{scrbook}
\usepackage{eso-pic,calc,graphicx}
\listfiles

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

\begin{document}

\section*{Thema_1}


\AddToShipoutPicture{%

\AtPageUpperLeft{\includegraphics[angle=225,scale=.3]{./Thema_1_Bsp.png}}

%und die rechte Seite ?%

}


\end{document}

Schweinebacke
12-10-2011, 07:54
\documentclass[ngerman,a4paper]{article}
\usepackage{eso-pic,picture}
\usepackage{babel,blindtext}
\usepackage[demo]{graphicx}

\AddToShipoutPicture{%
\AtPageLowerLeft{%
\put(15mm,15mm){%
\framebox(\dimexpr \paperwidth-30mm\relax,
\dimexpr \paperheight-30mm\relax){}%
}%
\put(0,0){\includegraphics[width=30mm,height=30mm]{LinksUnten}}%
\put(\paperwidth,0){%
\makebox(0,0)[rb]{%
\includegraphics[width=30mm,height=30mm]{RechtsUnten}%
}%
}%
\put(0,\paperheight){%
\makebox(0,0)[lt]{%
\includegraphics[width=30mm,height=30mm]{LinksOben}%
}%
}%
\put(\paperwidth,\paperheight){%
\makebox(0,0)[rt]{%
\includegraphics[width=30mm,height=30mm]{RechtsOben}%
}%
}%
}%
}

\begin{document}
\blindtext
\end{document}Für die \framebox-Anweisung verwende ich die e-TeX-Anweisung \dimexpr. Das könnte man natürlich auch mit calc lösen, aber da inzwischen jedes LaTeX e-TeX verwenden sollte, kann man sich calc sparen. Dafür verwende ich das Paket picture, weil das angenehmer ist als die ganzen \LenToUnit-Anweisungen. Alles andere ist Anwendung von LaTeX-Standard-Anweisungen für picture-Umgebungen. Wichtig war mir dabei, dass das ganze auch dann noch funktioniert, wenn man den Abbildungen eine andere Größe gibt.

Hinweis: Die Option demo muss natürlich beim realen Dokument entfallen. Die verwendet man lediglich für Beispiele wie hier, bei denen die reale Bilddatei unerheblich ist.