Bildunterschrift bleibt nicht in addmargin

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: Bildunterschrift bleibt nicht in addmargin

von Gast » Do 2. Mär 2017, 09:50

Das dürfte an der Arbeitsweise von \caption liegen. Das ruft nämlich ausdrücklich \@parboxrestore auf, das wiederum \@arrayparboxrestore aufruft, das wiederum \leftskip explizit auf 0 setzt.

Statt einer minipage kann man auch \setcapmargin verwenden:
\documentclass[ngerman,footsepline=true,captions=nooneline]{scrartcl}
\usepackage[demo]{graphicx}% <- verschoben wegen http://tex.stackexchange.com/questions/339942
\usepackage{fontspec,babel,blindtext}
\usepackage[automark]{scrlayer-scrpage}
\setmainfont{Linux Libertine O} 
\setsansfont{Linux Biolinum O} 
\begin{document}
\section{captionbelowof ist addmargin egal}
\begin{addmargin}[2cm]{0cm}
\setcapmargin[2cm]{0cm}
\blindtext
\begin{flushleft}
%\begin{minipage}[t]{\linewidth}
\includegraphics[width=\linewidth,keepaspectratio=true]{bild}
\captionbelowof{figure}{Ein schwarzes Bild}
%\end{minipage}
\end{flushleft}
\blindtext
\end{addmargin}
\end{document}
BTW: AFAIK ist es besser das Paket libertine zu laden als \setmainfont direkt zu verwenden.

von Bartman » Do 2. Mär 2017, 02:35

Dein Beispiel ist auf meinem aktuellen MiKTeX-System lauffähig. Für jene, die das Beispiel mithilfe von Overleaf testen möchten und eine Fehlermeldung erhalten, habe ich eine Anpassung vorgenommen:
\documentclass[ngerman,footsepline=true,captions=nooneline]{scrartcl}
\usepackage[demo]{graphicx}% <- verschoben wegen http://tex.stackexchange.com/questions/339942
\usepackage{fontspec,babel,blindtext}
\usepackage[automark]{scrlayer-scrpage}
\setmainfont{Linux Libertine O} 
\setsansfont{Linux Biolinum O} 
\begin{document}
\section{captionbelowof ist addmargin egal}
\begin{addmargin}[2cm]{0cm}
\blindtext
\begin{flushleft}
%\begin{minipage}[t]{\linewidth}
\includegraphics[width=\linewidth,keepaspectratio=true]{bild}
\captionbelowof{figure}{Ein schwarzes Bild}
%\end{minipage}
\end{flushleft}
\blindtext
\end{addmargin}
\end{document}

Bildunterschrift bleibt nicht in addmargin

von MGommes » Do 2. Mär 2017, 00:34

Wenn ich das unten so ausführe, dann ragt die Bildunterschrift nach
links aus addmargin heraus. Das lässt sich zwar mit der minipage
beheben -- aber trotzdem -- warum ist das so?
\documentclass[ngerman,footsepline=true,captions=nooneline]{scrartcl}
\usepackage{fontspec,babel,blindtext}
\usepackage[automark]{scrlayer-scrpage}
\usepackage[demo]{graphicx} 
\setmainfont{Linux Libertine O} 
\setsansfont{Linux Biolinum O} 
\begin{document}
\section{captionbelowof ist addmargin egal}
\begin{addmargin}[2cm]{0cm}
\blindtext
\begin{flushleft}
%\begin{minipage}[t]{\linewidth}
\includegraphics[width=\linewidth,keepaspectratio=true]{bild}
\captionbelowof{figure}{Ein schwarzes Bild}
%\end{minipage}
\end{flushleft}
\blindtext
\end{addmargin}
\end{document}

Nach oben