Seite 1 von 1

Grafiken gehen über den Rand

Verfasst: Sa 25. Sep 2010, 14:03
von Rudolf
Hi Leute,

ich habs eilig. Meine Druckerei schließt in zwei Stunden und ich möchte schnell wissen, warum meine Grafiken über den rechten Rand gehen. Minibeispiel ist:
\documentclass[a4paper,11pt,pointlessnumbers]{scrreprt}
\usepackage[inner=40mm,outer=20mm,top=25mm,bottom=25mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[scaled]{uarial}
\usepackage[ngerman]{babel}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage[normalem]{ulem}
%\usepackage[flushmargin,hang]{footmisc}
\usepackage{nameref}

\usepackage{csquotes}
\usepackage{url}
%\usepackage{hyperref} 
\usepackage{enumitem} 
\usepackage{wrapfig}
\usepackage{longtable} 



\renewcommand*\familydefault{\sfdefault}
\renewcommand*{\UrlFont}{\normalfont}
\onehalfspacing
\setlength{\parindent}{0pt}




%%% SCRPAGE2 SETTINGS
\usepackage[automark,nouppercase]{scrpage2}
\pagestyle{scrheadings}
%\renewcommand{\chapterpagestyle}{scrheadings}
%\automark[chapter]{chapter}
\renewcommand{\headfont}{\normalfont\sffamily\bfseries}
\renewcommand{\pnumfont}{\normalfont\sffamily\bfseries}
\clearscrheadings
\clearscrplain
\clearscrheadfoot
\ohead[\pagemark]{\headmark\hfill\pagemark}
\setheadsepline{1pt}

\begin{document}


\begin{center}
	\fbox{\includegraphics[width=1\textwidth]{bla.png}}
	\captionof{figure}{asd}
\end{center}

\end{document}

Verfasst: Sa 25. Sep 2010, 14:25
von localghost
Deine Grafik an sich hat schon die Breite des Textkörpers. Der Rahmen benötigt aber auch noch Platz. Daher muss die Breite deiner Grafik mindestens auf »\textwidth-2\fboxsep« reduziert werden. Das geht mit Hilfe von calc (← Link!).


Thorsten

Verfasst: Sa 25. Sep 2010, 14:31
von Xenara
Die Grafiken gehen über den Rand, weil du der Grafik zwar die Breite \textwidth zuweist, aber drumrum noch eine fbox hast, die selbst sowohl eine Linienbreite als auch einen Abstand zu ihrem Inhalt hat, der noch dazukommt. Das musst du also von der eigentlichen Bildbreite abziehen.
Mit dem usepackage calc lässt sich das prima machen.

Du kannst auch den Abstand von Bild zu fbox mit \fboxsep0pt auf 0 setzen, dann steht das Bild nur noch um die doppelte Breite der Linie über. Wenn das nicht fürs ganze Dokument gelten soll, pack ein \begingroup ... \endgroup drumrum:
\documentclass[a4paper,11pt,pointlessnumbers]{scrreprt}
\usepackage[inner=40mm,outer=20mm,top=25mm,bottom=25mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%\usepackage[scaled]{uarial}
\usepackage[ngerman]{babel}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage[normalem]{ulem}
%\usepackage[flushmargin,hang]{footmisc}
\usepackage{nameref}

\usepackage{csquotes}
\usepackage{url}
%\usepackage{hyperref}
\usepackage{enumitem}
\usepackage{wrapfig}
\usepackage{longtable}

\usepackage{calc}


\renewcommand*\familydefault{\sfdefault}
\renewcommand*{\UrlFont}{\normalfont}
\onehalfspacing
\setlength{\parindent}{0pt}




%%% SCRPAGE2 SETTINGS
\usepackage[automark,nouppercase]{scrpage2}
\pagestyle{scrheadings}
%\renewcommand{\chapterpagestyle}{scrheadings}
%\automark[chapter]{chapter}
\renewcommand{\headfont}{\normalfont\sffamily\bfseries}
\renewcommand{\pnumfont}{\normalfont\sffamily\bfseries}
\clearscrheadings
\clearscrplain
\clearscrheadfoot
\ohead[\pagemark]{\headmark\hfill\pagemark}
\setheadsepline{1pt}

\begin{document}


\begingroup
\fboxsep0pt
\begin{center}
   \fbox{\includegraphics[width=\textwidth-2\fboxsep-2\fboxrule]{testbild}}
   \captionof{figure}{asd}
\end{center}
\endgroup

\end{document}
(uarial hatte ich nicht, sollte aber keinen Unterschied machen.)

Verfasst: Sa 25. Sep 2010, 15:16
von KOMA
Die Anweisung, die im Gegensatz zu \fbox keinen Abstand macht und auch sonst keinen Einfluss auf die angebliche Breite oder Höhe und Tiefe hat.

Und seit e-TeX braucht man auch calc nicht mehr für einfache Berechnungen. Man nehme schlicht \dimexpr, beispielsweise \dimexpr \textwidth-2\fboxsep-2\fboxrule\relax.

Verfasst: Sa 25. Sep 2010, 18:00
von Rudolf
Danke Leute! Ich habe die Arbeit gedruckt. Ich ging 15:20 Uhr los, und war um 15:30 Uhr da und es gerade so von der Zeit gereicht, dass ich alles hinbekommen habe. Der Drucker hat erstmal die Seiten in umgekehrter Reihenfolge gedruckt. So musste ich jede Seite von Hand umlegen. Irgendwann war das Binden fertig und die Arbeit ist nun fertig und besonderer Dank gilt localghost, der mir mit seinem Tipp, mit package calc und der Anweisung für die Breite geholfen hat. Das war knapp.

Verfasst: Sa 25. Sep 2010, 18:25
von iTob
Dann stelle doch für den schönen Abschluss, den Status bitte noch auf „beantwortet“ ;-)