Grafiken gehen über den Rand

Tabellen und Grafiken erstellen und anordnen


Rudolf
Forum-Anfänger
Forum-Anfänger
Beiträge: 46
Registriert: Di 6. Jul 2010, 22:29

Grafiken gehen über den Rand

Beitrag 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}

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Beitrag 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
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag 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.)

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.

Rudolf
Forum-Anfänger
Forum-Anfänger
Beiträge: 46
Registriert: Di 6. Jul 2010, 22:29

Beitrag 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.

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Dann stelle doch für den schönen Abschluss, den Status bitte noch auf „beantwortet“ ;-)

Antworten