![回忆录类 - 图表和边距图表在同一垂直水平浮动](https://linux22.com/image/387240/%E5%9B%9E%E5%BF%86%E5%BD%95%E7%B1%BB%20-%20%E5%9B%BE%E8%A1%A8%E5%92%8C%E8%BE%B9%E8%B7%9D%E5%9B%BE%E8%A1%A8%E5%9C%A8%E5%90%8C%E4%B8%80%E5%9E%82%E7%9B%B4%E6%B0%B4%E5%B9%B3%E6%B5%AE%E5%8A%A8.png)
在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}
(红线表示页面布局)
为什么你的方法行不通,看看阿莱夫泽罗的上述评论。