KOMA-Script の addmargin 環境と caption コマンドの組み合わせ

KOMA-Script の addmargin 環境と caption コマンドの組み合わせ

KOMA-Script の addmargin 環境 (片側ドキュメントのみ) を使用して、2/3 のテキスト領域と 1/3 の余白に分割されたドキュメントの全幅を使用して内容を書き込む場合があります。

これはうまくいきます...キャプション コマンドが、私が望むように全体の幅を占めないことに気付くまでは、(私の現在のコード (必要な部分のみだと思う)) を参照してください。

\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}

出力は次のようになります。ここに画像の説明を入力してくださいここに画像の説明を入力してくださいここに画像の説明を入力してください 誰かこの問題を解決する方法を教えてくれませんか? キャプションを画像と同じ幅で使用したいだけです。可能であれば、addmargin 環境を使用してください。ドキュメントではすでに頻繁に使用しています。:D

答え1

addmarginは ですtrivlist。私の知る限り、 は変化します\linewidthが、 も も\textwidth変化しません\hsize。ただし、\caption幅はこれらに依存するようです。したがって、たとえば次のように使用します。

\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}

キャプションのaddmarginの幅全体を使用する

関連情報