KOMA-Scripts addmargin-Umgebung in Kombination mit dem Caption-Befehl

KOMA-Scripts addmargin-Umgebung in Kombination mit dem Caption-Befehl

Ich möchte die Addmargin-Umgebung von KOMA-Script (nur einseitiges Dokument) verwenden, um manchmal Dinge über die gesamte Breite meines Dokuments zu schreiben, die in 2/3 Textbereich und 1/3 Rand aufgeteilt ist.

Das funktioniert ... bis mir aufgefallen ist, dass der Beschriftungsbefehl nicht die gesamte Breite einnimmt, wie ich möchte, siehe (mein aktueller Code (nur die notwendigen Teile, glaube ich)):

\documentclass[fontsize=12pt,twoside=false,paper=a4,DIV=15,BCOR=0mm,twocolumn=false,footinclude=true,headinclude=true,mpinclude=false]{scrreprt}% KOMAScript
\AfterCalculatingTypearea{%
    %% Margin
    \addtolength{\evensidemargin}{-\marginparwidth}%
    \addtolength{\textwidth}{\marginparwidth}%
    \setlength{\marginparwidth}{.333\textwidth}%
    \addtolength{\textwidth}{-\marginparwidth}%
    \addtolength{\evensidemargin}{\marginparwidth}%
}\recalctypearea%


\newlength{\overhang}%
\setlength{\overhang}{\marginparwidth}%
\addtolength{\overhang}{\marginparsep}%
\newenvironment{fullwidth}{%
    \begin{addmargin}[0em]{-\overhang}%
}{%
    \end{addmargin}%
}%


\usepackage{graphics}
\usepackage{graphicx}
\usepackage{caption}


\usepackage{float}
\usepackage{showframe}
\usepackage{lipsum}
\begin{document}
    %% Works as intended
    \lipsum[1]
    \begin{fullwidth}
        \lipsum[1]
    \end{fullwidth}
    %% Problem with caption
    \newpage
    \begin{figure}[H]\centering
        \includegraphics[width=0.5\linewidth]{example-image-a}
        \caption{This caption is centered as it should be. \lipsum[1]}
    \end{figure}
    \begin{figure}[H]
        \begin{fullwidth}\centering
            \includegraphics[width=0.5\linewidth]{example-image-a}
            \caption{The image is centered, but the caption is NOT ugh... \lipsum[1]}
        \end{fullwidth}
    \end{figure}
\end{document}

Die Ausgabe ist:Bildbeschreibung hier eingebenBildbeschreibung hier eingebenBildbeschreibung hier eingeben Kann mir jemand erklären, wie ich dieses Problem lösen kann? Ich möchte natürlich nur, dass die Beschriftung die volle Breite des Bildes einnimmt. Wenn möglich mit der Umgebung addmargin, da ich diese in meinem Dokument bereits sehr oft verwende. :D

Antwort1

addmarginist ein trivlist. Soweit ich weiß, ändert es sich, \linewidthaber weder \textwidthnoch \hsize. Aber die \captionBreite scheint davon abzuhängen. Verwenden Sie also zum Beispiel:

\documentclass[fontsize=12pt,twoside=false,paper=a4,DIV=15,BCOR=0mm,twocolumn=false,footinclude=true,headinclude=true,mpinclude=false]{scrreprt}% KOMAScript
\AfterCalculatingTypearea{%
    %% Margin
    \addtolength{\evensidemargin}{-\marginparwidth}%
    \addtolength{\textwidth}{\marginparwidth}%
    \setlength{\marginparwidth}{.333\textwidth}%
    \addtolength{\textwidth}{-\marginparwidth}%
    \addtolength{\evensidemargin}{\marginparwidth}%
}\recalctypearea%


\newlength{\overhang}%
\setlength{\overhang}{\marginparwidth}%
\addtolength{\overhang}{\marginparsep}%
\newenvironment{fullwidth}{%
  \begin{addmargin}[0em]{-\overhang}%
    \textwidth\linewidth\hsize\linewidth% added
}{%
    \end{addmargin}%
}%


\usepackage{graphics}
\usepackage{graphicx}
\usepackage{caption}


\usepackage{float}
\usepackage{showframe}
\usepackage{lipsum}
\begin{document}
    %% Works as intended
    \lipsum[1]
    \begin{fullwidth}
        \lipsum[1]
    \end{fullwidth}
    %% Problem with caption
    \newpage
    \begin{figure}[H]\centering
        \includegraphics[width=0.5\linewidth]{example-image-a}
        \caption{This caption is centered as it should be. \lipsum[1]}
    \end{figure}
    \begin{figure}[H]
        \begin{fullwidth}\centering
            \includegraphics[width=0.5\linewidth]{example-image-a}
            \caption{The image is centered, but the caption is NOT ugh... \lipsum[1]}
        \end{fullwidth}
    \end{figure}
\end{document}

Nutzung der gesamten Breite des Addmargins für die Überschrift

verwandte Informationen