3 Grafiken über Seitenränder hinweg gleichmäßig ausrichten

Tabellen und Grafiken erstellen und anordnen


dominik-deluxe
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Mo 25. Nov 2013, 04:44
Wohnort: Germany

3 Grafiken über Seitenränder hinweg gleichmäßig ausrichten

Beitrag von dominik-deluxe »

Hallo zusammen, ich habe ein Problem mit dem Layout von drei Grafiken.

Die drei Grafiken sollen ganz unten auf der Seite schön in einer Reihe nebeneinander angeordnet sein. Momentan sind sie nebeneinander aber nicht richtig ausgerichtet und zu weit in der Mitte.

Ziel ist es die Grafiken weiter an die Seitenränder links und rechts zu bekommen, hier ist das problem die Preamble für mein gesamtes Dokument in der Steht:
%SeitenRÄnder
\usepackage{geometry}
\geometry{verbose,a4paper,tmargin=32mm,bmargin=32mm,lmargin=40mm,rmargin=32mm}
ich denke das lässt mich die Grafiken nicht weiter nach außen versetzen.

Zudem möchte ich die Grafiken mit der Unterseite auf gleicher höhe aligned haben und die horizontalen Abstände zwischen den drei Grafiken in gleicher Größe haben.
\vspace*{23mm}
\begin{center}

%hier ist normaler weise noch eine Seite

\newpage 

\thispagestyle{empty}
\vspace*{\fill}
\begin{center}
	\begin{large}
		\begin{table}[hbp]\centering
			\begin{tabular}{L{6cm}R{6cm}}
				\scshape First Supervisor:	   &  Platzhalter\\[1mm]
				\scshape Second Supervisor:   &  Platzhalter\\[1mm]
				\scshape Realized with:   &  Platzhalter, \\
				\scshape & Platzhalter\\[1mm]
			\end{tabular}
		\end{table}
	\end{large}
\end{center}

\vspace*{\fill}

\begin{figure}[b]
  \begin{minipage}[c]{4.5cm}
	\flushleft
    \includegraphics[bb=0 179 652 0,width=1.2\linewidth]{pics/hs.pdf}
  \end{minipage}
\hspace*{\fill} 	 
  \begin{minipage}[t]{3cm}
  	\centering
    \includegraphics[bb=0 346 189 0,width=.5\linewidth]{pics/ufba.pdf}
  \end{minipage}
\hspace*{\fill} 	 
  \begin{minipage}[c]{4.5cm}
  	\flushright
    \includegraphics[bb=0 285 1000 0,width=1.1\linewidth]{pics/FraunhoferIESE.pdf}
  \end{minipage}
\end{figure}
\end{center}
Ganz schön viel und komplex für drei Grafiken. Den aktuellen Status kann man in Anhang begutachten. Dabei sieht man auch die Probleme mit dem Ausrichten.

Bild

Danke

Noch so einer

Beitrag von Noch so einer »

Lass die ganzen minipage-Umgebungen und die figure weg. Du willst ja nicht, dass das gleitet und Du willst auch nicht, dass die Bilder zueinander vertikal zentriert sind, was Du aber mit der (teilweisen) Option c für die minipages trotzdem forderst (t ist übrigens auch nicht besser). Wenn Du einfach nur \includegraphics nimmst, dann sind die automatisch auf einer gemeinsamen Grundlinie ausgerichtet, vorausgesetzt Deine bb-Angaben sind richtig. Die würde ich an Deiner Stelle ebenfalls rauswerfen und stattdessen die pdfs ggf. mit pdfcrop auf ihren Inhalt zuschneiden. den width-Parameter musst Du natürlich auch noch anpassen, weil sich \linewidth dann nicht mehr auf die minipage bezieht, sondern auf die gesamte Zeilenlänge.

