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}