Bildbreite bei subfigure

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Bildbreite bei subfigure

von Gast » Mi 28. Jun 2017, 09:36

markusv hat geschrieben:\textwidth spiegelt immer die jeweilige Breite wider, die Text in der Umgebung/der Gruppe einnehmen kann.
Das ist zu allgemein! Was du da beschreibst ist \linewidth. \textwidth ist dagegen die Breite des aktuellen Textbereichs. Das ist außerhalb von Umgebungen die Satzspiegelbreite. Es gibt aber Umgebungen, die \textwidth auf die innere Breite des Textbereichs setzen. In erster Linie ist das minipage und eben diverse von minipage abgeleitete Umgebungen wie varwidth (siehe Paket varwidth) oder eben subfigure von subcaption, da diese laut Anleitung (siehe Anmerkung am Ende von Abschnitt 3 der [d]subcaption[/d]-Anleitung) eigentlich minipage-Umgebungen sind. Wenn also etwas nach minipage riecht, dann ist \textwidth die Breite davon.

Neben \textwidth und \linewidth gibt es auch noch \columnwidth. Das ist die aktuelle Spaltenbreite. Diese wird in minipage ebenfalls auf die Breite der Umgebung gesetzt.

von markusv » Mi 28. Jun 2017, 08:21

\textwidth spiegelt immer die jeweilige Breite wider, die Text in der Umgebung/der Gruppe einnehmen kann.
Die subfigure-Umgebung in deinem ersten Beispiel steht auf der "Original-"Seite und nimmt die Hälfte der Textbreite ein. Die \textwidth der Subfigure-Umgebung ist nun halb so groß wie die \textwidth der umgebenden Seite. Lässt du nun die Grafik innerhalb der Subfigure-Umgebung auf .48\textwidth begrenzen, bekommst du lediglich 24% der Seitentextbreite (0.5*0.48), da LaTeX die hier "gültige" Textbreite der Subfigure-Umgebung annimmt.

von ocir » Di 27. Jun 2017, 20:37

Das ist doch dann aber komplett verdreht?! :roll:

Mit \includegraphics[width=0.48\textwidth]{example-image} sage ich doch, dass das Bild halb so breit wie die Textbreite sein soll.

Mit \begin{subfigure}{0.5\textwidth} sage ich, dass die Umgebung die Breite der halben Textbreite hat.

Und du schreibst es ja jetzt andersrum und sagst sogar, dass das Bild die Textbreite haben soll.

Oh man, irgendwann werde ich es wohl mal alles halbwegs verstehen :cry: Danke für eure Geduld!

von Bartman » Di 27. Jun 2017, 20:23

Das \textwidth, welches der Option width von \includegraphics zugewiesen wird, orientiert sich an der subfigure-Umgebung, welche bei Dir auf die Hälfte der Seitenbreite eingestellt wurde.
\documentclass[
BCOR=5mm,           % Binderkorrektur von 5mm vorsehen
DIV=10,              % Seite in X Kästchen einteilen (Siehe Koma-Script Guide)
fontsize=12pt,      % Schriftgröße 12 Punkte
oneside,            % Einseitig
parskip,            % Paragraphen nicht einrücken
headsepline,        % Kopfzeile nach unten durch Linie abgrenzen (scrheadings)
plainheadsepline,   % Kopfzeile nach unten durch Linie abgrenzen (scrplain)
plainfootbotline,   % Fußzeile nach unten durch Linie abgrenzen (scrplain)
footsepline,        % Fußzeile nach oben durch Linie abgrenzen (scrheadings)
plainheadtopline,   % Kopfzeile nach oben durch Linie abgrenzen (scrplain)
plainfootsepline,   % Fußzeile nach oben durch Linie abgrenzen (scrplain)
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
listof=totoc,         % Sonstige Verzeichnise ins Inhaltsverzeichnis aufnehmen
fleqn            %gibt Formeln linksbündig aus   
]{scrbook}          % Koma-Script Klasse zum setzen eines Buchs

