PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Große Bilder in den Rand nach "außen" rücken



danielwbn
13-06-2011, 15:12
Hallo Leute,

das Dokument, an dem ich arbeite, hat einen relativ breiten, äußeren Rand (scrreprt, twoside, classicthesis vorlage). Jetzt habe ich zwei etwas größere Bilder, die ich, am liebsten ganz normal als float, einbinden möchte, die aber in den äußeren Rand hineinragen sollen, damit sie beim Binden innen nicht verschwinden.

Folgendes nutze ich zur Zeit:


\begin{figure}
\hspace*{-.25\textwidth}
\makebox[\textwidth]{
\includegraphics[width=1.5\textwidth]{großesbild}}
\end{figure}

durch makebox wird das bild dabei relativ zum text zentriert (vorher war alles linksbündig) und durch hspace* nochmal verschoben, bei "-.25" hier nach links (gerade ist das Bild auf einer linken Seite), sodass es jetzt rechtsbündig ist.

Gibt es eine Möglichkeit, dass das Bild z.B. relativ zur ganzen Seite statt relativ zum Text zentriert wird, oder dass ich es zumindest nach außen schieben kann, und nicht fest eincodieren muss "nach links" oder "nach rechts"?

Vielen Dank schonmal


Daniel

Xenara
14-06-2011, 09:03
Das automatische Verschieben in Abhängigkeit von gerader/ungerader Seite ist mit dem Paket ifthen kein Problem:


\documentclass[twoside]{scrreprt}
\usepackage{classicthesis}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{blindtext}
\usepackage{ifthen}

\newcommand{\myspace}{%
\ifthenelse{\isodd{\thepage}}% Bedingung
{\hspace*{-.25\textwidth}}% Bedingung wahr
{\hspace*{.25\textwidth}}% Bedingung falsch
}


\begin{document}

\blindtext

\begin{figure}
\myspace
\makebox[\textwidth]{
\rule{1.5\textwidth}{3cm}
% \includegraphics[width=1.5\textwidth]{großesbild}
}
\end{figure}

\blindtext

\clearpage

\blindtext

\begin{figure}
\myspace
\makebox[\textwidth]{
\rule{1.5\textwidth}{3cm}
% \includegraphics[width=1.5\textwidth]{großesbild}
}
\end{figure}

\blindtext

\clearpage

\blindtext

\begin{figure}
\myspace
\makebox[\textwidth]{
\rule{1.5\textwidth}{3cm}
% \includegraphics[width=1.5\textwidth]{großesbild}
}
\end{figure}

\blindtext

\end{document}


(Bitte nächstes Mal ein Minimalbeispiel, dann weiss ich gleich, wie dein Header aussieht und muss nicht raten.)

Schweinebacke
14-06-2011, 12:13
Wenn man schon scrreprt verwendet, dürfte der Griff zur addmargin-Umgebung recht kurz sein. Außerdem bezweifle ich etwas, dass \isodd für die Seitenzahl tatsächlich immer funktioniert. Wenn dem so wäre, bräuchte KOMA-Script ja kein \ifthispageodd zur Verfügung zu stellen …

Xenara
14-06-2011, 13:19
\ifthispageodd kannte ich noch nicht, damit gehts auch:

\documentclass[twoside]{scrreprt}
\usepackage{classicthesis}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{blindtext}
\usepackage{ifthen}

%\newcommand{\myspace}{%
%\ifthenelse{\isodd{\thepage}}% Bedingung
%{\hspace*{-.25\textwidth}}% Bedingung wahr
%{\hspace*{.25\textwidth}}% Bedingung falsch
%}

\newcommand{\myspace}{%
\ifthispageodd% Wenn Seite ungerade
{\hspace*{-.25\textwidth}}% ungerade
{\hspace*{.25\textwidth}}% nicht ungerade (=gerade)
}

\begin{document}

\blindtext

\begin{figure}
\myspace
\makebox[\textwidth]{
\rule{1.5\textwidth}{3cm}
% \includegraphics[width=1.5\textwidth]{großesbild}
}
\end{figure}

\blindtext

\clearpage

\blindtext

\begin{figure}
\myspace
\makebox[\textwidth]{
\rule{1.5\textwidth}{3cm}
% \includegraphics[width=1.5\textwidth]{großesbild}
}
\end{figure}

\blindtext

\clearpage

\blindtext

\begin{figure}
\myspace
\makebox[\textwidth]{
\rule{1.5\textwidth}{3cm}
% \includegraphics[width=1.5\textwidth]{großesbild}
}
\end{figure}

\blindtext

\end{document}

Aber aus der Existenz von \ifthispageodd zu schliessen, dass es mit \ifthenelse nicht funktionieren würde, kann ich nicht nachvollziehen.
Mit dem Paket "ifthen" kann man ja viel viel mehr machen als nur die Abfrage nach einer ungeraden Seitenzahl.

danielwbn
14-06-2011, 13:24
Vielen Dank euch beiden!

nächstes mal werde ich das minimalbeispiel mitliefern.

Eure Vorschläge funktionieren beide =), ich musste nur ich die beiden Längen tauschen (gerade Seiten sind bei mir links, ungerade rechts):



\newcommand{\myspace}{%
\ifthispageodd% Bedingung
{\hspace*{.25\textwidth}}% Bedingung wahr
{\hspace*{-.25\textwidth}}% Bedingung falsch
}

und dann das bild wie von Xenara beschrieben

oder mit der addmargin umgebung:



\begin{figure}
\begin{addmargin*}[0cm]{-0.5\textwidth} % negativer Parameter verringert den Rand
\rule{1.5\textwidth}{3cm}
% \includegraphics[width=1.5\textwidth]{großesbild}
\end{addmargin*}
\end{figure}


Danke nochmal!