在回忆录中使用簇绒状的图形和标题

在回忆录中使用簇绒状的图形和标题

我正在写一本书,使用类似 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调整图形、正文和标题之间的垂直间距。

相关内容