回忆录类 - 图表和边距图表在同一垂直水平浮动

回忆录类 - 图表和边距图表在同一垂直水平浮动

memoir类文档中,我想要并排显示一个figure和一个marginfigure,但我需要的顶部marginfigure与它旁边的处于相同的垂直高度figure

当我尝试以下

\documentclass{memoir}
\usepackage{graphicx}
\begin{document}
\begin{figure}[!ht]
    \includegraphics[width=\columnwidth]{example-image-a}
    \caption{Figure along text}
\end{figure}
\begin{marginfigure}
    \includegraphics[width=\marginparwidth]{example-image-b}
    \caption{Margin figure}
\end{marginfigure}
\end{document}

我最终将的顶部放置marginfigure在比的顶部更低的位置figure

在此处输入图片描述

当我在代码中颠倒它们的顺序时,就会发生相反的情况:

在此处输入图片描述

两个浮筒的顶部能处于相同的垂直水平吗?

答案1

让我详细说明一下我的评论……

该软件包memoir具有集成的软件包功能changepage。为了使用其宏adjustwidth 在本地更改两侧文档中的文本宽度,建议使用strict将较小图像推送到页面边缘的选项:

\documentclass[strict]{memoir}
\usepackage[export]{adjustbox} % for align images in table, ...
\usepackage{tabularx}

%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
    \begin{figure}[htb]
\begin{adjustwidth*}{}{-\dimexpr\marginparsep+\marginparwidth\relax}
\setlength\tabcolsep{0pt}
    \begin{tabularx}{\linewidth}{X @{\hspace{\marginparsep}}p{\marginparwidth}}
\includegraphics[width=\linewidth,valign=t]{example-image-a}
    \caption{Figure along text}
    &   \includegraphics[width=\linewidth,valign=t]{example-image-b}
        \caption{Margin figure}
    \end{tabularx}
\end{adjustwidth*}
    \end{figure}
\end{document}

在此处输入图片描述

(红线表示页面布局)

为什么你的方法行不通,看看阿莱夫泽罗的上述评论。

相关内容