Я хочу использовать среду KOMA-Script addmargin (только для одностороннего документа), чтобы иногда писать текст, используя всю ширину моего документа, который разделен на 2/3 текстовой области и 1/3 поля.
Это работало... пока я не понял, что команда 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}%
}{%
\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}