\usepackage{blindtext}
%\usepackage[demo]{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[labelfont=bf, 
         format=plain, 
         font=small, 
         justification=RaggedRight, 
         singlelinecheck=false]{caption}
\usepackage{scrlayer-scrpage}

\pagestyle{scrheadings}
\clearscrheadfoot
\automark[section]{chapter}
\ohead[\sffamily\scshape\bfseries\large\headmark]
{\sffamily\scshape\bfseries\large\headmark}
\cfoot[\sffamily\thepage]{\sffamily\thepage}

\usepackage{listings}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{subcaption}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage[inner=3cm,outer=2.0cm,top=2cm,bottom=2.0cm,includeheadfoot]{geometry}

\begin{document}
\mainmatter

\blindtext

\begin{figure}
	\centering
	\begin{subfigure}{0.48\textwidth}
		\centering
		\includegraphics[width=\textwidth]{example-image}
		\subcaption{Bild 1}
	\end{subfigure}
	\hfill
	\begin{subfigure}{0.48\textwidth}
		\centering
		\includegraphics[width=\textwidth]{example-image}
		\subcaption{Bild 2}
	\end{subfigure}
	\caption{Test}
	\label{abb_Test}
\end{figure}
\end{document}

Bildbreite bei subfigure

von ocir » Di 27. Jun 2017, 19:43

Hallo

Ich möchte zwei Bilder nebeneinander setzen. Beide Bilder sind gleich groß, 12 cm breit und 8 cm hoch.
\documentclass[
BCOR=5mm,           % Binderkorrektur von 5mm vorsehen
DIV=10,              % Seite in X Kästchen einteilen (Siehe Koma-Script Guide)
fontsize=12pt,      % Schriftgröße 12 Punkte
oneside,            % Einseitig
parskip,            % Paragraphen nicht einrücken
headsepline,        % Kopfzeile nach unten durch Linie abgrenzen (scrheadings)
plainheadsepline,   % Kopfzeile nach unten durch Linie abgrenzen (scrplain)
plainfootbotline,   % Fußzeile nach unten durch Linie abgrenzen (scrplain)
footsepline,        % Fußzeile nach oben durch Linie abgrenzen (scrheadings)
plainheadtopline,   % Kopfzeile nach oben durch Linie abgrenzen (scrplain)
plainfootsepline,   % Fußzeile nach oben durch Linie abgrenzen (scrplain)
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
listof=totoc,         % Sonstige Verzeichnise ins Inhaltsverzeichnis aufnehmen
fleqn				%gibt Formeln linksbündig aus	
]{scrbook}          % Koma-Script Klasse zum setzen eines Buchs

\usepackage{blindtext}
\usepackage[demo]{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[labelfont=bf, 
			format=plain, 
			font=small, 
			justification=RaggedRight, 
			singlelinecheck=false]{caption}
\usepackage{scrlayer-scrpage}

\pagestyle{scrheadings}
\clearscrheadfoot
\automark[section]{chapter}
\ohead[\sffamily\scshape\bfseries\large\headmark]
{\sffamily\scshape\bfseries\large\headmark}
\cfoot[\sffamily\thepage]{\sffamily\thepage}

\usepackage{listings}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{subcaption}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage[inner=3cm,outer=2.0cm,top=2cm,bottom=2.0cm,includeheadfoot]{geometry}

\begin{document}
\mainmatter

\blindtext

\begin{center}
	\begin{figure}
		\begin{subfigure}{0.5\textwidth}
		\centering
		\includegraphics[width=0.48\textwidth]{example-image}
		\subcaption{Bild 1}
		\end{subfigure}
%------------------------------------------------------------------------------------
		\begin{subfigure}{0.5\textwidth}
		\centering
		\includegraphics[width=0.48\textwidth]{example-image}
		\subcaption{Bild 2}
		\end{subfigure}
	\caption{Test}
	\label{abb_Test}
	\end{figure}	
\end{center}

\end{document}
Wie man sieht, sind die Bilder jedoch bei weitem nicht 0,48\textwidth breit. Woran liegt das?

Nach oben