Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Vertikales Zentrieren einer Grafik innerhalb einer Minipage

36 views
Skip to first unread message

graev...@googlemail.com

unread,
Aug 31, 2015, 7:29:16 PM8/31/15
to
Hallo,

mein Minimalbeispiel will einfach die Grafik nicht vertikal zentrieren.

\documentclass[11pt,twoside,paper=landscape]{scrbook}
\usepackage[twoside,left=2cm,right=2cm,top=2cm,bottom=2cm,footskip=1cm]{geometry}
\usepackage{graphicx,xcolor,ngerman}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[space]{grffile}

\begin{document}
\centering\begin{figure}[!htb]\centering\begin{minipage}[c]{26.7cm}\centering\includegraphics[height=16.0cm,width=25.7cm,keepaspectratio]{Abendlandschaft, Acryl auf Leinwand, 60 x 30 cm}\caption{Abendlandschaft}\end{minipage}\end{figure}\newpage
\end{document}

Hat jemand eine Idee, wie ich die Grafik vertikal zentriert bekomme?

Viele Grüße
Gerik

Christian Zietz

unread,
Sep 1, 2015, 2:09:09 AM9/1/15
to
graev...@googlemail.com schrieb:

> mein Minimalbeispiel will einfach die Grafik nicht vertikal zentrieren.

Klar, denn Du hast der Minipage keine Höhe gegeben, innerhalb derer sie
vertikal zentrieren könnte:
<http://www.golatex.de/wiki/minipage>

> Hat jemand eine Idee, wie ich die Grafik vertikal zentriert bekomme?

Was hast Du mit diesem umständlichen Konstrukt eigentlich vor? Die
Grafik einzeln und zentriert auf eine Seite zu bekommen? Dann

\begin{figure}[p]\rule{25.7cm}{10cm}\caption{Abendlandschaft}\end{figure}

wobei Du natürlich \rule wieder durch Deinen \includegraphics-Befehl
ersetzen musst.

Christian
--
Christian Zietz - CHZ-Soft - czietz (at) gmx.net
WWW: http://www.chzsoft.de/
PGP/GnuPG-Key-ID: 0x52CB97F66DA025CA / 0x6DA025CA

graev...@googlemail.com

unread,
Sep 1, 2015, 7:13:57 AM9/1/15
to
Am Dienstag, 1. September 2015 08:09:09 UTC+2 schrieb Christian Zietz:
> graev...@googlemail.com schrieb:
>
> > mein Minimalbeispiel will einfach die Grafik nicht vertikal zentrieren.
>
> Klar, denn Du hast der Minipage keine Höhe gegeben, innerhalb derer sie
> vertikal zentrieren könnte:
> <http://www.golatex.de/wiki/minipage>
>
> > Hat jemand eine Idee, wie ich die Grafik vertikal zentriert bekomme?
>
> Was hast Du mit diesem umständlichen Konstrukt eigentlich vor?
Ich will einen Bilderkatalog drucken.
> Die Grafik einzeln und zentriert auf eine Seite zu bekommen?
Ja, ich will jede einzelne Grafik zentriert jeweils auf eine Seite.
Dann
>
> \begin{figure}[p]\rule{25.7cm}{10cm}\caption{Abendlandschaft}\end{figure}
>
> wobei Du natürlich \rule wieder durch Deinen \includegraphics-Befehl
> ersetzen musst.
Leider bekomme ich die Meldung "too many floats" nach einer Weile, wenn ich \begin{figure}[!hbp] durch \begin{figure}[p] ersteze.

Hier das erweiterte Minimalbeispiel, bei dem die Meldung "too many floats" dann erscheint:

