如何使所有图形浮动在双面文档的外边距上?

如何使所有图形浮动在双面文档的外边距上?

我想制作一本双面的包含多个问题的小册子。每个问题都有一个不同的编号,可能有零个或多个图形。每个图形都有一个标题并浮动在外边距上。下图说明了我想要的内容。

在此处输入图片描述

是否有现成的文档类或包可以执行此操作?如果没有,那么如何创建这样的问题手册?

答案1

作为托黑茨在他的评论中提到,您可以将其\marginpar用于您的目的;使用\captionof(来自captioncapt-of包)您可以提供标题。

\documentclass[twoside]{article}
\usepackage[outermargin=2cm,innermargin=5cm,marginparwidth=3cm,marginparsep=20pt]{geometry}
\usepackage[demo]{graphicx}
\usepackage{marginnote}
\usepackage{caption}
\usepackage{lipsum}

\newcommand\MarginFig[4][width=\marginparwidth]{%
\marginpar{\includegraphics[#1]{#2}
\captionof{figure}{#3}
\label{#4}}
}

\reversemarginpar

\begin{document}
%\layout
text\MarginFig{name1}{description for figure one}{fig:test1} \lipsum[1-2]\MarginFig{name2}{description for figure one}{fig:test2}
\lipsum[1]\MarginFig[height=7cm,width=\marginparwidth]{name3}{description for figure three}{fig:test3}\lipsum[1-3]
text\MarginFig[height=7cm,width=\marginparwidth]{name4}{description for figure four}{fig:test4} \lipsum[1]\MarginFig{name5}{description for figure five}{fig:test5}\lipsum[2]\MarginFig{name6}{description for figure six}{fig:test6}\lipsum[1-3]

\end{document}

在此处输入图片描述

在上面的代码中,我使用\reversemarginpar命令和geometry包来自定义页面布局,以获得原始问题中显示的结果(奇数页的左边距中有图像,偶数页的右边距中有图像)。当然,这些设置是可选的。

相关内容