
Estou escrevendo um livro usando um estilo semelhante a um tufo, mas implementado usando memórias. (Não quero usar o tufte em si, pois o livro de memórias tem muitos recursos interessantes.) Portanto, tenho uma largura de texto relativamente estreita, uso notas de margem, etc. é ter uma figura em largura total com a legenda abaixo da figura, na margem. A legenda lateral do livro de memórias (MWE abaixo) coloca a figura de lado, e o ambiente de figura regular coloca a legenda abaixo da figura. Gostaria de ter uma legenda abaixo da figura, mas na margem, conforme ilustrado abaixo. Imitar o ambiente tufte de largura total não é suficiente por si só. Se alguém tiver sugestões ou, melhor ainda, algum código funcional, ficaria grato.
\documentclass[10pt, a4paper,openright, twoside]{memoir}
\usepackage[demo]{graphicx}
\usepackage{kantlipsum}
%
\begin{document}
\kant[1]
\begin{figure}
\setlength{\sidecapraise}{-5cm} % manual adjustment of figure caption position
\begin{sidecaption}{\kant[2]}[label]
\includegraphics[width=1.2\textwidth,height=0.5\textwidth]{dummy}
\end{sidecaption}
\vskip -6cm % manual adjustment of position of main text below figure
\end{figure}
\end{document}
Responder1
Acho que você pode fazer isso sem usar sidecapraise
e assim ter que saber a altura da imagem emulando o fullwidth
ambiente Tufte (sobre este e outros recursos do estilo Tufte no livro de memórias), colocando a figura nele e depois colocando a legenda em um arquivo sidepar
.
EDIT: O problema com a solução a seguir é que ela não interagirá corretamente com outro material flutuante na margem (notas laterais, etc.). Eu gostaria de ver uma solução que funcionasse, da mesma forma que as classes Tufte fazem.
\documentclass[10pt, a4paper,openright, twoside]{memoir}
\usepackage[demo]{graphicx}
\usepackage{kantlipsum}
% emulate Tufte full-width environment
\newlength{\fullwidthlen}
\setlength{\fullwidthlen}{\marginparwidth}
\addtolength{\fullwidthlen}{\marginparsep}
\newenvironment{fullwidth}{%
\begin{adjustwidth*}{}{-\fullwidthlen}%
}{%
\end{adjustwidth*}%
}
\begin{document}
\kant[1]
\begin{figure}[t]
\begin{fullwidth}
\includegraphics[width=5pt,height=0.5\textwidth]{dummy}
\end{fullwidth}
\vspace{-\baselineskip}\vspace{-\baselineskip}
\sideparmargin{outer}
\sidepar{\vspace{\baselineskip}
\caption{Caption for a full-width figure appearing in the margin
below it.}}
\end{figure}
\end{document}
Isso deve funcionar com figuras que tenham posicionamento "superior" ou "aqui". Use \vspace
para ajustar o espaçamento vertical entre as figuras, seguindo o corpo do texto e a legenda.