\documentclass[11pt,twoside,paper=landscape,openright,BCOR=8mm,footinclude=false,parskip=full]{scrbook}
\usepackage[twoside,left=2cm,right=2cm,top=2.0cm,bottom=1.5cm,footskip=0.5cm]{geometry} %bottom=2.5 footskip=1.5cm
\usepackage{graphicx}
\usepackage[english,ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[multidot,space,extendedchars,encoding,filenameencoding=utf8]{grffile}
\grffilesetup{ encoding, inputencoding=latin1, space, filenameencoding=utf8}

%% Generiert "too many floats"
\newcommand{\Bild}[4]{\centering\begin{figure}[p]\includegraphics[height=16.0cm,width=25.7cm,keepaspectratio]{#1}\caption{#3}\end{figure}\newpage}

%Funktioniert, allerdings ohne vertikale Zentrierung: \newcommand{\Bild}[4]{\centering\begin{figure}[!hbp]\centering\begin{minipage}[t]{26.7cm}\centering\includegraphics[height=16.0cm,width=25.7cm,keepaspectratio]{#1}\caption{#3}\end{minipage}\end{figure}\newpage}

\begin{document}
\Bild{Schiffe auf Texel, Aquarell, 40 x 30 cm}{Schiffe auf Texel}{Schiffe auf Texel, Aquarell, 40 x 30 cm}{}
\Bild{Schiffsdock in Oudeschild, Texel, Aquarell, 31 x 41 cm}{Schiffsdock in Oudeschild, Texel}{Schiffsdock in Oudeschild, Texel, Aquarell, 31 x 41 cm}{}
\Bild{Die Windmuehle, Aquarell, 41 x 51 cm, 190 EUR}{Die Windmühle}{Die Windmühle, Aquarell, 41 x 51 cm}{}
\Bild{Palencia, Aquarell, 40 x 32 cm}{Palencia}{Palencia, Aquarell, 40 x 32 cm}{}
\Bild{El Paraiso del Sol, Meeresblick, Aquarell, 41 x 31 cm}{El Paraíso del Sol, Meeresblick}{El Paraíso del Sol, Meeresblick, Aquarell, 41 x 31 cm}{}
\Bild{Andalusien II, Aquarell, 41 x 31 cm, 420 EUR}{El Paraíso del Sol}{Andalusien II, Aquarell, 41 x 31 cm}{}
\Bild{El Paraiso del Sol, Albertos Turm, Aquarell, 41 x 31 cm}{El Paraíso del Sol, Albertos Turm}{El Paraíso del Sol, Albertos Turm, Aquarell, 41 x 31 cm}{}
\Bild{El Paraiso del Sol mit Albertos Turm, Aquarell, 60 x 36 cm}{El Paraíso del Sol mit Albertos Turm}{El Paraíso del Sol mit Albertos Turm, Aquarell, 60 x 36 cm}{}
\Bild{El Paraiso del Sol, Blick ins Tal, Aquarell, 41 x 31 cm}{El Paraíso del Sol, Blick ins Tal}{El Paraíso del Sol, Blick ins Tal, Aquarell, 41 x 31 cm}{}
\Bild{Der Hoellbach, Acryl auf Leinwand, 60 x 80 cm}{Der Höllbach}{Der Höllbach, Acryl auf Leinwand, 60 x 80 cm}{}
\Bild{Am See, Acryl auf Leinwand, 80 x 60 cm}{Am See}{Am See, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Blauer Berg, Acryl auf Leinwand, 80 x 60 cm}{Blauer Berg}{Blauer Berg, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Vinuela, Andalusien, Acryl auf Leinwand, 80 x 60 cm}{Viñuela, Andalusien}{Viñuela, Andalusien, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Fluss in Marokko, Acryl auf Leinwand, 80 x 60 cm}{Fluss in Marokko}{Fluss in Marokko, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Landschaft in Nordspanien, Acryl auf Leinwand, 80 x 60 cm}{Landschaft in Nordspanien}{Landschaft in Nordspanien, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Reisfeld, Acryl auf Leinwand, 80 x 60 cm}{Reisfeld}{Reisfeld, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Blumenfeld in Portugal, Acryl auf Leinwand, 80 x 60 cm}{Blumenfeld in Portugal}{Blumenfeld in Portugal, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Abendlandschaft, Acryl auf Leinwand, 60 x 30 cm}{Abendlandschaft}{Abendlandschaft, Acryl auf Leinwand, 60 x 30 cm}{}
\Bild{Suedliches Dorf auf dem Huegel, Acryl auf Leinwand, 60 x 80 cm}{Südliches Dorf auf dem Hügel}{Südliches Dorf auf dem Hügel, Acryl auf Leinwand, 60 x 80 cm}{}
\Bild{El Paraiso del Sol, Acryl auf Leinwand, 100 x 80 cm}{El Paraíso del Sol}{El Paraíso del Sol, Acryl auf Leinwand, 100 x 80 cm}{}
\Bild{Flusslandschaft mit Segelboot, Acryl auf Leinwand, 100 x 70 cm}{Flusslandschaft mit Segelboot, Acryl auf Leinwand, 100 x 70 cm}{Flusslandschaft mit Segelboot, Acryl auf Leinwand, 100 x 70 cm}{}
\Bild{An der Seine, Acryl auf Leinwand, 100 x 70 cm}{An der Seine}{An der Seine, Acryl auf Leinwand, 100 x 70 cm}{}
\Bild{Haus an der Bruecke, Acryl auf Leinwand, 100 x 70 cm}{Haus an der Brücke}{Haus an der Brücke, Acryl auf Leinwand, 100 x 70 cm}{}
\Bild{Englische Landschaft mit Burg, Acryl auf Leinwand, 100 x 80 cm}{Englische Landschaft mit Burg}{Englische Landschaft mit Burg, Acryl auf Leinwand, 100 x 80 cm}{}
\Bild{Stadttor in Marokko, Acryl auf Leinwand, 80 x 60 cm}{Stadttor in Marokko}{Stadttor in Marokko, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Schlucht in Spanien, Acryl auf Leinwand, 80 x 100 cm}{Schlucht in Spanien}{Schlucht in Spanien, Acryl auf Leinwand, 80 x 100 cm}{}
\Bild{Boote auf Sardinien, Acryl auf Leinwand, 80 x 60 cm}{Boote auf Sardinien}{Boote auf Sardinien, Acryl auf Leinwand, 80 x 60 cm}{}
\Bild{Sonnenblumen am Wasser, Acryl auf Leinwand, 60 x 80 cm}{Sonnenblumen am Wasser}{Sonnenblumen am Wasser, Acryl auf Leinwand, 60 x 80 cm}{}
\Bild{Haeuser auf Sardinien, Acryl auf Leinwand, 80 x 60 cm}{Haeuser auf Sardinien}{Haeuser auf Sardinien, Acryl auf Leinwand, 80 x 60 cm}{}
\end{document}

Viele Grüße
Gerik

Christian Zietz

unread,
Sep 1, 2015, 11:42:06 AM9/1/15
to
graev...@googlemail.com schrieb:

> Ich will einen Bilderkatalog drucken.
> [...]
> Leider bekomme ich die Meldung "too many floats" nach einer Weile, wenn ich \begin{figure}[!hbp] durch \begin{figure}[p] ersteze.

... weil Du im Dokument keine Stellen hast, an denen LaTeX die separaten
Seiten mit Deinen Figures (aka Gleitumgebungen aka Floats) setzen mag.
Eigentlich brauchst Du in diesem Bilderkatalog ja auch keine gleitenden
Objekte.

Wenn Du trotzdem bei Figures bleiben möchtest, schlage ich folgendes vor:

\newcommand{\Bild}[4]{\begin{figure}[p]\centering\includegraphics[height=16.0cm,width=25.7cm,keepaspectratio]{#1}
\caption{#3}\end{figure}\clearpage}

... womit Du am Ende jedes \Bild-Befehls alle Gleitobjekt aus der
Warteschlange -- also nur das eine Bild auf seiner eigenen Seite --
setzen lässt.

> Hier das erweiterte Minimalbeispiel, bei dem die Meldung "too many floats" dann erscheint:

Noch ein kleiner Tipp für die Zukunft: Da wir Deine Bilder ("Schiffe auf
Texel, Aquarell, 40 x 30 cm.jpg" usw.) nicht haben, wäre es hilfreich,
stelltest dennoch ein ohne Änderungen lauffähiges Minimalbeispiel
bereit. Z.B. kannst Du Platzhalter mit \rule einbauen, wie ich es in
meinem letzten Posting getan hatte.
0 new messages