Quiero usar el entorno addmargin de KOMA-Script (solo un lado del documento) para escribir cosas a veces usando todo el ancho de mi documento, que está dividido en 2/3 del área de texto y 1/3 del margen.
Esto funciona... hasta que me di cuenta de que el comando de título no ocupa todo el ancho como quiero, mira (mi código actual (creo que solo las partes necesarias)):
\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}
La salida es: ¿Alguien puede explicarme cómo solucionar este problema? Obviamente, solo quiero que el título use todo el ancho de la imagen. A ser posible con el entorno addmargin, ya que lo uso muy seguido en mi documento. :D
Respuesta1
addmargin
es un trivlist
. AFAIK, sí cambia \linewidth
pero ni \textwidth
ni \hsize
. Pero el \caption
ancho parece depender de estos. Entonces, use por ejemplo:
\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}