Übrigens: Wenn Du eine KOMA-Script-Klasse verwendest, was ich nicht sagen kann, weil Du Dich nicht an die allgemeinen, wichtigen Hinweise und Vorabhilfen gehalten hast, dann kannst Du mit der addmargin-Umgebung sehr wohl die Ränder verkleinern, indem Du dort als Parameter negative Werte angibst. Näheres zur Umgebung addmargin ist der KOMA-Script-Anleitung zu entnehmen. Ob die über das Paket scrextend ggf. auch für andere Klassen zur Verfügung steht, kannst Du dort ebenfalls erfahren.

Übrigens: Zu vertikalen Ausrichtung von Grafiken findet man einiges in den wichtigen Hinweisen und Vorabhilfen für dieses Unterforum. Da solltest Du also ggf. auch noch einmal hineinschauen.

dominik-deluxe
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Mo 25. Nov 2013, 04:44
Wohnort: Germany

Beitrag von dominik-deluxe »

Cool, optimal, danke

bei JEDEM Tutorial und Fourmspost nach "Grafiken nebeneinander" werden die umständlichsten Dinge beschreiben. Habe es so gelöst und bin zufrieden.
\includegraphics[width=.35\linewidth]{pics/hs.pdf}
\hspace*{10mm}
\includegraphics[width=.1\linewidth]{pics/ufba.pdf}
\hspace*{10mm}
\includegraphics[width=.35\linewidth]{pics/FraunhoferIESE.pdf}
Jetzt fehlt noch, dass für den Bereich die Seitenränder (links, unten und rechts) etwas kleiner werden um die Grafiken weiter nach außen zu schieben.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Jetzt fehlt noch, dass für den Bereich die Seitenränder (links, unten und rechts) etwas kleiner werden um die Grafiken weiter nach außen zu schieben.
Wozu? Schreib einfach in den Rand. Da ist keine Mauer:
\documentclass{scrartcl}
\usepackage{lipsum}
\begin{document}
\lipsum[1]

\noindent\hspace*{-1cm}\rule{4cm}{4cm}\hfill\rule{4cm}{4cm}\hfill\rule{4cm}{4cm}\hspace{-1cm}
\end{document}

Besserwisser

Beitrag von Besserwisser »

Außerdem wurde bereits die addmargin-Umgebung genannt, mit der ebenfalls gezielt die Ränder verkleinert oder vergrößert werden können …

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Besserwisser hat geschrieben:Außerdem wurde bereits die addmargin-Umgebung genannt, mit der ebenfalls gezielt die Ränder verkleinert oder vergrößert werden können …
\addmargin ist eine Liste (die unter anderem vertikal Anstände einfügen kann). Da wäre ich in der Kopf-/Fußzeile vorsichtig mit.

dominik-deluxe
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Mo 25. Nov 2013, 04:44
Wohnort: Germany

Beitrag von dominik-deluxe »

cool, danke ist gebongt. Was haltet ihr von dem Code?

Die Kommentar Zeile gibt den Blattrand an. Daher musste ich, damit es mttig ist, die \hspace{} mit krummen Maßen nutzen.
%\geometry{verbose,a4paper,tmargin=32mm,bmargin=32mm,lmargin=40mm,rmargin=32mm}

\hspace*{-2cm}
\includegraphics[width=.4\linewidth]{pics/hs.pdf}
\hspace*{\fill}
\includegraphics[width=.11\linewidth]{pics/ufba.pdf}
\hspace*{\fill}
\includegraphics[width=.4\linewidth]{pics/FraunhoferIESE.pdf}
\hspace*{-12mm}
\vspace*{-2cm}
Also aussehen tut es so wie ich möchte.

Daher Danke und gelößt.

Noch so einer

Beitrag von Noch so einer »

