在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}
(红线表示页面布局)
为什么你的方法行不通,看看阿莱夫泽罗的上述评论。