我正在写一本书,使用类似 tufte 的风格,但使用 memoir 实现。(我不想使用 tufte 本身,因为 memoir 有很多不错的功能。)因此,我有一个相对较窄的文本宽度,使用边距注释等。有一个功能我想实现但不知道如何实现,那就是在图片下方的空白处有一个全宽图形,标题在图片下方。memoir 侧边标题(下面的 MWE)将图片放在一侧,常规图片环境将标题放在图片下方。我希望在图片下方但在空白处有一个图片标题,如下图所示。模仿 tufte 全宽环境本身是不够的。如果有人有建议,或者更好的是,一些可行的代码,我将不胜感激。
\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}
答案1
我认为你可以sidecapraise
通过模拟 Tufte 环境来做到这一点,而无需使用图像的高度fullwidth
(关于这个以及回忆录中的其他 Tufte 式特征),将图形放在其中,然后将标题放在其中sidepar
。
编辑:以下解决方案的问题是它无法与页边距中的其他浮动材料(旁注等)正确交互。我希望看到一个可以像 Tufte 类那样实现交互的解决方案。
\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}
这应该适用于具有“顶部”或“此处”位置的图形。用于\vspace
调整图形、正文和标题之间的垂直间距。