u_fischer hat geschrieben:\addmargin ist eine Liste (die unter anderem vertikal Anstände einfügen kann). Da wäre ich in der Kopf-/Fußzeile vorsichtig mit.
*addmargin* mag zwar als Liste implementiert sein, aber eben ohne vertikalen Abstand:
\documentclass{scrartcl}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{addmargin}{-2cm}
\blindtext
\end{addmargin}
\blindtext
\end{document}
Soweit ich das bisherigen Code-Schnippsel verstehe, will da auch niemand in den Kopf oder Fuß der Seite, sondern einfach an das Seitenende, was problemlos möglich ist:
\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage[demo]{graphicx}% Option demo zu Demonstationszwecken ohne echte
                           % Abildung
\usepackage{showframe}% nur zu Demonstrationszwecken, um den Textbereich und
                      % die Ränder zu markieren

\begin{document}
So kommt man am Ende des Textbereichs in den linken und rechten Rand:
\vfill
\begin{addmargin}{-2cm}
\includegraphics[width=.4\linewidth]{pics/hs.pdf}\hfill
\includegraphics[width=.11\linewidth]{pics/ufba.pdf}\hfill
\includegraphics[width=.4\linewidth]{pics/FraunhoferIESE.pdf}
\end{addmargin}
\clearpage
Und so ggf. auch in den unteren Rand:
\enlargethispage{4cm}
\vfill
\begin{addmargin}{-2cm}
\includegraphics[width=.4\linewidth]{pics/hs.pdf}\hfill
\includegraphics[width=.11\linewidth]{pics/ufba.pdf}\hfill
\includegraphics[width=.4\linewidth]{pics/FraunhoferIESE.pdf}
\end{addmargin}
\end{document}
Will man tatsächlich in den Fuß der Seite, braucht man addmargin eventuell gar nicht:
\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage[demo]{graphicx}% Option demo zu Demonstationszwecken ohne echte
                           % Abildung
\usepackage{showframe}% nur zu Demonstrationszwecken, um den Textbereich und
                      % die Ränder zu markieren

\usepackage{scrpage2}
\thispagestyle{scrheadings}
\setfootwidth{\dimexpr \textwidth+4cm\relax}
\cfoot{%
  \includegraphics[width=.4\linewidth]{pics/hs.pdf}\hfill
  \includegraphics[width=.11\linewidth]{pics/ufba.pdf}\hfill
  \includegraphics[width=.4\linewidth]{pics/FraunhoferIESE.pdf}
}

\begin{document}
\thispagestyle{scrheadings}
Diese Seite hat einen speziellen Fuß.
\clearpage
Diese nicht.
\end{document}
\ifoot, \cfoot und \ofoot kann man in dem Fall leider nicht verwenden, weil unterschiedlich hohe Grafiken dann von scrpage2 vertikal zueinander zentriert werden, was ja explizit nicht gewünscht ist.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

*addmargin* mag zwar als Liste implementiert sein, aber eben ohne vertikalen Abstand:
Aber dieser "Nullabstand" führt dazu dass ihre Grundlinie nicht entlang (einer) der Grundlinie des Inhalts läuft. Und dass macht es schwer sie horizontal korrekt auszurichten:
abc\parbox[b]{1cm}{\begin{addmargin}{0cm}
yzz\end{addmargin}}
abc
\quad
abc\parbox[tt]{1cm}{\begin{addmargin}{0cm}
aaa\end{addmargin}}
abc
\end{document}
\ifoot, \cfoot und \ofoot kann man in dem Fall leider nicht verwenden, weil unterschiedlich hohe Grafiken dann von scrpage2 vertikal zueinander zentriert werden, was ja explizit nicht gewünscht ist.
Nun, man kann ja immer den Bilder einheitliche Höhen zuweisen, z.B. mit \raisebox oder mit \vphantom.

Noch so einer

Beitrag von Noch so einer »

Ich glaube nicht, dass die Umgebung dazu gedacht ist, dass man sie horizontal neben anderes Material stellt oder gar mehrere davon nebeneinander verwendet. Wenn man sie für den nachgefragten Zweck verwendet, sehe ich kein Problem. Du etwa?

Antworten